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
的蜜汁操作,软件操作设计的令人迷惑。但凡做些改进,也不至于让大家困扰了。


