ページ 11

≪解決済み≫現在アクターウィンドウを開いているキャラを変数に代入したい!

Posted: 2024年10月27日(日) 14:47
by miyomi
スクリプトには疎いのでちょっとズレた質問でしたら申し訳ないです。

戦闘中、各キャラのアクターウィンドウ(攻撃、防御などが並んでいるウィンドウ)を開いている際に、各キャラに対応したピクチャを表示したいのですが、
そのために現在開いているアクターウィンドウが何番目のアクターかをコマンド?にし、変数に代入したいです。

現存するアクターウィンドウを開いたときにピクチャを表示するタイプのプラグインは、アクターウィンドウのレイアウト機能などを兼ねていることが多く、自分が今使用しているものと競合を起こしてしまうので、できればコモンイベントで解決したいのです。
(もしアクターウィンドウを開いたときにピクチャを表示するだけの機能のプラグインを知っている方がいましたら、それはそれで教えていただきたいです、、、)

上記のような理由でバトル中、アクターウィンドウを開いているアクターを変数に格納したい場合、それは、どのようなコマンドになるのでしょうか?
自分のゲームではキャラクターが4人しかでてきませんので、それはアクターIDでも、ウィンドウの並び順で何番目かでも問題ない、と思います。

なにとぞよろしくおねがいします、長文失礼いたしました。

Re: 現在アクターウィンドウを開いているキャラを変数に代入したい!

Posted: 2024年10月27日(日) 17:34
by WTR
アクターステータスウィンドウのインデックスを参照すればよさそうです。

コード: 全て選択

SceneManager._scene._statusWindow.index()
0 開始の番号順で取得できます。
パーティーコマンド表示中や全員のコマンドを入れ終わった後等
特定アクターの順番でない場合は -1 となるので参照タイミングにはご注意ください。

Re: 現在アクターウィンドウを開いているキャラを変数に代入したい!

Posted: 2024年10月27日(日) 20:17
by miyomi
うまくいきました!
本当にありがとうございましたっ!!