

Cheat Engine 通过扫描游戏内存中存储特定数值(如金钱、生命值、单位数量、科技等级等)的地址,然后找到并修改这些地址的值,从而实现游戏内数值的改变。
2. 下载 Cheat Engine: 访问 Cheat Engine 官方网站 (https://www.cheatengine.org/) 下载最新稳定版并安装,安装过程通常比较简单,一路“下一步”即可。
3. 启动游戏: 启动《蓝色警戒:战争艺术》特别版。
4. 找到游戏进程: 在任务管理器(Ctrl+Shift+Esc)中找到游戏进程(通常是 BlueAlert.exe 或类似名称),记下它的名字,或者,CE 通常会自动检测到新启动的游戏进程。
📖 详细修改步骤 (以修改金钱为例)
步骤 1:附加 Cheat Engine 到游戏进程
- 启动 Cheat Engine。
- 在 CE 窗口左上角,点击电脑图标(或选择“文件” -> “打开进程”)。
- 在进程列表中找到并选中
BlueAlert.exe(或你记下的游戏进程名)。 - 点击“打开”按钮,CE 现在已经附加到游戏进程上了,可以读取和修改其内存。
步骤 2:扫描初始数值
- 在 CE 主窗口的左上角“扫描”输入框中,输入你当前游戏中的金钱数量(
1000)。 - 确保扫描类型设置为“数值”。
- 点击“首次扫描”按钮,CE 会开始扫描游戏内存中所有等于这个数值的地址,第一次扫描通常会找到很多地址(可能有几百个甚至几千个)。
步骤 3:缩小范围(关键步骤)
- 回到游戏中: 花掉或获得一些金钱(建造一个便宜的建筑或单位,花费
100金钱),现在你的金钱变成了900。 - 回到 CE: 在“扫描”输入框中,输入你新的金钱数量(
900)。 - 确保扫描类型设置为“数值”。
- 点击“再次扫描”按钮,CE 会在上次扫描结果的基础上,只扫描等于新值(
900)的地址,此时结果列表会大大缩小。 - 重复步骤 3: 如果结果仍然很多(比如超过几十个),就再回到游戏中花掉或获得一些金钱(再花
50,变成850),然后回到 CE,输入850,点击“再次扫描”,重复这个过程,直到结果列表变得非常少(理想情况下是 1-5 个地址)。
步骤 4:识别并锁定目标地址
- 当结果列表变得很小时,仔细查看这些地址。
- 识别特征:
- 描述/类型: 查看地址的描述或类型(如果有的话),金钱地址通常类型是
4 Bytes或Float(有时是Double)。 - 值: 确认地址的值确实是你当前的游戏金钱。
- 位置: 有时地址的偏移量或路径能提供线索(稍后讲多级指针)。
- 测试: 双击其中一个看起来最可能的地址,它会出现在下方的“地址列表”中,然后回到游戏中,花掉或获得金钱,观察这个地址的值是否同步变化,如果变化了,恭喜你,很可能找到了正确的地址!
- 描述/类型: 查看地址的描述或类型(如果有的话),金钱地址通常类型是
- 锁定地址: 在下方的“地址列表”中,找到正确的金钱地址,在它左侧的“激活”复选框上打勾,这样,无论游戏中金钱怎么变化,这个地址的值都会被锁定为你设置的值(比如你把它改成
999999)。 - 修改数值: 双击地址的“值”列,输入你想要的新数值(
999999),然后按回车,此时游戏中的金钱应该瞬间变成了你设定的数值!
步骤 5:处理多级指针(更稳定的方法)
直接找到的地址在游戏重启、读档或某些操作后会失效(因为内存地址被重新分配了),这时就需要使用多级指针来定位更稳定的地址。
- 找到基础地址: 在步骤 4 中,你找到了一个金钱地址(
12345678)。 - 查找引用: 在地址列表中右键点击这个地址,选择“查找访问此地址的指令”。
- 分析指令: 在弹出的窗口中,会显示访问这个地址的汇编指令,你需要找到一条
mov eax, [ebx+XX]或mov eax, [esi+XX]这样的指令(XX是一个偏移量),这条指令的意思是:把内存地址ebx+XX(或esi+XX)处的值加载到eax寄存器中,而这个ebx或esi寄存器本身,可能也是一个指向某个内存块的指针。 - 添加指针:
- 在“查找访问此地址的指令”窗口中,找到关键的那条指令(通常是
mov eax, [ebx+XX])。 - 双击该指令下方的地址(即
ebx的值),这个地址会自动添加到 CE 主窗口下方的“地址列表”中。 - 在地址列表中,右键点击这个新添加的地址(
ebx的值),选择“找出是什么访问了地址”。 - 在新弹出的窗口中,选择“手动添加”。
- 在“地址”框中输入你最初找到的金钱地址(
12345678)。 - 在“偏移”框中输入指令中的偏移量
XX(十六进制或十进制都可以,CE 会自动转换)。 - 点击“确定”。
- 在“查找访问此地址的指令”窗口中,找到关键的那条指令(通常是
- 验证指针: 在地址列表中,你应该看到一个指针条目(显示为
[BaseAddress]+Offset的形式),它的值应该等于你最初找到的金钱地址(12345678),双击它的值列,输入999999,回车,如果游戏金钱变成了999999,说明指针设置成功! - 锁定指针: 在指针条目左侧打上“激活”复选框,这样,即使游戏重启或读档,
