DQ6戦闘部分解説5

ちんたらやっているせいで未だに戦闘が始まっていないわけですが、他にネタもないしいいかなと。

  • SR:$0236A9 アストロン解除処理
0236A9PHPPush P Flag
0236AAPHBPush DB
0236ABREP #$30m=off(A/M:16b) x=off(X/Y:16b)
0236ADPEA #$7E7EPush #$7E7E
0236B0PLBPull DB
0236B1PLBPull DB
0236B2JSL $C2C5E3SR: $02C5E3
0236B6LDX #$0017X=#$0017
0236B9STZ $00DP($00)=#$00
0236BBJSL $C2EFA7SR: $02EFA7 引数:1#$205F 引数:2#$0001戦闘中キャラクター情報取得 インデックス:X
0236C3BEQ #$66if(z==on) goto $02372B戦闘に参加していなければスキップ
0236C5JSL $C2C331SR: $02C331行動情報リセット?
0236C9LDA #$0000A=#$0000受け身体勢リセット
0236CCJSL $C2F034SR: $02F034 引数:1#$2054 引数:2#$000F戦闘中キャラクター情報変更 インデックス:X
0236D4LDA #$0000A=#$0000かばい状態リセット
0236D7JSL $C2F034SR: $02F034 引数:1#$2057 引数:2#$0040戦闘中キャラクター情報変更 インデックス:X
0236DFJSL $C2F034SR: $02F034 引数:1#$2057 引数:2#$0080混乱解除ターンリセット
0236E7LDA #$0000A=#$0000やり返し状態リセット
0236EAJSL $C2F034SR: $02F034 引数:1#$205E 引数:2#$0003戦闘中キャラクター情報変更 インデックス:X
0236F2STX $258B$258B=X
0236F5JSL $C2E4DCSR: $02E4DC 引数:1#$1A戦闘中情報取得/変更
0236FABCC #$0Bif(c==off) goto $023707
0236FCLDA #$0000A=#$0000休み状態解除
0236FFJSL $C2F034SR: $02F034 引数:1#$2055 引数:2#$00C0戦闘中キャラクター情報変更 インデックス:X
023707JSL $C2EFA7SR: $02EFA7 引数:1#$204E 引数:2#$0007戦闘中キャラクター情報取得 インデックス:X
02370FCMP #$0005A>=#$0005?グループ番号が敵ならスキップ
023712BCC #$17if(c==off) goto $02372B
023714JSL $C2EFA7SR: $02EFA7 引数:1#$2050 引数:2#$0004戦闘中キャラクター情報取得 インデックス:X
02371CBEQ #$0Dif(z==on) goto $02372B
02371ELDA #$0000A=#$0000アストロン状態解除
023721JSL $C2F034SR: $02F034 引数:1#$2050 引数:2#$0004戦闘中キャラクター情報変更 インデックス:X
023729INC $00DP($00)++
02372BDEXX–
02372CBPL #$8Dif(n==off) goto $0236BB
02372ELDA $00A=DP($00)
023730BEQ #$0Cif(z==on) goto $02373E
023732LDA #$0042A=#$0042
023735STA $2555$2555=A
023738JSL $C02A16SR: $002A16 引数:1#$0086戦闘メッセージ表示「○○の アストロンが とけた!」
02373ELDA #$0000A=#$0000
023741PEA #$2513Push #$2513
023744PEA #$0008Push #$0008
023747PEA #$7E00Push #$7E00
02374AJSL $C929B0SR: $0929B0RAM上情報変更
02374ESTZ $2521$2521=#$00
023751STZ $2523$2523=#$00
023754STZ $2525$2525=#$00
023757STZ $2527$2527=#$00
02375APLBPull DB
02375BPLPPull P Flag
02375CRTLreturn

DQ6のアストロンはザメハの効果も兼ねているのですが、ここでは睡眠状態の解消処理は行われていませんでした。睡眠状態に関してはアストロン実行時に即座に解除しているようです。ちょっと短いですがいったんここで切ります。

コメント

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