YEP_X_BattleSysATB導入時の「防御」の挙動について

アバター
YUKIZO
記事: 7
登録日時: 2016年12月28日(水) 14:01
お住まい: 東京都杉並区

YEP_X_BattleSysATB導入時の「防御」の挙動について

投稿記事by YUKIZO » 2016年12月28日(水) 15:16

(※既出の質問でしたら申し訳ございません)

お世話になっております。

件名の通り、私は
Yanfly氏の「YEP_X_BattleSysATB」プラグインを導入して
サイドビューのATBバトルを採用しています。


この、ATBバトル時の
「防御」コマンドの扱いについて質問です。


擬似的なものだからだと思うのですが、
このプラグインのATBバトルは、
ツクールMVにおける「ターン」の概念と、噛み合わない部分が多々あります。


特に、防御コマンドを選択した時の「防御ステート」。


通常は、防御を選択してから
再度ATBが溜まるまで、「防御ステート」ですが

YEP_X_BattleSysATBですと
「1ターン」の概念が違って、

1ターンが経つ前に解除されたり

サイドビューの防御モーションを、一瞬だけして
防御中なのに待機モーションに戻ってしまったりと
扱いが難しいコマンドになってしまいます。

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

  この【ATBバトル時の防御コマンド】を
  正しく挙動させるための、解決策を
  どなた様かお教えいただけないでしょうか?

  できれば、この「防御ステート」を
  次のコマンド入力時 (READY状態)が回ってきた時に
  自動で解除させたいです。

  コモンイベントでターンごとに、
  「防御ステートの有無を判定 → 解除」の処理をさせればいいと思うのですが
  コマンド入力時のREADY状態になった時に
  コモンイベントを発動させる方法が分かりません・・・。

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄


現在、自分がやっている対策としては、
サイドビューアクター画像の
「睡眠」の欄に、防御モーションの画像を入れ

防御ステートの[SV] モーション:を「睡眠」にして
(ステート中に防御モーションをさせ続けるため)

「戦闘終了時に解除」「行動制約時によって解除」
「自動解除のタイミング:行動終了時」にしています。


そして
各スキルの発動時に、メモタグで
<setup action>
remove state 2: user
</setup action>
で、防御ステートを解除するようにしているのですが、

これだと、「発動までのチャージタイム」があるスキルやアイテムでは
発動するまで、「防御ステートの解除」が行われないので

前のターンで防御していると
防御ステートを付けながら、安全に
詠唱やチャージができることになってしまっています・・・。



説明下手で申し訳ございません。。。
そんな簡単なことも分からないのか、とお呆れになると思いますが
どうかご教授いただければ幸いです。
どうぞよろしくお願い致します。

“MV:質問” へ戻る