昨日の記事で書いたことがやっぱりバグっぽかったのでまとめたみた。
以下、ちょっと長くなります。
-------------------------------
ツクール2000の状態異常は普通は重複してかかりますが、
・優先度が10以上差のある複数の状態異常にかかった場合、
小さいほうは消滅する
・現在の状態より優先度が10以上低い状態異常にはかからない
という仕様があり、
現在制作中の自作品「輪姫少女」ではそれを利用して
「他の状態異常にかからなくなる有用ステート」を導入しています。
この状態防御はきちんと効果を発揮しており、例えば上の戦闘画面の状態で
行動順が味方A→敵A→味方B→味方C→味方Dの場合、
味方Aの行動→敵の状態異常攻撃→
メッセージ「~には効かなかった!」×4→味方Bの行動→味方Cの行動→
味方Dの行動→ターン終了
という流れが起こります。
-------------------------------
しかし状態異常の行動制限が「敵を通常攻撃する」「味方を通常攻撃する」の場合、
この流れがおかしくなってしまい
味方Aの行動→敵の状態異常攻撃→
メッセージ「~には効かなかった!」×4→ターン終了
と、味方B、C、Dの行動がキャンセルされてしまいます。
この状況については自分が調べた限りでは全く出てこなかったので
「行動キャンセルバグ」と勝手に命名しておきます。
上記の行動キャンセルバグは恐らく
「敵を通常攻撃する」と「味方を通常攻撃する」の状態異常を受けた場合は
そのターンの行動がキャンセルされ、
次のターンから敵(味方)を通常攻撃するようになる
という仕様から起こるものだと思いますが、
「~には効かなかった!」という失敗時メッセージが出ていながらも
行動がキャンセルされてしまう、ということで明らかにバグだと思われます。
おわり。
--------------------------
※
なお、テストプレイ中に気付いたツクール本体の不具合ということで
現在制作中の「輪姫少女」でもこの行動キャンセルバグは起こります。
当然、敏捷性や行動条件などを調整して極力発動しないようにはしていますが
上の画像の人との戦いではかなりの高確率で起こります。
適当に見なかったフリでもしてくれると嬉しいです。