DQ3 やまびこのぼうし実装

魔法使いの存在価値を大幅に上昇させるであろうやまびこのぼうしの効果を実装します。これが実装できれば、魔法使いの火力は一気に上がります。メラゾーマ連発で単体に400近いダメージが期待できるわけで魔法系ぶとうかとも言うべき存在になるのではないでしょうか。アイテム1つで存在価値を変えてしまおうというのはどうかと思いますが、他に思いつかないのでとりあえず実装することにします。やまびこのぼうしはアイテムID(#E8)に定義することにします。

  • SR: $027939 1キャラクター分の戦闘行動実行処理
02793CJSR $D8B8SR: $02D8B8
027974JSR $DAB0SR: $02DAB0
  • SR: $02D8B8 はやぶさのけん・やまびこのぼうし装備時に戦闘行動によって行動回数を確定(新SR)
02D8B8JSR $7BBFSR: $027BBF
02D8BBJSR $D8BFSR: $02D8BF
02D8BERTSreturn
  • SR: $02D8BF 戦闘行動がマホカンタに影響される場合はやまびこのぼうしの装備をチェックし行動回数を確定(新SR)
02D8BFLDX $23EEX=$23EE
02D8C2JSL $C2CC47SR: $02CC47 引数:1#$0078 引数:2#$0080
02D8CABEQ #$1Bif(z==on) goto $02D8E7
02D8CCLDA $23E4A=$23E4
02D8CFSTA $2428$2428=A
02D8D2LDA #$00E7A=#$00E7
02D8D5STA $242C$242C=A
02D8D8JSL $C2B87ASR: $02B87A
02D8DCBVC #$09if(v==off) goto $02D8E7
02D8DEASL $23D6$23D6<<1
02D8E1LDA #$0001A=#$0001
02D8E4STA $260A$260A=A
02D8E7RTSreturn

  • SR: $02DAB0 再度行動を繰り返すか判断する(繰り返すc=on)(新SR)
02DAB0INC $23D8$23D8++
02DAB3LDA $23D8A=$23D8
02DAB6CMP $23D6A>=$23D6?
02DAB9BCC #$02if(c==off) goto $02DABD
02DABBSECc=on
02DABCRTSreturn
02DABDPHAPush A
02DABELDA $260AA=$260A
02DAC1CMP #$0001A==#$0001?
02DAC4BNE #$0Cif(z==off) goto $02DAD2
02DAC6JSL $C2B32FSR: $02B32F
02DACABCS #$06if(c==on) goto $02DAD2
02DACCJSL $C1A867SR: $01A867 引数:1#$017C
02DAD2PLAPull A
02DAD3CLCc=off
02DAD4RTSreturn

もともとDQ6に実装があっただけあって、思ったよりも簡単に実装が終わってしまいました。基本はやぶさのけんの実装のパクリでおおむねかたがつきます。やまびこのぼうしの繰り返し対象になる呪文の条件として「マホカンタで反射される」フラグを使っています。また、やまびこのぼうしの場合、1発目の実行が終わった後に「じゅもんが やまびことなって こだまする!」のメッセージを入れる必要があるので、やまびこのぼうしによる行動繰り返しを意味するために$7E260Aに1をセットするようにします(ループの外でこのフラグはOFFにする必要があります)。もう1点、単体を対象にした呪文(メラ系など)を実行して1発目で相手が死んだ場合、2発目は発動しません。

実装自体は終わりました。さて、問題は入手時期です。この手の便利アイテムは普通は一度クリアしてからしか入手できません(DQ5のたたかいのドラム、DQ6のやまびこのぼうし)。とはいえ、今回の改造ではやまびこのぼうしは魔法使いの地位向上のキーとなるアイテムになっているため、クリア後にしてしまうと入手時期が遅すぎるように思われます。もともとアイテム1個で職業バランスを変えようというのが土台無理なのですが、今のところの予定ではアレフガルドのどこかで入手できるようにするつもりです。

コメント

タイトルとURLをコピーしました