首页 89游戏资讯 正文

CE改不了数值怎么办?教你一招轻松搞定!

哥们姐们,平时玩个单机游戏,谁没想过改改数值,给自己爽一下?金币,血量,经验,这些东西一改,游戏体验那真是直线飙升。我老张就是这么一个人,平时没事就喜欢琢磨这些“歪门邪道”。CE(Cheat Engine)这工具,那是我电脑里的常客。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu

可前阵子,我玩一个老游戏,就是死活改不了里头一个关键数值。这玩意儿,直接关系到我那角色能不能扛得住BOSS的几轮毒打。按理说,像我这样玩CE也有几年经验的,找个数值,改改,那都是小菜一碟。

刚开始,我那叫一个自信。打开CE,挂上游戏进程,然后到游戏里看一眼我那角色的血量,比如是“2500”。我立马回到CE,选上“精确值”,类型就默认4字节,敲上“2500”,点“首次扫描”。哗出来一大堆地址,这都是常规操作。

我回到游戏里,找个小怪让它给我来一下,或者自己嗑个药,总之让血量变动一下。比如变成“2450”。我赶紧再切回CE,输入“2450”,点“再次扫描”。地址列表立马就少了一大截。反复操作几次,直到剩下那么几个可疑的地址。通常,其中一个就是我要找的。

我选了一个看着最像的地址,双击把它拉到下面的地址列表里。然后把那里的“值”改成“99999”。改完,我回到游戏一看,血条是瞬间满了,数字也变成了“99999”。我心里那叫一个得意,心想这不就搞定了嘛

结果?我角色刚动了一下,或者怪物刚碰到我一下,甚至只是跳了一下,那个“99999”的数值“唰”的一下,又变回了原来的“2500”或者“2450”!我当时就懵了。这是什么情况?难道这游戏有防君子协议?它是不是在跟我开玩笑?

我不信邪!又试了一次,这回我把数值改成“99999”之后,赶紧在CE里把那个地址给“冻结”了(就是前面那个小方块打上勾)。这下总该稳了?改完回到游戏,我角色站在原地没动,数值是“99999”,血条也确实满了。可我一操控角色走两步,或者放个技能,“啪”的一下,数值又跳回去了!冻结根本不管用!

反复尝试,焦头烂额

我当时真是气得想砸键盘。平常我用CE,冻结了那数值是雷打不动的,怎么这回就失效了?我试着换别的地址,每一个都试了,结果都一样,改了立马被“弹”回去。我甚至怀疑是不是我CE版本太老了,或者这游戏用了啥我不知道的黑科技。

  • 我把数值类型换了个遍,从4字节到8字节,从浮点到双浮点,一个没落下。
  • 我又试了“未知的初始值”,然后通过“增加”或“减少”来筛选。
  • 我还试着找出哪个地址是基地址,然后通过指针来定位。

各种方法都试了个遍,我真是搞得头晕眼花,手都酸了,还是原地踏步。这可把我气坏了,当时就想,这游戏是不是故意跟我作对?难道我老张就改不了你这一个数值了?

柳暗花明,一招制敌

后来我琢磨,既然我改了它马上变回去,而且冻结也没用,那就说明肯定有个地方在不断地把那个老数值重新写到内存里。它就像一个勤劳的小工,我这边刚放下新的数值,它立马就把旧的搬回来。那不就是说,我得找到那个“写”的操作,然后把它废了不就得了?

我立马就想到CE里头有个特别牛的功能,叫做“找出是什么改写了这个地址”(英文版是“Find out what writes to this address”)。这功能平时我用得少,因为一般改数值不需要这么复杂,但这回它就是我的救星。

我赶紧回到游戏里,把那个要改的数值(比如又回到了“2500”)重新找出来。找到那个地址之后,不急着改它,先右键点击它,然后选择那个选项:“找出是什么改写了这个地址”。

CE会弹出一个小窗口,里头空空荡荡的。这时候,我再回到游戏里,稍微动一下我的角色,或者让那个数值发生一次变化(比如让怪物打我一下)。

“叮咚!”一声,CE的小窗口里立马就多出了一条或几条汇编指令。我一看,好家伙,上面写着“MOV [ESI+00000XXX],EAX”之类的东西。我虽然不懂汇编是啥玩意儿,但是我知道,既然它显示这条指令在写这个值,那我把它给“跳过”或者“空操作”掉不就行了?

我直接选中那条指令(通常就是最上面那条,或者看着最频繁执行的那条),然后点击右下角的那个按钮:“替换成空操作”(或者直接右键,选择“用空指令替换选择的指令”,也就是N.O.P.)。

替换完之后,我再把数值改了,比如改成“99999”。然后回到游戏,咦?数字居然真的不动了!它就那么安安静静地待在那儿,我怎么折腾游戏,它都不带变的。血条也稳稳地满着!

当时心里那个激动,感觉发现了新大陆似的。我把金币改到一串9,血量调到顶,然后就去游戏里体验,果然,一路横冲直撞,啥都不怕。那感觉,真是太爽了!

所以说,哥们姐们,要是下次你们遇到CE改不了数值,改了又弹回去的情况,别着急骂CE是废物,也别骂游戏是流氓。多半是那游戏有那么一小段代码,一直在默默地把你改的值给“修正”回去。你就去找它,找到那段写操作的代码,给它N.O.P.掉,保证你一招搞定,轻松通关!这招屡试不爽,我用了好多次都管用。