【解決済み】敵がステートにかかっているかの判別スクリプトについて

水星人
記事: 25
登録日時: 2022年1月05日(水) 15:43

【解決済み】敵がステートにかかっているかの判別スクリプトについて

投稿記事by 水星人 » 2022年7月30日(土) 14:47

ループ内に

コード: 全て選択

$gameTroop.members()[$gameVariables.value()].isStateAffected()

で条件分岐をし、true時に戦闘行動の強制をスクリプトで行い、ループを中断するコモンイベントを実行すると
戦闘行動の強制が実行された直後に.isStateAffected is undefinedエラーが出るのですが
原因はわかりますか。もしくは原因特定に必要な情報はありますか。

ちなみに変数の部分は0からループ内で1加算しています。
やりたいこととしては前から順にステートになっているか判別し、ステートになっている敵1体に攻撃です
最後に編集したユーザー 水星人 on 2022年7月30日(土) 15:08 [ 編集 1 回目 ]

水星人
記事: 25
登録日時: 2022年1月05日(水) 15:43

Re: 敵がステートにかかっているかの判別スクリプトについて

投稿記事by 水星人 » 2022年7月30日(土) 15:07

多分自己解決しました。

このコモンイベント実行用のスイッチを切り忘れていたため戦闘行動の強制後に再度イベントが始まってしまい、戦闘行動の強制で発動したスキルで対象を倒してしまっていたためステートにかかった敵が存在せず
変数が配列の最大数を超えたために発生するエラーっぽいです

“MZ:質問” へ戻る