DQ6 しのびあしの効果を倍の歩数持続させる

久しぶりのお便りコーナーです。第2回目になります。質問内容は

DQ6のしのびあしの効果を倍増させたい(意訳)。

です。基本DQ6は現状専門外なのですが、気になる人は結構いるみたいで、手間の割には需要はありそうなので投下します。DQ6の忍び足の持続時間?はダンジョンではDQ3の半分のようで、コスト0のくせに効果がすぐ切れるので鬱陶しいということですね。コスト0でエンカウント率が下がるというのもどうかと思いますがね。さて、調べ方ですが、バイナリwikiに忍び足のアドレス($7E3BAD-E)が乗っているのと、質問者の方から「#$00からカウントアップが始まって#$80になると効果切れになる」(ちなみにDQ3は#$FFからのカウントダウン方式)という情報を貰っていたので特定は簡単でした。デバッガで$7E3BADにブレークポイントをReadで張り、ダンジョンで忍び足を発動させ1歩歩くだけで場所を特定できました。以下はオリジナルの実装です。

  • SR: $30051 移動時処理?
030067INC $3BAD$7E3BAD++しのびあし歩数カウントアップ
03006ALDA $3BADA=$7E3BAD
03006DCMP #$0080A>=#$0080?歩数が128歩を超えたか
030070BCC #$2Bif(c==off) goto $03009D
030072STZ $3BAD$7E3BAD=#$00超えていれば歩数クリア
030075JSL $092E93SR: $092E93 引数:1#$7E3D2B 引数:2#$08 引数:3#$0000しのびあし効果OFF?
03007FJSL $059977SR: $059977 引数:1#$16B9移動中メッセージ:「しのびあしの こうりょくが なくなった!」

ということで、変更は簡単です。

  • SR: $30051 移動時処理?
03006DCMP #$00FFA>=#$00FF?歩数が255歩を超えたか

たったこれだけで終わりです。定数を変更しているだけなのでリスクはありません。256歩にしたい場合は#$00FFではなく#$0100にしてください。そのへんはお好みで。おそらくこの変更はDQ4^{-}にも転用できるはずです(未確認)。

スポンサーリンク

コメントを書く

メールアドレスが公開されることはありません。コメントは管理者の承認後表示されます。