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

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

 

 

 

停止追踪记录

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值