ページ 11

【解決済み】戦闘中に控えキャラのIDを取得したい

Posted: 2019年11月06日(水) 10:32
by ぶろっく
いつもお世話になっております。

戦闘開始時に戦闘に参加していない控えキャラのアクターIDを取得し
条件分岐によって、ID毎に割り当てられたスキルを発動するといったコモンイベントを導入したいのですが
ツクールの仕様上(?)、戦闘に参加しているキャラのIDだけ変数の取得が出来、控えのIDの取得は出来ませんでした。
(戦闘パーティは4人という設定なので、控えキャラはパーティの5人目以降になります)


以前ツクマテ内にあったトピック
https://tm.lucky-duet.com/viewtopic.php?t=1132
こちらを参照に並列処理されたコモンイベントを導入してみても上手くいきませんでした。

上記トピック内の
$gameVariables.setValue(6,$dataActors[$gameParty._actors[4]].id)というスクリプトコマンドを使えば
無理やり取得出来ると記載されていますが、知識不足の為、使い方がよくわかりません…。


どのようにして戦闘中に控えキャラのIDを取得をすればご教示頂ければ幸いです。
よろしくお願いします。

Re: 戦闘中に控えキャラのIDを取得したい

Posted: 2019年11月06日(水) 11:14
by astral
こんにちは。
下記を変数のスクリプトに入れることで利用できます。

コード: 全て選択

$gameParty._actors[4] || 0


[4]の数字は、
0~3が戦闘メンバー、4以降が控えメンバー(パーティー5番目以降)になります。
指定したパーティー番号にアクターがいない場合は0になります。

Re: 戦闘中に控えキャラのIDを取得したい

Posted: 2019年11月06日(水) 20:19
by ぶろっく
動作確認をした所、astral様のおっしゃられたように
変数のスクリプト内に入力することで、戦闘中にも控えキャラのIDを取得することが出来ました。

迅速なご対応、非常に助かりました!ありがとうございます!

hikae_skill.png