[FC][移动速度修改教程]

来源:互联网 发布:快压软件官方下载 编辑:程序博客网 时间:2024/05/29 19:11

[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即可.

 

 

 

停止追踪记录

测试后果然左右移动速度倍增,另存为即可.

原创粉丝点击