原来没改过极品系列,都是直接拿大牛的修改器直接改的。不过极品12的指令代码,真TMD,bt,至少所有整数部分都是顺着存的。也就是说,对于我们比较熟悉的999,计算机存储的对应16进制并不是E7 03,而是03 E7。。。
而且,极品12的数据是24位存储,也就是说用3个byte来存储金钱。(一般常用数据是char/8, short/16, int/32,long/64)。
这就造成了大部分的通用修改器无法找到正确地址(我是用的Art Money,它提供这种搜索)如果只是影响了游戏修改也还罢了,但是,我们知道,X86CPU的整数指令都是对应的“高位在后法则”,而且对于24位数据也无法用一条指令操作。。。
看看我修改了的汇编指令(原来用来显示金钱数,我把它jump之后用来修改金钱)
007E6B34 - 0f be 01 - movsx eax,byte ptr [ecx]
007E6B37 - 0f b6 51 01 - movzx edx,byte ptr [ecx+01]
007E6B3B - 0f b6 49 02 - movzx ecx,byte ptr [ecx+02]
[ecx],~[ecx+02]存储的是金钱地址。。
如果是正常的程序 用一个movsx eax, [ecx]这样的一条指令就搞定了,
结果极品12要用3条指令,而且涉及到更多寄存器的征用,就必定涉及到效率的进一步降低。
所以很多人说游戏卡也就是这样的原因了。原来一条指令就能完成,现在非要3条,能不卡么?
不过话说回来,也许正版的有传说中DNA加密的没这个问题呢?现在效率低下还是因为我们使用盗版,reloaded版造成的?在下羞耻的承认我是“盗版软件的受害者”,所以也无法去验证了。
在下水平有限,一直在找其他东西的修改,但是鬼知道ea又用了什么bt的机制,而且现在在用一台老笔记本,找的也慢...很佩服hc的那个+6还是+7的修改器,感觉是瞬间就被做出来了。(虽然我现在连他唯一免费使用的+zone points也没试出来)。
可能有细心的用户注意到了,现在这个版本文件备注还是supreme Ruler 2020的。这是我原来写的一个修改器(功能至少比现在极品这个强大多了)。个人比较懒,直接拿原来的程序改的。至今为止,这是我第二个修改器。废话就这么多吧。写了这么多东西,还是只能改钱,自嘲的笑笑。。。
希望有达人解解惑,zone points, wheel level这些东西到底怎么找。。。
说是金钱,其实把所有的车辆价格改成了负数。。大家测试看看。。本人vista sp1检测通过。。版本要求为reloaded版的英文版,中文版没有条件测试。
发布日期 | 点击标题下载 | 对应游戏版本 | 说明 |
---|---|---|---|
2009.08.06 | 极品飞车12v1.01金钱修改器 | - | - |