DQ3 呪文・特技エフェクトの移植可能性の調査6

気が付いたらDQ3の携帯版ってひっそりリリースされてたんですね(もちろん未プレイ)。外見はSFC版準拠、すごろく、追加ダンジョン2がなくて代わりにAI追加と。これで都合3回目のリメイクなわけですが、やっぱりGBCじゃなくてGBAにしておけば至高の存在になりえたのに…と残念でなりません。□eのリメイク商法もいつまで続くのやら。しかしひとついえるのは「リメイクで儲けるにはオリジナルががんばってないと駄目」って言うことなのではと思います。これ以上書くとやってもいない最新ナンバリングタイトルへの駄目出しが始まりそうなのでこれくらいにしておきます。

さて、甘い息・毒の息・焼け付く息は若干の出来の甘さはともかくとして比較的簡単に実装が終わりました。真空波も対象がスライムの場合にはエフェクト終了後にスライム黒ずむという問題が起きましたが、実際にモンスターが使ってくる戦闘(vs格闘パンサー戦)で試してみたところ、なぜか問題が起きなかったので、とりあえずOKとしました(ひどすぎる)。この時点で残りはジゴスパーク・ビッグバンの2つだったので、とっつきやすそうなビッグバンから作業を開始しました。一応それらしいものはできたのですが、周辺の小爆発?のパレットがおかしいままです。

  • SR: $041AAB ビッグバンエフェクト処理(新SR)
041AABJSR $B7A7SR: $04B7A7
041AAEJSL $C1E32ESR: $01E32E 引数:1#$00D3再生BMG指定?
041AB4LDA #$000CA=#$000C
041AB7LDY #$0040Y=#$0040
041ABAJSL $C02ABASR: $002ABA 引数:1#$C4FDA1画面色を赤化?
041AC1JSL $C02ABASR: $002ABA 引数:1#$C41B20爆発球描画
041AC8LDA #$0001A=#$0001
041ACBLDX #$0014X=#$0014
041ACEJSR $AFB9SR: $04AFB9
041AD1LDA #$03C2A=#$03C2パレットアクセスID
041AD4STA $4F74$4F74=A
041AD7LDX #$0000X=#$0000
041ADALDY #$000CY=#$000C
041ADDLDA #$001DA=#$001DビッグバンエフェクトID(BG1,2)
041AE0JSR $B65BSR: $04B65B呪文使用時エフェクト描画用データセット?
041AE3PHXPush X
041AE4JSL $C02ABASR: $002ABA 引数:1#$C4B212
041AEBJSR $AFA7SR: $04AFA7エフェクト実行?
041AEEJSR $8548SR: $048548
041AF1PLXPull X
041AF2JSR $B6DASR: $04B6DA
041AF5JSR $B7CASR: $04B7CA
041AF8LDY #$0060Y=#$0060
041AFBJSL $C02ABASR: $002ABA 引数:1#$C4B3B6画面色を戻す?
041B02JSR $AFA7SR: $04AFA7エフェクト実行?
041B05RTSreturn

  • SR: $041B20 ビッグバン爆発球描画?(新SR)
041B20LDA #$0000A=#$0000
041B23JSL $C04604SR: $004604 引数:1#$F662E2 引数:2#$01パレットアニメーション開始?
041B2BJSR $86BASR: $0486BA
041B2ELDA #$0080A=#$0080
041B31STA $7FBE$7FBE=A
041B34LDA #$0013A=#$0013
041B37STA $7FD2$7FD2=A
041B3ALDA #$00FFA=#$00FF
041B3DJSL $C4C1E6SR: $04C1E6
041B41LDA #$0088A=#$0088
041B44STA $492E$492E=A
041B47LDA #$0080A=#$0080
041B4ASTA $492C$492C=A
041B4DLDX #$0000X=#$0000
041B50STX $4F7C$4F7C=X
041B53LDA $C7FF80,XA=$07FF80+Xビッグバン爆発球半径?
041B57STA $00DP($00)=A
041B59LDX #$0000X=#$0000
041B5CLDA #$0040A=#$0040
041B5FJSL $C010D6SR: $0010D6
041B63LDX $01X=DP($01)
041B65TXYY=X
041B66CMP #$0008A>=#$0008?
041B69BCC #$03if(c==off) goto $041B6E
041B6BLDA #$0008A=#$0008
041B6ESTA $492A$492A=A
041B71LDA $48C4A=$48C4
041B74JSL $C4CC95SR: $04CC95
041B78JSL $C02B9CSR: $002B9C
041B7CLDX $4F7CX=$4F7C
041B7FINXX++
041B80INXX++
041B81CPX #$0080X>=#$0080?
041B84BCC #$CAif(c==off) goto $041B50
041B86JSL $C02B9CSR: $002B9C
041B8AJSL $C04835SR: $004835 引数:1#$F662E2パレットアニメーション終了?
041B91BCC #$F3if(c==off) goto $041B86
041B93LDA $7FD8A=$7FD8
041B96JSR $841ASR: $04841A
041B99JSL $C4C10DSR: $04C10D
041B9DJSR $86CBSR: $0486CB
041BA0LDA #$0043A=#$0043
041BA3STA $7FD2$7FD2=A
041BA6RTLreturn

$041AD2-3で指定しているパレットアクセスIDの値を別のものに変えても結果が変わらないのでパレットの色がまるで反映されていないように見えます。

20091129151632.jpg

どこが悪いんでしょうねー。

スポンサーリンク

コメントを書く

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