「もし先頭のパーティメンバーが戦闘不能(ステート1)になっていたら」の条件分岐の方法をご教授いただきたいです。
自分なりに調べた結果
コード: 全て選択
$gameActors.actor(ActorID).isStateAffected(StateID)
でアクターID〇番がステート〇番にかかっていたらを条件分岐できるみたいでした。
それを元に
◆変数の操作:#0010テスト = パーティメンバー1番のアクターID
◆条件分岐:スクリプト:$gameActors.actor($gameVariables.value(10)).isStateAffected(1)
◆文章:テスト
◆
:分岐終了
と、組んでみたのですが上記一つだと上手くいきました。
しかしパーティメンバーが増えると、違う変数を用意して同じ感じでやってみたのですがエラー(Cannot read property 'isStateAffected' of null)と出てしまいました。
正確には下記のように実行しました。
注釈://先頭のパーティメンバーがステート1番にかかっていたら「テスト」と表示
◆変数の操作:#0010テスト = パーティメンバー1番のアクターID
◆条件分岐:スクリプト:$gameActors.actor($gameVariables.value(10)).isStateAffected(1)
◆文章:テスト
◆
:分岐終了
注釈://二番目のパーティメンバーがステート1番にかかっていたら「テスト」と表示
◆変数の操作:#0011テスト2 = パーティメンバー2番のアクターID
◆条件分岐:スクリプト:$gameActors.actor($gameVariables.value(11)).isStateAffected(1)
◆文章:テスト2
◆
:分岐終了
注釈://三番目のパーティメンバーがステート1番にかかっていたら「テスト」と表示
◆変数の操作:#0012テスト3 = パーティメンバー3番のアクターID
◆条件分岐:スクリプト:$gameActors.actor($gameVariables.value(12)).isStateAffected(1)
◆文章:テスト3
◆
:分岐終了
注釈://四番目のパーティメンバーがステート1番にかかっていたら「テスト」と表示
◆変数の操作:#0013テスト4 = パーティメンバー4番のアクターID
◆条件分岐:スクリプト:$gameActors.actor($gameVariables.value(13)).isStateAffected(1)
◆文章:テスト4
◆
:分岐終了
これだと先頭の分岐「テスト」と表示された後に上記に記したエラーが起こってしまいます。
スクリプトには詳しくないので、どこをどう直せばいいのかさっぱりわかりません。
どなたか、わかる方いましたら教えていただけると幸いです。
よろしくお願いいたします。
【追記】2020.08.27
ご教授いただいた冷やっこ様、無事解決することができました。
この度はご助力いただきましてありがとうございました(^▽^)/