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

ぶろっく
記事: 17
登録日時: 2018年1月13日(土) 20:52

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

投稿記事by ぶろっく » 2019年11月06日(水) 10:32

いつもお世話になっております。

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


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

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


どのようにして戦闘中に控えキャラのIDを取得をすればご教示頂ければ幸いです。
よろしくお願いします。
最後に編集したユーザー ぶろっく on 2019年11月06日(水) 20:19 [ 編集 1 回目 ]

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

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

投稿記事by astral » 2019年11月06日(水) 11:14

こんにちは。
下記を変数のスクリプトに入れることで利用できます。

コード: 全て選択

$gameParty._actors[4] || 0


[4]の数字は、
0~3が戦闘メンバー、4以降が控えメンバー(パーティー5番目以降)になります。
指定したパーティー番号にアクターがいない場合は0になります。
ぶろっく
記事: 17
登録日時: 2018年1月13日(土) 20:52

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

投稿記事by ぶろっく » 2019年11月06日(水) 20:19

動作確認をした所、astral様のおっしゃられたように
変数のスクリプト内に入力することで、戦闘中にも控えキャラのIDを取得することが出来ました。

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

hikae_skill.png

“MV:質問” へ戻る