一些SFC游戏修改方法
本帖最后由 湘西小人物 于 2011-5-25 01:10 编辑SFC Blackthorne.smc 锁血方法
一.增加按键指令来锁血
1.首先用EC搜索出游戏中的内存地址
血的地址是0FC5 初始值为06
按键地址是035E和0364 对应代码分别为: 上 下 左 右 = 08 04 02 01
2.打开调试器在“Breakpoints”用按键地址[ 035F ]做断点(“Write”框打勾),开始游戏后会搜索到 $ 80/8B6E8D 5F 03
把代码记下来。同时在“Show Hex”里查找一段空白内存地址,如80E4B0后面的大段00就可以,也把此处前面的一小段代码记下来(作用是在方便游戏文件里找)
3.用UE工具打开解压的游戏文件,根据上边记下来的代码找到
按键地址0B6E:8D 5F 03……
空白地址64B0:00 00 00……
4.输入按键指令
按键地址0B6E:8D 5F 03 0D 61 03改为 5C B0 E4 80(跳转到80E4B0)
空白地址64B0:8D 5F 03…插入按键指令…0D 61 03 5C 74 8B 80(跳转到808B74)
插入的按键指令:
E2 20 A9 04 CD 64 03 D0 05 A9 06 8D C5 0F C2 20
当按下的时候血为6格
注:
E2 20 出栈
A9 04 按键代码04
CD 当
64 03 按键地址0364
D0 05 判定
A9 06 获得值06
8D C5 0F 内存地址0FC5
C2 20 入栈
二.借用其他指令来锁血
根据EC搜索到的代码,血的地址是0FC5 初始值为06
在游戏搜索 A9 06 00 8D
找到地址00CD:A9 06 00 8D 0E 03
直接改为00CD:A9 06 00 8D C5 0F
使用以上方法可使游戏中不减血
呵呵.有兴趣自己测试下 本帖最后由 dfgbfgng 于 2011-5-25 06:16 编辑
**** Hidden Message *****收藏学习!万分感谢!{:4_111:} E2 20 SEP #$20 (Set 8-bit Accumulator)
C2 20 REP #$20 (Set 16-bit Accumulator) 锁血的话,在判断按键的前面直接赋值06到血值也可以吧?或者直接判断按键值是否为0?{:4_116:} 本帖最后由 湘西小人物 于 2011-5-24 14:46 编辑
三国群英传的改法
一.用EC修改器搜索相关数据
按键地址两个 01C3和0C42
金钱地址 7606
二.调试器用按键地址0C42断点查到
$ C0/8EB5 -9D 41 0C
记住附近一段代码方便UE查找
顺便寻找空白地址
CEA960-00 00 00 00……
记下这地址前面小段代码方便UE查找
C4 72 3F 00 00 00
三.UE打开游戏文件
根据前面记得代码查到
按键地址
8EB5-9D 41 0C 3D 45 0C
空白地址
0EA960-00 00 00 00……
四.输入按键指令
按键地址8EB5:9D 41 0C 3D 45 0C改为 5C 60 A9 CE(跳
转到CEA960)
空白地址0EA960输入:9D 41 0C…插入按键指令…3D 45
0C 5C BB 8E C0(跳转到C08EBB)
插入的按键指令:
E2 20 A9 00 CD C3 01 D0 06 A9 05 8D 06 76 7E C2 20
当按键地址为0的时,金钱为5
其中的数值和地址按搜索到的内存地址改动就可以随便改了 Darius Force (J).smc
无敌法
1.游戏开始会有短暂闪烁(无敌效果)
根据以往修改经验,一般无敌数值为0。即在进入游
戏后分别存两个即时档,本机闪烁状态和正常状态。
EC搜索方法:
正常状态时搜0
读取闪烁状态存档,搜+
恢复正常状态 刷新 搜0
保持正常状态 刷新 搜0
保持正常状态 刷新 搜0
重复……
当搜到的地址很少时
读取闪烁状态存档,EC刷新把搜索到的地址数值都锁
住
其中一个就是无敌地址!0113,20
2.获得道具(无敌效果)
EC搜索方法:
正常状态时搜0
读取道具无敌状态存档,搜+
恢复正常状态 刷新 搜0
保持正常状态 刷新 搜0
保持正常状态 刷新 搜0
重复……
当搜到的地址很少时
读取道具无敌状态存档,EC刷新
把搜索到的地址数值都锁住
其中一个就是无敌地址!
0131,02 真棒支持了~!~!~! {:4_92:}
别搞100分阅读嘛,看不到郁闷! 谢谢分享成果,楼主真厉害。 楼主高手啊。。。问下一些公式能修改吗????
页:
[1]