高级玩家

- 贡献度
- 45
- 金元
- 1611
- 积分
- 371
- 精华
- 3
- 注册时间
- 2006-8-29
|
更新:
跟新即时读取位置,保存位置,以后不会跟新了。。。。。。结束
更新:
有朋友说这个修改器的修改技能点的功能在human的mission 13失效,我现在还离mission 13很遥远,如果有过了human的mission 13的朋友,能否发一个存档给我,我尽快修正,谢谢
这个游戏叫鬼泣,我写修改器的时候也差点泣出来。。。。。。。
这是我写的第三个修改器,中国人把三看得很重要,那我就在发第三个修改器的时候顺便把修改的方法贴一下
鬼泣4修改方法
魂和Vital Star修改:魂和Vital Star的地址是固定的,大家一般会看到这样类似的代码:
mov ecx,dword ptr[xxxxxxxx]
mov eax,dword ptr[ecx+HHHHHHHH]
其中xxxxxxxx和HHHHHHHH是固定值,而第二条指令意思就是把eax里面存上ecx加上一个固定值为地址的数值,而ecx加上一个固定值为地址的数值就是魂或者是Vital Star的数值,也就是说我们只要把[ecx+HHHHHHHH]的值改掉,就可以达到修改的目的了。
比如红魂的代码就是:
mov eax,dword ptr[00E558B8]
mov eax,dword ptr[eax+00000114]
那么就是意思,[[00E558B8]+0x114] = 红魂
无限血的修改方法:血的修改法是这样的,由于鬼泣4的血是加密过的,你屏幕上显示的血量和实际的血量是存不同地方的,这个导致的问题就是,我被人砍了,屏幕上的血条没有变,而实际是在伤血,这个大家可以看看ITEMS里面的血条就可以知道了,而血的算法还用上了SSE2指令,这个就更加上了难度,最后,终于找到地方了,看如下代码:
004FF282 F3:0F1085 CC150>movss xmm0, dword ptr [ebp+15CC]
movss其实就是类似于汇编里面的mov,xmm0是类似于eax之类的寄存器,不过是128位的,而[ebp+15CC]其实就是你现在的血的数量的参数,究竟怎么计算我们就不深究了,而幸运的是[ebp+15D0],就是你最大血量的参数,这回就好办了,我们修改一下代码:
004FF282 - E9 79AD9100 jmp 00E1A000; 跳到一块空地方
004FF287 90 nop
004FF288 90 nop
004FF289 90 nop
.
.
.
00E1A000 8B85 D0150000 mov eax, dword ptr [ebp+15D0]; 在eax里面存上你最大血量参数
00E1A006 8985 CC150000 mov dword ptr [ebp+15CC], eax; 把大血量参数填入你现在血量参数的地方
00E1A00C F3:0F1085 CC150>movss xmm0, dword ptr [ebp+15CC] 往xmm0里面输入你现在的血量参数,其实也就是你最大血量参数
00E1A014 - E9 71526EFF jmp 004FF28A; 跳回下一条指令
00E1A019 90 nop
这样的话,你的血就永远是你最大数量的血,不会变化了
最后是时间修改,时间的代码是:
00494DB2 F3:0F119E 50020>movss dword ptr [esi+250], xmm3
00494DBC F3:0F11A6 50020>movss dword ptr [esi+250], xmm4
这两条,我们只要NOP掉就可以锁Secret Mission的时间了
功能:
F1:进入游戏后启动修改器
Num1:无限血
Num2:999999红魂
Num3:999999技能点
Num4:99所有Vital Star
Num5:99 Holy Water
Num6:清空蓝魂:因为你即使修改蓝魂的数量,也无法增加血槽,而只有购买蓝魂可以增加血槽,所以这个方法可以让你无限购买蓝魂,但是血槽只能增加到原来的两倍,多买也无用。
Num7:99金魂
Num8:Secret Mission时间冻结
Num9: 攻击后,攻击的畜力条不会减少,方便打出S评价
F2:你和敌人的血都无限,方便拿敌人来练手。。。。。
F3:保存你现在的位置
F4:读取你刚刚保存的位置,请在保存好位置后再使用,要不有可能出现内存错误
F5:停止作弊,但是无法回复修改过的数字
这个修改器可能没有被完全测试过,如果发现bug,请email:zhang19880129@gmail.com
由于我机器没有条件装DirectX 10,所以只写了d9版本的。。。。。。大家见谅
下载地址:
http://www.mediafire.com/?5m2nxdnw5ye
http://pickup.mofile.com/6738448836530473
如果出现配置错误,无法运行,这是因为我是用Visual Stido 2008编译,你没有vs2008的运行库,请安装Microsoft Visual C++ 2008 Redistributable Package,去google一下好了,我记得只有2M,很多新游戏也需要。 |
|