DQ3 ストーリー変更(メルキド襲撃4)

イベントの実装の続きを行います。イベント中のマップの切り替え時に戦闘BGMが継続するようにします。

  • SR: $0CF1A7 メルキドBGM設定
0CF1A7JSL $C7786DSR: $07786D 引数:1#$CDE63CBGM設定
0CF1AERTLreturn

  • SR: $0A4B08 メルキド宿屋進入時初期化処理
0A4B1EJSL $C7786DSR: $07786D 引数:1#$CDE4E6
  • SR: $0DE4E6 メルキド宿屋BGM設定(新SR)
0DE4E6JSL $CCF193SR: $0CF193メルキドにモンスター襲撃中か
0DE4EABCC #$0Eif(c==off) goto $0DE4FA
0DE4ECLDA #$001AA=#$001A
0DE4EFCMP $99AFA==$99AF?
0DE4F2BEQ #$04if(z==on) goto $0DE4F8
0DE4F4JSL $CCF744SR: $0CF744現在のBGMをフェードアウトして戦闘BGM再生
0DE4F8BRA #$1Dgoto $0DE517
0DE4FAJSL $CC7A53SR: $0C7A53
0DE4FEBCS #$02if(c==on) goto $0DE502
0DE500BRA #$15goto $0DE517
0DE502JSL $CDA1B1SR: $0DA1B1
0DE506BRA #$0Fgoto $0DE517
0DE508LDA #$000FA=#$000F
0DE50BJSL $C72F5ESR: $072F5E現在BGMとAが一致するか調べる
0DE50FBCC #$02if(c==off) goto $0DE513
0DE511BRA #$04goto $0DE517
0DE513JSL $CDA1B1SR: $0DA1B1
0DE517RTLreturn

  • SR: $0DE63C メルキドBGM設定(新SR)
0DE63CJSL $CCF193SR: $0CF193メルキドにモンスター襲撃中か
0DE640BCC #$0Eif(c==off) goto $0DE650
0DE642LDA #$001AA=#$001A
0DE645CMP $99AFA==$99AF?
0DE648BEQ #$04if(z==on) goto $0DE64E
0DE64AJSL $CCF744SR: $0CF744現在のBGMをフェードアウトして戦闘BGM再生
0DE64EBRA #$0Fgoto $0DE65F
0DE650LDA #$000FA=#$000F
0DE653JSL $C72F5ESR: $072F5E現在BGMとAが一致するか調べる
0DE657BCC #$02if(c==off) goto $0DE65B
0DE659BRA #$04goto $0DE65F
0DE65BJSL $CDA1B1SR: $0DA1B1
0DE65FRTLreturn

  • SR: $0CF744 現在のBGMをフェードアウトして戦闘BGM再生(新SR)
0CF744JSL $CDA15ASR: $0DA15A現在のBGMフェードアウト?
0CF748LDA #$001AA=#$001A
0CF74BJSL $C72FB2SR: $072FB2BGM再生
0CF74FRTLreturn

この実装を行った後に、「連戦中は戦闘BGMをノンストップで流す」ように変更したので(戦闘が終わった後にまたすぐ戦闘BGMが頭から流れると違和感ありまくりなので)、「現在BGMをフェードアウトして戦闘BGM再生」のあたりはあまり意味がないかもしれません。今回はここまでにします。

コメント

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