初心者&質問者 さんが書きました: ①敵キャラが変身
②主人公があるスキルを使うと、変身が解ける(敵キャラが元の姿に戻る)
③ ②が行われない限りは、敵の変身は解けない。
(例えば、変身後は敵キャラをバリアが覆うイラストに変更になり、全てのダメージを受けなくなる。
主人公が「バリア解除」のスキルを使うと、バリアが解除された事を表すため、元のイラストに戻り
ダメージを与えられるようになる)
という場合、行動パターンの誤差を生じさせない事は
可能でしょうか。
(上記内容が、実際に制作で躓いている部分です)
- 変身/変身解除時は行動しない。
- 変身解除した後の行動が初手に戻る
1.変身/変身解除 スキル使用時用に、『効果がなかった』というメッセージが表示されないようにするための、ダミーのステートを作成しておきます。
2.変身、変身解除の2つのスキルを作成し、
変身スキルに、ステート付加でダミーのステートを付加し、変身用のコモンイベントを呼び出すように設定します。
変身解除も変身スキル同様、ダミーのステートを付加し、変身解除用のコモンイベントを呼び出すよう設定します。
3.バリア展開前のエネミーの行動パターンを以下のように設定します。(5ターン目にバリアを展開するよう設定してます。 Rの部分は省略)
- スキル1 使用条件: ターン 0
- スキル2 使用条件: ターン 1+5*X
- スキル3 使用条件: ターン 2+5*X
- スキル4 使用条件: ターン 3+5*X
- バリア 使用条件: ターン 4+5*X
- スキル1 使用条件: ターン 5+4*X
- スキル2 使用条件: ターン 6+4*X
- スキル3 使用条件: ターン 7+4*X
- スキル4 使用条件: ターン 8+4*X
バリア使用時のコモンイベント
コード: 全て選択
◆敵キャラの変身:#1, バリアを使用する敵
◆スクリプト:// 変身時に行動を再設定して行動してしまうので、
: :// 行動を空にする。
: :$gameTroop.members()[0].clearActions();
: :
: :// 変身を繰り返した時に、
: :// 名前にアルファベットがくっついてしまうのを阻止
: :$gameTroop._namesCount['バリアを使用する敵'] = 1;
コード: 全て選択
◆敵キャラの変身:#1, バリアを使用する敵
◆スクリプト:// 変身時に行動を再設定して行動してしまうので、
: :// 行動を空にする。
: :$gameTroop.members()[0].clearActions();
: :
: :// 変身を繰り返した時に、
: :// 名前にアルファベットがくっついてしまうのを阻止
: :$gameTroop._namesCount['バリアを使用する敵'] = 1;
: :
: :// 行動を初手に戻したいので、ターン数を初期化
: :$gameTroop._turnCount = 0;
とりあえずこれで、お試しください。