因为读者李伟朋友最近经常在博客上留言要我做一篇这样的教程,本来我打算用PC版的街霸4来完成的,不过不小心看到了MAME,想来还是用模拟器做的教程更符合你的要求吧,而且也更具有代表性^_^。
选择MAME进程,开始游戏。不过要注意,我用的模拟器是Mame plus,而进程要选择的是mamep.exe
因为血条是看不到数值的,所以从模糊搜索开始。选择unknown initial valus
返回,按几下打,然后搜索选择数值减少 (Decreased value)
300724个结果出现了。要有耐心
因为在格斗游戏中,往往计时的时间也是在一起减少的,为了把这些因素排除掉,进去随便打几下,但是没有掉血,切出来选择数值不变 (Unchanged value)。现在还剩下176963个地址。
继续不断的挨打数次,直到如上图这个状态。这里就已经是极限了,因为无论怎样继续搜索下次,始终都会剩下18个地址。
这里没有什么好办法,只能观察,仔细看的话会发现他的地址其实都很接近,完全可以视作相同值的不同字节。不过现在暂时不好判断,最快的方法就是一个一个试。
事实上我们并不用每个测试,只要测试每组相邻数值的第一个即可,比如 08048689 和 08088D3D。原因会在后面提到。
于是很快发现,这个孤零零的地址08088D3D正是我们所要的结果。
可是这个数值非常的大,显然不像通常意义上我们所见到的数值,所以我们右键查看内存地址,看一下他到底是什么样。
08088D3D 00 00 00 46 00 …
打开之后,我们看到的是这样的结果。PC游戏在内存中是以高位取反的方式出现的,把他按照这样的方式反过来之后,计算便可得
46000000H = 1174405120
是的,这正好证明我之前的猜测,因为模拟器是忠实的还原了原平台的运行效果的,也包括内存,所以在模拟器的游戏中是不存在高位取反的概念的,他的正确值就应该是
00000046H = 70
现在关于之前的问题,因为在搜索之初,我们并没有限定字节位数,因此修改器把所有的单字节、双字节和四字节的数值都进行了搜索,这就造成了许多重复。这也是我所谓只测试相邻地址中的第一个就可以了的原因。
所以干脆直接修改最后一位数的值并且对其进行锁定。
此地址测试有效。
很好,现在知道了吧,对于针对PC游戏所设计的修改器,他并不完全适用于模拟器。不过这不绝对,本例子中不就成功找到了么。



不错,我拳皇97的地址找到了,谢谢
呃。。。这个很诡异了………………
问下,我找到的地址,但是后面的数字很大,都是几万的,怎么修改,改成什么数值。
呃,这个估计就是因为我说的那样,模拟游戏和PC游戏的数值存储方式不同所致吧,所以你可以看下详细的内存地址到底是怎么回事
有个电脑游戏,我找不到血,我搜索到了最后有10个地址,但是每个地址都改了,血还是-,麻烦你帮我测试下。西班牙同人。游戏我给你
^_^!
这个比较诡异,体积不大的话你发我邮箱里好了,我研究研究
好的,游戏100mb
經常拿PSP干這事
PS:不知道wettuy這里的圖片放大插件是什么?還是主題自帶的?
呼呼,psp自带那个修改用起来有些累,不过确实挺方便
回PS.
嗯,偶用的这个当然是插件了,Auto Highslide
嘎哦~~~~果然是插件,我馬上安裝~~~
版主,我发邮件给你了,里面有下载地址,是飞速网的,网盘的,麻烦你下载以后帮我弄下,我找到血的地址,但是修改无效。麻烦了
。
那你就用兼容模式或者用xp系统弄下,麻烦了,这是西班牙同人的最好2D
游戏,是好游戏,很多人在玩。
>_<
呃,兼容模式要是有用的话我就不回帖了……只有等我用老电脑的时候试了,抱歉
谢谢。希望快点阿
http://www.youtube.com/watch?v=Jokojj4YXys
上面的视频打不开,好像大陆无法看,那是什么阿,请作者解决下我的问题
不顶不行,你不是高手。还有谁啊~~~
幻想少女大戰,可以直接修改存檔就好 他存檔沒有加密的….