[FC][移动速度修改教程]
时间: 2016.06.11
作者:FlameCyclone
工具:FCEUX,实验ROM一个;
1.打开rom(魂斗罗为例):
2.找到任务移动坐标:
找到坐标为0334:
3..对$0334添加写断点:
5.移动人物,调试器如下:
07:D586: BD 34 03 LDA $0334,X @ $0334 = #$41 读取$0334(坐标)数据
07:D589: 75 98 ADC $98,X @ $0098 = #$01 与$98的数据相加
07:D58B: 9D 34 03 STA $0334,X @ $0334 = #$41 送入$0334(坐标)数据
07:D58E: 60 RTS ------------------------程序转回
由此可知移动速度是由$0098的值确定的.
6. 接下来添加$98的写入断点,条件为: A==#01(向右移动时为01,向左则为FF)
打开追踪记录器,开始记录:
:
6.游戏中人物向右移动,调试器:
单击单步进入后, 追踪记录如下
,
$D629:B0 5F BCS $D68A A:00 X:00 Y:00 S:E8
$D68A:A9 01 LDA #$01 A:00 X:00 Y:00 S:E8
$D68C:D0 02 BNE $D690 A:01 X:00 Y:00 S:E8
$D690:B4 B2 LDY $B2,X @ $00B2 = #$00 A:01 X:00 Y:00 S:E8
$D692:F0 0A BEQ $D69E
$D69E:95 98 STA $98,X @ $0098 = #$00 A:01 X:00 Y:00 S:E8
把A9 01 修改成A9 02就可以了
同理,修改向左移动速度:
$D68E:A9 FF LDA #$FF A:00 X:00 Y:00 S:E8
$D690:B4 B2 LDY $B2,X @ $00B2 = #$00 A:FF X:00 Y:00 S:E8
$D692:F0 0A BEQ $D69E A:FF X:00 Y:00 S:E8
$D69E:95 98 STA $98,X @ $0098 = #$00 A:FF X:00 Y:00 S:E8
修改A9 FF为A9 FE即可.
停止追踪记录
测试后果然左右移动速度倍增,另存为即可.