07/07/16 16:16:32 6Q3880o7
FC版 DQ3 防御がキャンセルされない理由
戦闘中「ぼうぎょ」コマンドを選らんだ後、他のコマンドを選んでも
防御が有効になったままになる。
これは「ぼうぎょ」という行動とダメージを半減するフラグが別で
管理されているからである。
ダメージを半減するフラグ(初期化含む)を書き込むプログラムは
・戦闘突入時
・ターン終了後
・「ぼうぎょ」コマンド選択時
のみ通るようになっているため他のコマンドを選んでも、一度「ぼうぎょ」
を選択しているとターン終了まで変わることが無い。
幸い?にも「ぼうぎょ」の行動とダメージ半減フラグは同データであるため
ダメージを受ける際、行動側のデータを参照するようにすればこの仕様を
変更することができる。
0x0001265B BD E1 07
↓
0x0001265B BD 4C 05
と、このように変えてやると「防御しながら攻撃」などはできなくなるだろう。