- 下载 Cheat Engine: 从官方网站下载最新稳定版:https://www.cheatengine.org/ (下载时注意区分32位和64位版本,根据你的游戏安装选择)。
- 运行游戏: 启动《蓝色警戒:战争纪元》进入游戏主界面或一个可修改数值的场景(如战役、自定义地图)。
- 运行 Cheat Engine: 以管理员身份运行 Cheat Engine。
📊 修改数值通用步骤(以修改金钱为例)
🎯 步骤 1:定位目标数值
- 进入游戏场景: 在游戏中,找到你想修改的数值(你的当前金钱)。
- 扫描初始值:
- 切换到 Cheat Engine 窗口。
- 在左上角的 "Value" 输入框中,输入你当前看到的数值(
1000)。 - 在 "Scan Type" 下拉菜单中,选择 "Exact Value"(精确值)。
- 在 "Value Type" 下拉菜单中,选择 "4 Bytes"(这是游戏中最常用的整数类型,如金钱、生命值等)。
- 点击 "First Scan" 按钮。
- CE 会开始扫描游戏内存中所有包含这个值的地址,等待扫描完成(可能需要几秒到几十秒)。
- 结果: 右侧列表会显示大量找到的地址,这些地址可能包含你要找的值,也可能包含其他无关的值(比如其他玩家的金钱、UI显示值等)。
🔍 步骤 2:缩小范围(关键步骤)
- 回到游戏: 切换回游戏窗口。
- 改变数值: 通过游戏内的操作,让目标数值发生变化(建造一个花费 100 金钱的小型建筑,金钱变成 900)。
- 扫描新值:
- 切换回 Cheat Engine 窗口。
- 在 "Value" 输入框中,输入你变化后的新数值(
900)。 - 保持 "Scan Type" 为 "Exact Value","Value Type" 为 "4 Bytes"。
- 点击 "Next Scan" 按钮(而不是 "First Scan")。
- 结果: CE 会在上一次扫描结果的基础上,只保留包含新值(900)的地址,列表会显著缩小。
- 重复步骤 2-3: 如果列表仍然很大,继续在游戏中改变数值(再花 200 金钱,变成 700),然后在 CE 中再次点击 "Next Scan" 输入新值(700),重复此过程,直到地址列表变得非常小(理想情况下只剩下几个甚至一个地址)。
🔍 步骤 3:识别并验证目标地址
- 分析地址列表: 当列表很小时,仔细查看剩余的地址,你需要找的是:
- 地址值较小: 游戏核心数据通常存储在较低的内存地址。
- 描述或名称(如果有): CE 有时能识别地址的名称(如 "money", "health"),但这在复杂游戏中不常见。
- 观察数值变化: 双击列表中的某个地址,它会出现在下方的 "Address List" 窗口,在游戏中再次改变数值(花钱),观察下方列表中该地址的值是否同步变化,同步变化的地址很可能就是你要找的。
- 尝试锁定: 选中一个可疑地址,在下方 "Value" 列中输入一个新值(
999999),然后点击 "Active" 复选框(或按 F 键)锁定它,然后回到游戏中,看看金钱是否变成了你设置的值,如果变了,恭喜你,找对了!如果没变或者游戏崩溃,尝试下一个地址。
- 处理多个结果: 如果最终有多个地址都符合条件,可能需要更复杂的技巧(如多级指针扫描,见下文),或者尝试锁定其中一个看效果。
🔒 步骤 4:锁定或修改数值
- 添加到地址列表: 找到正确的地址后,右键点击它,选择 "Add Address Manually" 或直接双击,它会自动添加到下方的 "Address List" 窗口。
- 修改数值:
- 在下方 "Address List" 窗口中,选中该地址。
- 在右侧 "Value" 列中,输入你想要的新数值(
999999)。 - 按回车键,或者点击该地址左侧的 "Toggle" 按钮(闪电图标),数值就会被修改。
- 锁定数值:
- 选中该地址。
- 点击地址左侧的 "Active" 复选框(或按 F 键),使其变为勾选状态(绿色)。
- 无论游戏中如何花钱,这个值都会被强制锁定为你设置的值(999999)。
- 注意: 锁定可能会占用较多 CPU 资源,有时会导致游戏卡顿或不稳定,如果不需要持续锁定,只在需要修改时改值即可。
🧠 高级技巧:多级指针扫描
如果直接扫描得到的地址在重启游戏或切换关卡后失效(地址值改变),说明这个值是通过一个指针链(多级指针)动态寻址的,这时需要扫描指针:
- 找到基址: 首先按照上述步骤找到目标地址(比如金钱地址)。
- 找到指针:
- 在下方 "Address List" 窗口中,右键点击找到的目标地址,选择 "Find out what writes to this address"。
- 切换回游戏,执行一个能改变该数值的操作(花钱)。
- 游戏执行后,CE 的窗口会弹出一个 "Access Violation" 错误信息框(这是正常的),点击 OK。
- 在 CE 窗口下方会显示一个汇编代码列表,其中包含一条
mov [eax+XX], YY或类似指令([eax+XX]就是目标地址)。 - 双击这条汇编代码,CE 会自动跳转到 "Code List" 窗口,并高亮显示该指令。
- 在 "Code List" 窗口中,右键点击高亮的指令,选择 "Show this memory region in hex editor"(可选,用于查看数据)。
- 关键: 在 "Code List" 窗口中,右键点击高亮的指令,选择 "Add pointer to address list"。
- 这会在下方 "Address List" 窗口中添加一个新的条目,类型是 "Pointer",它指向了目标地址,这个指针的地址


