ページ 11

ステートによってアクターのそのターンの行動順位を変更する

Posted: 2018年2月12日(月) 23:04
by hogehoge
スキルで選択したアクターをそのターン一番最初に行動させる、という世界樹の迷宮のアザーズステップのようなスキルを制作したいのですが、なかなかうまくいきません。
ステートを付与することによってアクターの敏捷性をあげることで実現できるかと思い試してみたのですが、そのターンの行動には反映されませんでした。
何か良い方法がありましたら、教えていただけませんでしょうか?

Re: ステートによってアクターのそのターンの行動順位を変更する

Posted: 2018年2月13日(火) 21:47
by フトコロ
こんにちは。

以下の方法を思いつきましたので試してみてください。

1.敏捷性を上げるステートを付与するスキルの速度補正を最大にする。
2.そのスキルに以下のスクリプトを実行するコモンイベントを設定。

コード: 全て選択

BattleManager._actionBattlers.forEach(function(battler) {
  battler.makeSpeed();
});
BattleManager._actionBattlers.sort(function(a, b) {
  return b.speed() - a.speed();
});


これで、ターンの最初にステートを付与し、さらにコモンイベント内のスクリプトで
残りのキャラの行動順を再設定します。

Re: ステートによってアクターのそのターンの行動順位を変更する

Posted: 2018年2月14日(水) 17:37
by hogehoge
返信ありがとうございます!
いただいたスクリプトを使用させていただいたところ、思い通りの動作をしてくれました!
本当にありがとうございます!!