Cheat Engine修改器,第三关教程:未知的初始值
发布于 作者:苏南大叔 来源:程序如此灵动~
本文继续讨论Cheat Engine修改器的使用方式,在上一篇文章里面,目标值是个特定的值。可以经过设定和筛选,进行处理。本文中,要处理的值,在界面上并没有显示出初始值,也就是说初始值未知。那么,这次如何筛选内存的区块呢?

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10,cheat engine@7.6.3。
准备工作
本文的前提条件,是准备好cheat engine和cheat engine tutorial。参考文章:
本文描述cheat engine tutorial的第三关,直达密码是:419482。

关卡描述
首先说明下重点. 因为你要进行的是"新的扫描",所以你必须首先点击"新的扫描"才能开始一个"新的扫描". (你一定认为这很简单, 但是有很多人困在这一步啊)所以请记住这一步骤,你现在应该已经点击了"新的扫描",让我们继续。
在上一关中我们知道初始数值的大小,所以我们可以利用"精确数值"扫描,但本关中仅有一个状态栏,我们并不知道它的初始数值。
我们只知道这个数值在0到500之间,并且每次点击"打我"之后便会减些健康值,每次减少的健康值会显示在进度条的上方。同样有好几种方法可以找这个数值,(例如使用"数值减少了..."扫描方式),但我只教你最简单的方法,"未知的初始值"和"减少的数值"。
由于不知道当前数值的大小,"精确数值"扫描便派不上了用场,所以选择扫描方式"未知初始数值"。数值类型仍然选择 4 字节(这是因为大多数WINDOWS应用程序都使用 4 字节存放数据)。点击"首次扫描"并等待扫描结束。
扫描完成后,点击"打我",你会减少一些健康值。(减少的健康值显示几秒便会消失,你并不需要刻意记下它)。回到 Cheat Engine,在扫描类型中选择"减少的数值",然后点击"再次扫描"。扫描完毕后,再次点击"打我",并重复上述步骤,直到检索出很少的几个地址。
我们已经知道这个数值在0到500之间,所以挑出那个最为相似的地址,并将它加到下方的地址列表。
现在,更改健康值为 5000,以便我们进入到下一关。
迷幻操作
其实这个关卡的最迷惑的操作,就是new scan和first scan这两个位置替代的按钮,包括后面的next scan按钮,这三个按钮之间的关系。特别是加上本文的unknown initial value的迷幻操作,就更迷糊了。

逻辑是这样的:scan操作,首先需要new scan开始一个新的scan。然后在这次scan范围内,需要通过first scan确定一个范围。然后通过next scan把这个范围不断缩小。
而对于scan的类型:unknown initial value,它这个逻辑还是有点问题,搜索完成后左侧不像其它的搜索一样显示所有结果,只有上面会有个总数显示。

闯关逻辑
因为这个关卡没有具体的数据显示,只是在“hit”的时候,会显示个减少的具体数值。所以,使用unknown initial value进行第一次的范围搜索。左侧不会显示列表,但是显示总数。

然后注意要操作一下hit按钮,方便下一次的next scan,选择类型是“decreased value”,意思是会减少的值。至于减少的量是多少,就不在意了。【然后一直重复这个操作】


通过上面的hit+next scan(decreased value)操作,就可以顺利筛选到目标值了。双击加入到最下方的区域,然后就可以修改了。过关!

结语
cheat engine tourial的第三关的操作,其实主要逻辑来自于这个ce的蜜汁操作,软件操作设计的令人迷惑。但凡做些改进,也不至于让大家困扰了。