看了狼大的SFC游戏修改贴后几个疑惑
照着狼大空间里HACK SFC恶魔城XX命的方法随手测试修改下SFC库里的美少女战士,遇到几点情况,想请高人指点。1:地址不止一个,有2个至多个,但是范围内(也就是同一地址段内例如:0C7011 0C7018),该如何输入?
2:地址不止一个,有2个至多个,但是不在范围内(例如:0B6055 0B6106),怎么输入
3:如何在内存查看里判断并确定所需修改的地址位?(狼大空间那贴说到判定那里就没怎么看懂了)
暂时就遇到这些问题,想到我还会请教的,谢谢了! 求高人解答,谢谢 都不明白你说什么 我遇到的情况是,用游戏自带的修改器找到的有关HP的地址是2个或多个(数值是相同的,同时减少或增加),该如何取决?还有就是如何在内存查看里找到并修改能使角色不减血的地址和数值 4# 看稀奇
找到的有关HP的地址是2个或多个其中1个就是,一一分别修改数值测试即可 我遇到的情况是,用游戏自带的修改器找到的有关HP的地址是2个或多个(数值是相同的,同时减少或增加),该如何取决?
看稀奇 发表于 2011-2-26 00:51 http://forum.emu618.com/images/common/back.gif
这个你直接锁定地址的数值就行了么,一个一个锁定,一个一个测试,看锁定后HP是否
减少,减少的话,就不是这个地址。
还有就是如何在内存查看里找到并修改能使角色不减血的地址和数值
http://forum.emu618.com/images/common/back.gif
这个,FC和SFC教程里讲的很清楚。找到HP地址后,设置断点(HP地址),触发条件(HP变化),
暂停后,查看代码,判断那条是减HP的指令,然后修改。
那个,看你说的好像不是很明白。能不能把你修改的详细步骤写出来,这样容易知道问题是什么。
大家可以一起研究。 例如图1,
我找到的有关HP的地址并非单一,而且这地址之间的数值是一起变化的,该输入哪项
例如图2.
狼大的文章我就看到这里就摸不到头脑了,我不知道该修改哪里的数值,然后我下了坛里有关SFC HACK的文章,可能是我眼拙没看到或者就是我没看懂,还请大大帮助 第一个,查到了3个地址
然后就点添加,有三个地址,先添加一个。
一般来说,后面两个相同,HP应该是后面两个地址才对(经验而已)。
添加金手指,先添加7E0740的地址,新值改为80(就是初始HP地址),点击确定。
最后再在修改处点击应用修改。
回到游戏,找敌人挨打,血不减的话,这就是实际地址。
血减得话,就不是,重复上面的步骤就找到了。
HP实际地址就是7E0740.7E0741无效。 本帖最后由 克罗诺亚 于 2011-2-26 21:43 编辑
第二个问题,点击breakpoints,然后如图。
设置断点,运行游戏(RUN)。
找敌人挨打,结果中断到这里。C11115.
点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres).
分别设为C11105和C11125。
确定OK,然后如下图。
观察C11115附近,发现前面有条减法指令:
$C1/110F F5 3B SBC $3B,x[$00:083B] A:0040 X:0800 Y:0700 P:envMxdizC
这里要用到汇编语言,思考一下,将F5 3B 改为85 3B。
用Lunar Address左边输入C1110F,右面会出现对应PC文件地址。
用16进制编辑器打开Rom,到01:110F,找到F5,将其修改为85.修改完毕。
将F5 3B改为EA EA(NOP),应该也没问题。 哦,谢谢了,我研究一下 点击反汇编(Disassembly),出现开始地址(Start Address)和结束地址(End Addres)
分别设为C11105和C11125
这个设置有什么要求没有,是随意还是必须? 随意,只要在程序中断后地址的附近就行了,因为停在了C11115处,所以设在了它的附近。 我完全不懂指令,请问如何判断是减法指令?那3个英文字?SBC? 本帖最后由 克罗诺亚 于 2011-2-26 23:59 编辑
去看置顶贴里的汇编语言65816,其实和6502汇编差不多。
不懂的话,还是要自己多学习学习。完全不懂的话,就没法修改,只能碰运气。
那个6502汇编大奥秘不错,讲的挺容易懂,就看有耐心看下去没。 不一定要懂6502汇编才能修改,我也不懂照样修改,只是不懂意思,就好象泡妞一样
页:
[1]