2015-11-18 | 来源:互联网 | 小编:admin | 人看过
无限血,命这种简单的修改。只适用大多数游戏!!!
原理就是游戏费hp的时候,会触发减hp的指令,用调试模拟器找到这个指令,把它改掉,就是不费hp了。(应该可以这么讲解吧?)
网上几乎都是魂斗罗的教程,我就不用魂斗罗了,我用的是洛克人1这个游戏,修改无限血和无限命。
调试模拟器我用的是fceux,如图,请无视版本。这个模拟器自带十六进制编辑器,省着我们还得用十六进制编辑器来打开游戏,来修改代码了。
要想改无限血,命,就必须要有这两项的金手指,可以网上搜,也可以自己用模拟器来找。
6a是hp的金手指,a6是命的金手指。
我们把游戏文件复制一份,放到桌面上。
右键游戏文件,点属性,如图。
要是只读那,有个勾,我们把它取消掉,不取消的话,游戏改不了。要是没有勾,我们就不用管它。
用刚才的模拟器打开游戏,点击调试,在点击十六进制编辑器,如图
在点击调试,然后在点击调试器,如图
点完之后,就是这样的,如图。窗口可以随便放在什么地方,这么摆,只是个人习惯。
然后点击十六进制编辑器的窗口,点击查看,点击rom文件,如图
然后我们回到游戏,进入操作人物的界面,如图
我们先改无限hp,我们切到6502调试器的窗口,点击添加,地址上添6A,就是hp的金手指地址,把‘写’那地方,打上勾,点确定。(这步骤的意思就是,当游戏执行往6a这个地址写入数据的时候,就暂停)如图
回到游戏,我们撞怪,费血。
撞上了,然后调试器的窗口,自己弹出来了。
我们看箭头的位置,如图
切到十六进制编辑器的窗口,点击编辑,查找。如图
把刚才调试器红色箭头以下那一堆字符输入进去,就是绿色画的位置,如图
输入完是这样的,如图
尽量多输入点,以防游戏文件里有相同的代码。
点击查找下一个,如图
再点击查找下一个,如果出现这个提示,那就说明我们找对了减少hp在rom里的指令。如果没出这个提示(如图)
,而是又搜到了一个,那就返回上一步,继续往后输入那些代码,越多越好。然后直到出现这个提示。
刚在调试器中断在85 6a这, 我们就把85 6A改成EA EA,,EA EA大概就是跳过,不执行的意思。如图
改完了,如图,我们回到游戏。
去撞怪,如果没有费血,就是修改成功了。
我们去十六进制编辑器的页面,点击文件,保存,如图
把模拟器关闭,在重新打开模拟器,打开游戏,去撞怪,如果没费血,就是修改成功了。
接下来继续修改无限命,和无限血一个改法,就是输入6a那,换成命的金手指,就是输入a6。
修改成功一次,保存一次,在继续改其它的,如果改错了,可以点击撤销,把修改的几个字节全部撤销,2个或者3个字节,如图
无限血改成功之后,把断点删掉,如图。要不然游戏加血,或者下一关游戏开始的时候,都会中断,弹出窗口。
只有费血的时候,游戏中断的位置,才是正确位置,别的时候不用管(大多数情况)。
如果在不对的位置中断,那么点击运行,如图
例如魂斗罗3代,我们知道人物死后,箱子会清零,我们用箱子数量的断点来试试,(金手指自己用模拟器搜出来的)是b1。
我们添加到模拟器上,接箱子的时候,游戏中断了,我们不要管它,我们改的是死后箱子不减,只有人物撞怪的时候,那个指令才是对的,我们撞怪去。
游戏中断了,把箭头的指令在十六进制里搜到,然后改成eaea,点击运行,回到游戏,命减少了,箱子没减,改成功了,如图。
保存,然后断点删掉,模拟器关了,重新打开游戏测试一下效果。
使用箱子的时候,也是清零的,我们也可以用这个断点改,方法是一样的,我就不弄了。
这种金手指一般网上没有,得自己用模拟器搜,具体怎么搜,以后再说。
这种无限血无限命,直接EAEA替换掉就行,不用管指令的具体意思。
一般都会有效果的,只有部分游戏会出现问题,直接game over什么的,那么就得用其它方法改了。
修改透明的话,要找到透明金手指,断点对照6502代码表,来改判定。具体的也不知怎么说,反正把某个指令,相反的改过来,就是透明了,寻址区要一样。(一般是第2,或者第3个断点)技术不太好,这个成功率比较低,就不说了。
按键hack,网上有教程,有兴趣的,可以搜来看看,这个更复杂,需要找到正确的按键地址,(很多断点,难确定)还需要空白的rom来写代码,这个对于我来说,成功率更低,也不说了。
循环按键,一控2,无限跳这种的,我是根本不会,网上也没搜到过教程。这种的要是谁会,或者发一下教程就好了。
应该就是发完了吧,比较细,也比较啰嗦。
之后还会发一个如何搜索fc金手指,大概就是死一次搜小于,反复搜。
魂斗罗3那个箱子是,接1个箱子搜大于,反复搜,直到搜到金手指。
这个是大概步骤,应该很多人会,详细的,之后再发。
接下来如何用模拟器搜索金手指,有些游戏网上搜不到金手指,就可以用这种办法来搜索金手指。
我用的是这个模拟器。如图
载入游戏,进入操作人物页面,满血
点击工具,查找金手指,如图
点击开始,然后回到游戏
去费点血
回到搜索金手指窗口,点击旧大于新,意思就是现在的hp小于刚才的。
回到游戏费血,然后继续点击旧大于新。
反反复复,最后剩了一个,
这个应该就是hp的金手指。
记住这个地址,重新开始游戏,进入满血的游戏页面
还是点击工具,查找金手指,点击更新,向下拉,找到6a这,我们看到hp的数值的28
右键6a这,点击添加金手指,就会出现下图,数据那写28,点确定。
回到游戏,碰怪,血没减的话,就成功了,刚才那个6a地址就是hp的金手指。
命的金手指可以用准确数值来搜,2条命的时候,数据那输入2,点击搜索
死一次,然后搜1。最后剩那个地址就是命的金手指,右键添加金手指,数值添9,确定。
回游戏死一次,还是9,就是成功了。
技巧就是用反复存档,或者旧等于新,等方式来快速搜到金手指。
有的游戏2条命,实际要搜索3,才能搜到。
第一种模糊查找比较好用,就是麻烦点。
下一篇:游戏下载详细图文教程 教你如何