ページ 11

【自己解決】自動戦闘のアクターの行動抽選を行動直前にしたい

Posted: 2022年12月29日(木) 22:48
by けいのすけ
質問ばかりですみませんが教えて下さい。

アクターに自動戦闘をさせるステートが複数あるんですが戦闘中にこのステートを変更させた時にそのターンの行動がキャンセルさせます。
エネミーの場合は行動直前に行動内容を抽選させるようなスクリプトがあるようなのですが同じことを自動戦闘のアクターにも出来ないでしょうか?

やりたい事の例
①アクターAの自動戦闘ステート「ガンガンいこうぜ」→最強スキルを選択して攻撃の予定
②敵の行動や仲間の補助などによりアクターAの行動順が来る前にステート「ガンガン」を剥がして「呪文使うな」のステートに変更
③現状ではアクターAは何もしない

この③で同一ターン中のアクターAに「呪文使うな」の自動戦闘(例えば)通常攻撃を実行させたいです。
方法やそのようなスクリプトをご存知の方が居られましたら是非お力添えをお願いします。

Re: 自動戦闘のアクターの行動抽選を行動直前にしたい

Posted: 2022年12月30日(金) 22:29
by けいのすけ
いつもお世話になっております。
表題の件が自己解決したので報告致します。

自動戦闘を付けてるステートが張り替えられるとそのターン中に予定していた行動がキャンセルされる、についてですが自動戦闘のステートを別に隠しステートとして見えない状態で常に付加させておく事で回避出来ました。

やりたい事の例
①アクターAの自動戦闘ステート「ガンガンいこうぜ」→最強スキルを選択して攻撃の予定
②敵の行動や仲間の補助などによりアクターAの行動順が来る前にステート「ガンガン」を剥がして「呪文使うな」のステートに変更
※この時、というか常にプレイヤーに見えない隠しステートで自動戦闘を予定している
 作戦行動はコモンイベントでステートによる分岐しているので「呪文使うな」に切り替わる。

③目標通りキチンとステートに沿った行動を起こしてくれました。