Cheat Engine 使用教程

从安装到进阶,手把手图文教学,让修改游戏变得轻松简单

📥 一、安装 Cheat Engine

下载页获取 CE 安装包后,双击运行安装程序,按以下步骤操作:

  1. 点击"Next"进入许可协议页面,选择"I Agree"同意协议;
  2. 选择安装路径,默认即可,点击"Next";
  3. 重要:当出现捆绑软件安装界面时,务必点击"Decline"(拒绝)而非"Next";
  4. 等待安装完成,点击"Finish",桌面会生成 CE 快捷方式。

⚠ 安装向导中通常会出现 1-2 个第三方软件推荐页面,请仔细阅读每一步,看到"Decline"按钮就点击,不要直接点"Next"。

💡 建议右键 CE 快捷方式 → "以管理员身份运行",以确保最高权限附加各类游戏进程。

🔗 二、附加游戏进程

打开你要修改的游戏,进入游戏主界面后不要最小化,然后切换到 CE 主界面:

  1. 点击 CE 界面左上角的"进程选择"图标(电脑 + 放大镜图标);
  2. 在弹出的进程列表中,找到你游戏的进程名称(通常是游戏的 .exe 名);
  3. 双击该进程条目,或选中后点击"Open"按钮;
  4. CE 标题栏会显示你附加的进程名,说明已成功连接。
Cheat Engine 附加进程界面示例

💡 如果列表中找不到游戏进程,可以在顶部搜索框直接输入游戏名称或 .exe 文件名进行过滤。

🔍 三、内存扫描入门

以修改游戏金币为例,完整扫描流程如下:

  1. 记下游戏中当前的金币数量,假设为 1500
  2. 在 CE 搜索框中输入 1500,数据类型选择"4 Bytes",点击"首次扫描";
  3. 扫描结果可能有数百甚至数千条,无需担心,继续下一步;
  4. 回到游戏消费或获得一些金币,使金币变为新数值,如变为 1300
  5. 切回 CE,输入新值 1300,点击"再次扫描";
  6. 重复步骤 4-5,结果越来越少,直到剩余 1-5 条结果;
  7. 找到正确的金币地址(全部选中后在右侧修改数值,哪个生效即是目标地址)。
// 扫描类型参考 // 4 Bytes → 适合整数类金币、HP 等(最常用) // Float → 适合带小数的数值(如坐标、速度) // 8 Bytes → 较大数值(>2147483647) // 2 Bytes → 小型整数 // All → 不确定时全类型扫描(速度较慢)

⚠ 扫描"未知初始值"可用于不知道具体数值时缩小范围。选择"值增加了"或"值减少了"来进行模糊过滤。

✏️ 四、修改并锁定数值

找到目标地址后,有两种修改方式:

  1. 单次修改:在结果列表或下方地址表中双击数值列,直接输入新值回车即可;
  2. 锁定数值:将地址添加到下方"地址表"中,勾选最左侧复选框可持续锁定值,防止游戏重置。

添加地址到地址表的方法:

  • 右键点击扫描结果中的地址 → "添加所选地址到地址列表";
  • 或在下方地址表点击"手动添加地址"按钮,输入地址和类型;
  • 双击地址表中的"描述"列可为地址起一个便于识别的名称。

💡 锁定数值时,CE 会以极高频率持续写入你设定的值,因此游戏中该数值会始终保持不变。部分游戏会检测锁定行为并崩溃,此时可尝试"设置为大值"代替锁定。

📋 五、使用 CT 修改表

CT 文件(.ct)是由社区玩家制作的游戏修改表,包含预设好的地址和脚本,无需手动扫描即可直接使用。

获取 CT 文件:

  • FearLess Revolution 论坛(fearlessrevolution.com)是最大的 CT 表社区;
  • 搜索"游戏名 + cheat table"即可找到对应资源;
  • 本站资源页也会整理常用游戏的 CT 表。

加载 CT 表:

  1. 先附加对应游戏进程(确保游戏已运行);
  2. 在 CE 菜单栏点击"文件"→"打开",选择 .ct 文件;
  3. 弹出对话框询问是否保留当前地址列表,根据需要选择;
  4. CT 表加载后,在下方地址表中勾选需要的选项即可生效。

⚠ 部分 CT 表包含 Lua 脚本,加载时会提示"是否允许执行脚本",来自可信社区的 CT 表可点击允许。请勿加载来源不明的 CT 文件。

六、游戏速度调节

CE 内置强大的速度调节器,可在不修改游戏文件的前提下改变游戏运行速度:

  1. 在 CE 主界面点击菜单"Edit"→"Settings"打开设置,或直接使用快捷键;
  2. 在顶部菜单栏点击"Speedhack"选项(或按 F2 快捷键);
  3. 拖动滑块或直接输入倍率数值:1.0 为正常速度,0.5 为减速,2.0 为加速;
  4. 点击"Apply"应用,游戏速度立即改变;
  5. 需要恢复正常时将数值设为 1.0 并点击 Apply 即可。
// 速度倍率参考 0.1 → 极慢(适合高速操作) 0.5 → 半速(观察细节) 1.0 → 正常速度 2.0 → 两倍速(刷资源加速) 5.0 → 五倍速(注意游戏稳定性)

💡 速度调节器基于时间函数钩子,不改变任何游戏数据,恢复原速不会有任何遗留影响。不过某些使用独立计时器的游戏可能不受影响。

🗺️ 七、指针扫描

动态游戏中,每次重启后金币地址会变化,需要找到"指针链"来固定地址。

指针扫描适用于:重启游戏后地址变化、存档后地址消失、CT 表失效等情况。

  1. 先通过普通扫描找到当前的金币地址,右键 → "指针扫描此地址";
  2. 设置扫描参数(最大层级建议 5,最大偏移 0x1000)点击确定;
  3. CE 会列出所有可能的指针链路径;
  4. 重启游戏,用同样步骤找到新地址,再次指针扫描,取两次结果的交集;
  5. 经过 2-3 次过滤后剩余少量结果,验证后选择基址为模块名(非纯地址)的条目。

🖥️ 八、Lua 脚本入门

CE 内置完整的 Lua 5.4 引擎,可用脚本实现自动化操作:

-- 示例:读取地址上的数值并打印 local addr = 0x12345678 local value = readInteger(addr) print("当前金币:" .. value) -- 修改内存数值 writeInteger(addr, 99999) print("已修改为 99999")

常用 CE Lua 函数:

  • readInteger(addr) — 读取四字节整数
  • writeInteger(addr, val) — 写入四字节整数
  • readFloat(addr) — 读取浮点数
  • getAddress("game.exe") — 获取模块基址
  • createTimer(interval, func) — 创建定时器

通过菜单"Table"→"Cheat Table Lua Script"打开 Lua 编辑器,编写后点击"Execute"运行。

💡 更多 Lua API 文档请参考 CE 官方 Wiki:wiki.cheatengine.org