ページ 11

メッセージウィンド内の変数について

Posted: 2021年2月14日(日) 20:46
by ヒンバス
日頃からお世話になっております。

変数の管理をイベントIDで管理したく、現状ほとんどの変数を[this._eventId+4000]…という感じで管理しています。
上記の変数に代入されている数値をメッセージウィンド内で表示してみたいのですが、
メッセージウィンドで表示される際は「 \V[this._eventId+4000] 」という風に表示されて困っています。

こちらの解決法を助言頂けますと幸いです。

Re: メッセージウィンド内の変数について

Posted: 2021年2月14日(日) 21:26
by ムノクラ
ヒンバス さんが書きました:日頃からお世話になっております。

変数の管理をイベントIDで管理したく、現状ほとんどの変数を[this._eventId+4000]…という感じで管理しています。
上記の変数に代入されている数値をメッセージウィンド内で表示してみたいのですが、
メッセージウィンドで表示される際は「 \V[this._eventId+4000] 」という風に表示されて困っています。

こちらの解決法を助言頂けますと幸いです。
やりたいことが完全に理解できていないとは思いますが、予想で「文章の表示」コマンドでの制御文字の動作についてから、(これ合ってるのかな?)自分の把握していることを述べます。

1.「文章の表示」での制御文字 \V[x] が表示するのは、あくまで変数IDxに入っている値であり、そこでスクリプトは処理されない。
2.スクリプトの処理により変数IDxに文字列が代入されている場合、それは表示される。

もしも、変数IDが this._eventId+4000 のものを表示したいという希望であれば、下記で実現できると考えます。

1.変数ID1にスクリプト'this._eventId+4000'の値を代入。
◆変数の操作:#0001 V1 = $gameVariables.value(this._eventId+4000)
2.文章中に\V[1]で表示。

Re: メッセージウィンド内の変数について

Posted: 2021年2月17日(水) 01:20
by ヒンバス
返信遅くなってしまい申し訳ありません、
ご回答ありがとうございます。
そちらのやり方を参考にしていきたいと思います!