キャラ単位で1ターン限りのオート戦闘
Posted: 2016年9月01日(木) 02:43
どうにかしてキャラ単位で、なおかつ1ターン限りの
オート戦闘ができないものかと試行錯誤していたら、
意外な所で突破口が開けて実現したので書いておきたいと思います。
まず必要なのが、Yanflyさんの所(http://yanfly.moe/)のプラグイン
・Battle Engine Core
└Action Sequence Pack 1
・Skill Core
└Instant Cast
の4つ。
次にスキルの設定。 技や魔法とは別のスキルタイプにしているんですが、そこはお好みで。
すぐに選択できるように、なるべく若番がいいと思います。
メモ欄への記述は以下の通り。
<Instant>
<setup action>
perform finish
add state 16: user
motion guard: user
</setup action>
<target action>
motion guard: user
</target action>
<follow action>
motion guard: user
</follow action>
<finish action>
motion guard: user
</finish action>
perform finishを最初に入れているのと
全アクションシーケンスに防御モーションを入れているのは
カクついた動きになるのを防ぐため。
ステートの付与をこちらに入れているのは、
エディタ側の入力だとインスタントが働いて先に進まないからです。
16の所は自動戦闘ステートの番号に書き換えてください。
最後にステートの設定。 解除のタイミングは行動終了時ではなくターン終了時で。
あとはスキルを必要キャラに覚えさせるだけです。
スキル扱いなのでコマンド選択にひと手間いりますが、
オートにはそれを補って余りある魅力があるなぁと思いました(´▽`)
オート戦闘ができないものかと試行錯誤していたら、
意外な所で突破口が開けて実現したので書いておきたいと思います。
まず必要なのが、Yanflyさんの所(http://yanfly.moe/)のプラグイン
・Battle Engine Core
└Action Sequence Pack 1
・Skill Core
└Instant Cast
の4つ。
次にスキルの設定。 技や魔法とは別のスキルタイプにしているんですが、そこはお好みで。
すぐに選択できるように、なるべく若番がいいと思います。
メモ欄への記述は以下の通り。
<Instant>
<setup action>
perform finish
add state 16: user
motion guard: user
</setup action>
<target action>
motion guard: user
</target action>
<follow action>
motion guard: user
</follow action>
<finish action>
motion guard: user
</finish action>
perform finishを最初に入れているのと
全アクションシーケンスに防御モーションを入れているのは
カクついた動きになるのを防ぐため。
ステートの付与をこちらに入れているのは、
エディタ側の入力だとインスタントが働いて先に進まないからです。
16の所は自動戦闘ステートの番号に書き換えてください。
最後にステートの設定。 解除のタイミングは行動終了時ではなくターン終了時で。
あとはスキルを必要キャラに覚えさせるだけです。
スキル扱いなのでコマンド選択にひと手間いりますが、
オートにはそれを補って余りある魅力があるなぁと思いました(´▽`)