店主のNPCフラグ解除のバグ修正の仕方。
とりあえず直すだけの方法。
C3360B:EA EA EA EA
直るけど新たなバグが起こるかもしれないけど。
よくわからない解説と処理を付け加えておくとこんな感じ。
・銀の矢1人目に当たった時(店主)
RAM
12 13 41 00 00 00 00
処理
$C3/360B 22 1C 2C C2 JSL $C22C1C[$C2:2C1C] A:0014 X:0012 Y:000E D:0000 DB:7E S:1FD6 P:eNvMXdizc HC:0864 VC:117 FC:03 I:00
・銀の矢2人目に当たった時(シレン)
RAM
76 0E 00 00 01 00 00
処理
$C3/360B 22 1C 2C C2 JSL $C22C1C[$C2:2C1C] A:0000 X:0076 Y:000E D:0000 DB:7E S:1FD6 P:envMXdizC HC:1046 VC:180 FC:03 I:00
RAMは左端が7E0000ね。
Xが誰に当たったか。
Yが誰が攻撃したか。
Xは通常0x00-0x13までが入る。
0x13はシレンで固定。
簡単にいうと誰に当たったかというフラグが正確に読み込めてないのでどっかの適当な値を読み込んでバグッてるっぽい。
後、銀の矢がシレンに当たった時だけ変な数値になってる気がする。
1人目とか2人目とか関係無く。
さて、どこを直せばいいのやら。
とりあえず直すだけの方法。
C3360B:EA EA EA EA
直るけど新たなバグが起こるかもしれないけど。
よくわからない解説と処理を付け加えておくとこんな感じ。
・銀の矢1人目に当たった時(店主)
RAM
12 13 41 00 00 00 00
処理
$C3/360B 22 1C 2C C2 JSL $C22C1C[$C2:2C1C] A:0014 X:0012 Y:000E D:0000 DB:7E S:1FD6 P:eNvMXdizc HC:0864 VC:117 FC:03 I:00
・銀の矢2人目に当たった時(シレン)
RAM
76 0E 00 00 01 00 00
処理
$C3/360B 22 1C 2C C2 JSL $C22C1C[$C2:2C1C] A:0000 X:0076 Y:000E D:0000 DB:7E S:1FD6 P:envMXdizC HC:1046 VC:180 FC:03 I:00
RAMは左端が7E0000ね。
Xが誰に当たったか。
Yが誰が攻撃したか。
Xは通常0x00-0x13までが入る。
0x13はシレンで固定。
簡単にいうと誰に当たったかというフラグが正確に読み込めてないのでどっかの適当な値を読み込んでバグッてるっぽい。
後、銀の矢がシレンに当たった時だけ変な数値になってる気がする。
1人目とか2人目とか関係無く。
さて、どこを直せばいいのやら。