イベントエディタを使用している際に悩んだことがあったので質問させていただきます。
イベントを発生させたあと、所持金を増加させる処理をいれています。
そしてテキストで「所持金xxxGを獲得した!」と表示させているのですが、
現在このテキスト内の数字は、手動で増加させた所持金と同じ数値をいれています。
ただ、同じイベントでも、キャラクターのステータス(変数で作ったオリジナルのステータス)によって、
獲得する所持金を変動させたいと思っています。
そのうえで、下記のことで悩んでいます。
・増加した所持金の値を、テキストに反映する方法
→変数の値を引っ張ってくるのはスクリプトコマンドで可能と調べられたのですが、所持金の増加で増えた値を取得する方法がわかりませんでした。
→現時点では、「所持金を変数Aに格納する」、「所持金を増加させる」、「増加した所持金を今度は変数Bに格納する」、「変数の操作で変数B-変数Aする」、「変数Bの変数IDを入力する」……という方法を考えたのですが、もっとスマートな方法がある気がします……。
・ステータスによって獲得所持金を増減させる方法
そもそも上記の方法を実行するにも、「変数C(特定ステータス)」の値によって「所持金の獲得コマンドで得られる金銭を増やす」という処理が思い浮かびません。
・ステータスなどを取得する際に必要なコマンド
→一度変数に格納すればいいとのことなのですが、どのようなコマンドを入力すれば変数に格納できるのかわからないものがあります。
「今回はアクターの名前を取得したい」など別のステータスを参照したくなった場合、「$dataActors[アクターID]」を変数に格納し、その変数を「¥V[変数ID]」で引っ張る……ということになると思います。
が、アクターはたまたま知っていた「$dataActors[アクターID]」で取得できることを知っていたからいいのですが、たとえばこれがスキルだったりアイテムだったりする場合、どうやって取得するかわかりません。
こういう場合、dataフォルダの中にあるテキストファイルを片っ端から開いて類推していくしかないのでしょうか?
以上です。
自分で書いててだんだんなにがなにやらですが……。
よろしくお願い致します。
【解決】増加した所持金の値を取得する方法
Re: 増加した所持金の値を取得する方法
すいません、以下のふたつは事故解決しました。
・増加した所持金の値を、テキストに反映する方法
・ステータスによって獲得所持金を増減させる方法
「増加した所持金を~」は記載の方法で解決しました。(なのでこれよりスマートな方法があれば教えて貰えればありがたいです……。
「ステータスによって~」は、
所持金を変数に格納する操作があったので、それを使って上記の方法がとれるようになりました。
「・ステータスなどを取得する際に必要なコマンド」については、
相変わらずわからない状態です……。
・増加した所持金の値を、テキストに反映する方法
・ステータスによって獲得所持金を増減させる方法
「増加した所持金を~」は記載の方法で解決しました。(なのでこれよりスマートな方法があれば教えて貰えればありがたいです……。
「ステータスによって~」は、
所持金を変数に格納する操作があったので、それを使って上記の方法がとれるようになりました。
「・ステータスなどを取得する際に必要なコマンド」については、
相変わらずわからない状態です……。
Re: 増加した所持金の値を取得する方法
さ、さらに追記です……。
「所持金を変数Aに格納する」、「所持金を増加させる」、「増加した所持金を今度は変数Bに格納する」、「変数の操作で変数B-変数Aする」、「変数Bの変数IDを入力する」
とか書いてありますが、
実際に解決した方法は、
「特定のステータスの数値×nの値を変数Aに格納する」、「各種報酬発生イベント側で、変数Bにイベント毎固有の報酬を代入する」、「変数A+変数Bの値を変数Cに格納する」、「変数CのIDをテキスト側に入力する」
でした。
よくよく考えてみたらなんで最初の方の案はこんな複雑なんでしょうか……数時間前の自分も必死に考えたはずなのに……。
たぶんこれで大丈夫だと思うので、「・ステータスなどを取得する際に必要なコマンド」のみ引き続き返答をお待ちしたいと思います。
お騒がせして申し訳ありません。
「所持金を変数Aに格納する」、「所持金を増加させる」、「増加した所持金を今度は変数Bに格納する」、「変数の操作で変数B-変数Aする」、「変数Bの変数IDを入力する」
とか書いてありますが、
実際に解決した方法は、
「特定のステータスの数値×nの値を変数Aに格納する」、「各種報酬発生イベント側で、変数Bにイベント毎固有の報酬を代入する」、「変数A+変数Bの値を変数Cに格納する」、「変数CのIDをテキスト側に入力する」
でした。
よくよく考えてみたらなんで最初の方の案はこんな複雑なんでしょうか……数時間前の自分も必死に考えたはずなのに……。
たぶんこれで大丈夫だと思うので、「・ステータスなどを取得する際に必要なコマンド」のみ引き続き返答をお待ちしたいと思います。
お騒がせして申し訳ありません。
Re: 増加した所持金の値を取得する方法
こんにちは。
くろうどです。
まず、アリッサさんのやりたい事ですが、
①所持金の増加処理+増加金額をメッセージ表示
②ステータス(変数で作ったオリジナルのステータス)で増加する金額が変わる。
の2点だと解釈しました。
これらの処理に関しては、スクリプトを使わずとも、イベントコマンドだけで出来ると思われます。
まず、所持金の増加は、基本的に以下の画像の処理で済むと思います。
その上で、オリジナルのステータスが変数で作ったとの事なので、入手金額とステータスの変数同士を計算すれば良いと思います。
「ステータスを取得するコマンドが分からない」との事ですが、変数で作ったオリジナルのステータスとの事ですので、イベントコマンドの変数の操作と条件分岐を使えば済む気がします。
よろしくお願いします。
くろうどです。
まず、アリッサさんのやりたい事ですが、
①所持金の増加処理+増加金額をメッセージ表示
②ステータス(変数で作ったオリジナルのステータス)で増加する金額が変わる。
の2点だと解釈しました。
これらの処理に関しては、スクリプトを使わずとも、イベントコマンドだけで出来ると思われます。
まず、所持金の増加は、基本的に以下の画像の処理で済むと思います。
その上で、オリジナルのステータスが変数で作ったとの事なので、入手金額とステータスの変数同士を計算すれば良いと思います。
「ステータスを取得するコマンドが分からない」との事ですが、変数で作ったオリジナルのステータスとの事ですので、イベントコマンドの変数の操作と条件分岐を使えば済む気がします。
よろしくお願いします。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
https://twitter.com/kuroudo119
Re: 増加した所持金の値を取得する方法
>くろうどさま
ご回答いただきありがとうございます!
まさにこれです……。
所持金を増加させる際に数字を手打ちせずに変数の値を導入できることを知りませんでした……。
おかげさまでスマートに目的を達成することができました。
ありがとうございます!
「ステータスを取得するコマンドが分からない」のは、たとえば既存の「攻撃力」というステータスを参照してイベントの結果を変えるとかの場合は、どの文字列をJSからひっぱってくるのかなあと思っていたのですが、
これも変数に代入したりできたのですね……。
調べたときに「$dataActors[ID]」などをプラグインコマンドに引っ張ってくるものがあったので、「ああいう既存ステータスはこの方法じゃないとダメなのか!?」と勝手に驚いていました。
お教えいただいた方法でやってみます、
ありがとうございました!
ご回答いただきありがとうございます!
くろうど さんが書きました:こんにちは。
まず、所持金の増加は、基本的に以下の画像の処理で済むと思います。
所持金増加0001.png
その上で、オリジナルのステータスが変数で作ったとの事なので、入手金額とステータスの変数同士を計算すれば良いと思います。
所持金増加0002.png
所持金増加0003.png
まさにこれです……。
所持金を増加させる際に数字を手打ちせずに変数の値を導入できることを知りませんでした……。
おかげさまでスマートに目的を達成することができました。
ありがとうございます!
「ステータスを取得するコマンドが分からない」のは、たとえば既存の「攻撃力」というステータスを参照してイベントの結果を変えるとかの場合は、どの文字列をJSからひっぱってくるのかなあと思っていたのですが、
これも変数に代入したりできたのですね……。
調べたときに「$dataActors[ID]」などをプラグインコマンドに引っ張ってくるものがあったので、「ああいう既存ステータスはこの方法じゃないとダメなのか!?」と勝手に驚いていました。
お教えいただいた方法でやってみます、
ありがとうございました!