DQ3 ストーリー変更(ロマリア~ノアニール8)

ちょっと間があいてしまいました。ようやく幽霊船編の変更が一通り終わったので余裕ができました。演出的にはまだ不満はありますが。さて、前回は中途半端なところで止まっていたので、今回は一気にイベントを実装してしまいたいと思います。

  • SR: $0BF059 ロマリア追加処理(新SR)
0BF059LDA $3619A=$3619
0BF05CAND #$0002A&=#$0002
0BF05FBNE #$1Fif(z==off) goto $0BF080
0BF061LDA $35B0A=$35B0
0BF064AND #$0020A&=#$0020
0BF067BNE #$17if(z==off) goto $0BF080
0BF069LDA $35B0A=$35B0
0BF06CAND #$0010A&=#$0010
0BF06FBEQ #$12if(z==on) goto $0BF083
0BF071BRK $0FE8 ($0B0FE8)goto $00FFE6(メッセージ表示) #$0FE8
0BF074JSL $CDACD2SR: $0DACD2
0BF078LDA #$0020A=#$0020
0BF07BTSB $35B0A or $35B0
0BF07ESECc=on
0BF07FRTSreturn
0BF080JMP $F0A5 ($0BF0A5)goto $0BF0A5
0BF083LDA $35B0A=$35B0
0BF086AND #$0008A&=#$0008
0BF089BNE #$1Aif(z==off) goto $0BF0A5
0BF08BJSL $CDADD8SR: $0DADD8
0BF08FLDA $35B0A=$35B0
0BF092AND #$0004A&=#$0004
0BF095BEQ #$0Eif(z==on) goto $0BF0A5
0BF097LDA #$0008A=#$0008
0BF09ATSB $35B0A or $35B0
0BF09DLDA #$0002A=#$0002
0BF0A0TSB $3619A or $3619
0BF0A3SECc=on
0BF0A4RTSreturn
0BF0A5LDA $354FA=$354F
0BF0A8AND #$0004A&=#$0004
0BF0ABCLCc=off
0BF0ACRTSreturn

  • SR: $0CF280 NPC1_MoveSR_0572(新SR) イベント時の王様のNPC
0CF280JSL $CCDADFSR: $0CDADF
0CF284COPgoto $00FFE4
0CF285JSL $CDAEB1SR: $0DAEB1カウンタが1000になるまで待機
0CF289JSL $CCD847SR: $0CD847キャラクターを下に向かせる
0CF28DRTLreturn

  • SR: $0CF300 NPC1_MoveSR_056E(新SR) イベント時のPC1人目のNPC
0CF300COPgoto $00FFE4
0CF301JSL $CCD392SR: $0CD392
0CF305JSL $CDAEB1SR: $0DAEB1カウンタが1000になるまで待機
0CF309JSL $CCD46ASR: $0CD46APC1人目を行動対象にする?
0CF30DJSL $CDADBBSR: $0DADBB
0CF311LDA $3434A=$3434
0CF314CMP #$0578A>=#$0578?
0CF317BCC #$03if(c==off) goto $0CF31C
0CF319JMP $F320 ($0CF320)goto $0CF320
0CF31CCOPgoto $00FFE4
0CF31DJMP $F311 ($0CF311)goto $0CF311
0CF320JSL $CDE09BSR: $0DE09B視点移動をキャラクターの移動にあわせる?
0CF324LDX #$0035X=#$0035
0CF327LDA #$0027A=#$0027
0CF32AJSL $C75474SR: $075474キャラクター移動先座標を指定
0CF32EJSL $CCD59DSR: $0CD59D指定座標にY軸→X軸の順でキャラクター移動
0CF332JSL $CCD837SR: $0CD837キャラクターを上に向かせる
0CF336LDX #$09A8X=#$09A8
0CF339STX $C5E5$C5E5=X
0CF33CLDA #$0928A=#$0928
0CF33FSTA $C625$C625=A
0CF342LDX #$0024X=#$0024
0CF345STX $C725$C725=X
0CF348LDA #$0011A=#$0011
0CF34BSTA $C765$C765=A
0CF34ESTZ $CFA5$CFA5=#$00
0CF351JSL $CDADE6SR: $0DADE6
0CF355JSL $CDAF41SR: $0DAF41
0CF359JSL $C75930SR: $075930キャラクター消滅
0CF35DJSL $CDAE1ESR: $0DAE1E
0CF361RTLreturn

  • SR: $0CF385 NPC1_MoveSR_056E(新SR) イベント時のPC2人目のNPC
0CF385COPgoto $00FFE4
0CF386JSL $CDAEB1SR: $0DAEB1カウンタが1000になるまで待機
0CF38AJSL $CCD4AASR: $0CD4AAPC2人目を行動対象にする?
0CF38EJSL $CDADBBSR: $0DADBB
0CF392JSL $CCD392SR: $0CD392
0CF396LDX #$0035X=#$0035
0CF399LDA #$0029A=#$0029
0CF39CJSL $C75474SR: $075474キャラクター移動先座標を指定
0CF3A0JSL $CCD59DSR: $0CD59D指定座標にY軸→X軸の順でキャラクター移動
0CF3A4JSL $CCD837SR: $0CD837キャラクターを上に向かせる
0CF3C3JSL $CDAF41SR: $0DAF41
0CF3C7JSL $C75930SR: $075930キャラクター消滅
0CF3CBRTLreturn
  • SR: $0CF400 NPC1_MoveSR_056F(新SR) イベント時のPC3人目のNPC(省略)
  • SR: $0CF480 NPC1_MoveSR_0570(新SR) イベント時のPC4人目のNPC(省略)

まだイベントのさわりなのですが、この時点でかなりの分量なのでまたここで一旦切ります。3人目、4人目は移動先の座標が違うだけなので省略しました。この時点でやっていることは2点

  • 話し掛けたタイミングで王様を下に向かせる
  • 話し掛けたタイミングでパーティを王様の前に整列させる

です。パーティの整列はすごろく場で先頭のキャラクターがすごろくを開始した後の残りのパーティーの処理を参考にしました。

イベント開始前
20090803223443.jpg
イベント開始時
20090803223442.jpg

コメント

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