【解決】増加した所持金の値を取得する方法

アリッサ
記事: 14
登録日時: 2018年6月27日(水) 17:52

【解決】増加した所持金の値を取得する方法

投稿記事by アリッサ » 2018年8月05日(日) 23:22

イベントエディタを使用している際に悩んだことがあったので質問させていただきます。

イベントを発生させたあと、所持金を増加させる処理をいれています。
そしてテキストで「所持金xxxGを獲得した!」と表示させているのですが、
現在このテキスト内の数字は、手動で増加させた所持金と同じ数値をいれています。

ただ、同じイベントでも、キャラクターのステータス(変数で作ったオリジナルのステータス)によって、
獲得する所持金を変動させたいと思っています。

そのうえで、下記のことで悩んでいます。

・増加した所持金の値を、テキストに反映する方法
 →変数の値を引っ張ってくるのはスクリプトコマンドで可能と調べられたのですが、所持金の増加で増えた値を取得する方法がわかりませんでした。
 →現時点では、「所持金を変数Aに格納する」、「所持金を増加させる」、「増加した所持金を今度は変数Bに格納する」、「変数の操作で変数B-変数Aする」、「変数Bの変数IDを入力する」……という方法を考えたのですが、もっとスマートな方法がある気がします……。

・ステータスによって獲得所持金を増減させる方法
 そもそも上記の方法を実行するにも、「変数C(特定ステータス)」の値によって「所持金の獲得コマンドで得られる金銭を増やす」という処理が思い浮かびません。
 
・ステータスなどを取得する際に必要なコマンド
 →一度変数に格納すればいいとのことなのですが、どのようなコマンドを入力すれば変数に格納できるのかわからないものがあります。
  「今回はアクターの名前を取得したい」など別のステータスを参照したくなった場合、「$dataActors[アクターID]」を変数に格納し、その変数を「¥V[変数ID]」で引っ張る……ということになると思います。
  が、アクターはたまたま知っていた「$dataActors[アクターID]」で取得できることを知っていたからいいのですが、たとえばこれがスキルだったりアイテムだったりする場合、どうやって取得するかわかりません。
  こういう場合、dataフォルダの中にあるテキストファイルを片っ端から開いて類推していくしかないのでしょうか?

以上です。
自分で書いててだんだんなにがなにやらですが……。
よろしくお願い致します。
最後に編集したユーザー アリッサ on 2018年8月09日(木) 01:43 [ 編集 1 回目 ]

アリッサ
記事: 14
登録日時: 2018年6月27日(水) 17:52

Re: 増加した所持金の値を取得する方法

投稿記事by アリッサ » 2018年8月06日(月) 01:11

すいません、以下のふたつは事故解決しました。

・増加した所持金の値を、テキストに反映する方法
・ステータスによって獲得所持金を増減させる方法

「増加した所持金を~」は記載の方法で解決しました。(なのでこれよりスマートな方法があれば教えて貰えればありがたいです……。

「ステータスによって~」は、
所持金を変数に格納する操作があったので、それを使って上記の方法がとれるようになりました。

「・ステータスなどを取得する際に必要なコマンド」については、
相変わらずわからない状態です……。
アリッサ
記事: 14
登録日時: 2018年6月27日(水) 17:52

Re: 増加した所持金の値を取得する方法

投稿記事by アリッサ » 2018年8月06日(月) 01:21

さ、さらに追記です……。

「所持金を変数Aに格納する」、「所持金を増加させる」、「増加した所持金を今度は変数Bに格納する」、「変数の操作で変数B-変数Aする」、「変数Bの変数IDを入力する」
とか書いてありますが、

実際に解決した方法は、
「特定のステータスの数値×nの値を変数Aに格納する」、「各種報酬発生イベント側で、変数Bにイベント毎固有の報酬を代入する」、「変数A+変数Bの値を変数Cに格納する」、「変数CのIDをテキスト側に入力する」
でした。

よくよく考えてみたらなんで最初の方の案はこんな複雑なんでしょうか……数時間前の自分も必死に考えたはずなのに……。
たぶんこれで大丈夫だと思うので、「・ステータスなどを取得する際に必要なコマンド」のみ引き続き返答をお待ちしたいと思います。
お騒がせして申し訳ありません。
アバター
くろうど
記事: 259
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: 増加した所持金の値を取得する方法

投稿記事by くろうど » 2018年8月06日(月) 09:57

こんにちは。
くろうどです。

まず、アリッサさんのやりたい事ですが、
①所持金の増加処理+増加金額をメッセージ表示
②ステータス(変数で作ったオリジナルのステータス)で増加する金額が変わる。
の2点だと解釈しました。

これらの処理に関しては、スクリプトを使わずとも、イベントコマンドだけで出来ると思われます。

まず、所持金の増加は、基本的に以下の画像の処理で済むと思います。
所持金増加0001.png
所持金増加0001.png (7.54 KiB) 閲覧数: 2319 回


その上で、オリジナルのステータスが変数で作ったとの事なので、入手金額とステータスの変数同士を計算すれば良いと思います。
所持金増加0002.png
所持金増加0002.png (9.65 KiB) 閲覧数: 2319 回

所持金増加0003.png
所持金増加0003.png (20.11 KiB) 閲覧数: 2319 回


「ステータスを取得するコマンドが分からない」との事ですが、変数で作ったオリジナルのステータスとの事ですので、イベントコマンドの変数の操作と条件分岐を使えば済む気がします。

よろしくお願いします。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
アリッサ
記事: 14
登録日時: 2018年6月27日(水) 17:52

Re: 増加した所持金の値を取得する方法

投稿記事by アリッサ » 2018年8月06日(月) 23:53

>くろうどさま

ご回答いただきありがとうございます!

くろうど さんが書きました:こんにちは。

まず、所持金の増加は、基本的に以下の画像の処理で済むと思います。
所持金増加0001.png

その上で、オリジナルのステータスが変数で作ったとの事なので、入手金額とステータスの変数同士を計算すれば良いと思います。
所持金増加0002.png
所持金増加0003.png


まさにこれです……。
所持金を増加させる際に数字を手打ちせずに変数の値を導入できることを知りませんでした……。
おかげさまでスマートに目的を達成することができました。
ありがとうございます!

「ステータスを取得するコマンドが分からない」のは、たとえば既存の「攻撃力」というステータスを参照してイベントの結果を変えるとかの場合は、どの文字列をJSからひっぱってくるのかなあと思っていたのですが、
これも変数に代入したりできたのですね……。
調べたときに「$dataActors[ID]」などをプラグインコマンドに引っ張ってくるものがあったので、「ああいう既存ステータスはこの方法じゃないとダメなのか!?」と勝手に驚いていました。

お教えいただいた方法でやってみます、
ありがとうございました!

“MV:質問” へ戻る