【解決済】ステータス画面にアクターごとに違う変数を表示したい

えるまめ
記事: 15
登録日時: 2018年11月09日(金) 01:43

【解決済】ステータス画面にアクターごとに違う変数を表示したい

投稿記事by えるまめ » 2018年11月22日(木) 07:07

お世話になっております。
ステータス画面にてアクターごとに違う変数(好感度や親密度のようなもの)を
表示したいのですが記述方法がわからず困っています。

this.drawText($gameVariables.value(1), x, y);
で任意の変数を描画することはできましたが
これだけですとどのアクターのページでも同じ変数が表示されてしまいます。

開いているステータス画面の
アクターIDが2なら変数2を表示
アクターIDが3なら変数3を表示
のようにしたいです。

if文でなんとかなりそうな気がしたのですが書き方がわからず・・・。
解決方法をご存知の方がいらっしゃいましたらご教示いただけたら幸いです。
最後に編集したユーザー えるまめ on 2018年11月23日(金) 09:11 [ 編集 1 回目 ]

astral
記事: 106
登録日時: 2018年11月14日(水) 00:21
連絡を取る:

Re: ステータス画面にアクターごとに違う変数を表示したい

投稿記事by astral » 2018年11月22日(木) 21:54

こんばんは。

this.drawText($gameVariables.value(this._actor._actorId), x, y);
にしてみるとどうでしょうか。
えるまめ
記事: 15
登録日時: 2018年11月09日(金) 01:43

Re: ステータス画面にアクターごとに違う変数を表示したい

投稿記事by えるまめ » 2018年11月23日(金) 09:09

astral様

おはようございます。
ご返信ありがとうございます!

教えていただいた通りに書き直してみたところ、
希望の表示にすることができました!

(this._actor._actorId + 10)などにすると
変数1~がすでに使用中のときなどにも対応できるのですね。
これが一行で済んでしまうとは驚きです・・・!
とても勉強になりました。

ご親切に教えていただきましたこと
重ねてお礼申し上げます。

この件は解決済みとさせていただきます。

“MV:質問” へ戻る