3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

楼主: 仓鼠小布
打印 上一主题 下一主题

鬼泣4 v1.0 directx9版本+11修改器(最后跟新)

 关闭 [复制链接]

0

主题

248

帖子

371

积分

高级玩家

Rank: 4

贡献度
45
金元
1611
积分
371
精华
3
注册时间
2006-8-29
跳转到指定楼层
主题
发表于 2008-7-12 14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
更新:
跟新即时读取位置,保存位置,以后不会跟新了。。。。。。结束

更新:
有朋友说这个修改器的修改技能点的功能在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,很多新游戏也需要。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-17 22:05 , Processed in 0.032358 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表