指南与用户经验
Cheat Engine 指南是实用的分步技巧与真实用户故事,涵盖找血量、金币与指针、使用变速与 Lua、保存作弊表等——仅限单机游戏。
来自使用 Cheat Engine 进行单机游戏与学习的实用技巧与真实经验。新手请先看新手指南,再看扫描与指针;指南中会解释术语。
在单机游戏中找血量、弹药与金币
许多用户按以下流程成功:
- 启动游戏并记下当前数值(如 100 血)。
- 将 Cheat Engine 附加到游戏进程(文件 → 打开进程)。
- 首次扫描:输入数值,选择正确类型(4 字节、Float 等),点击首次扫描。
- 在游戏中改变数值(受伤、花钱、用弹药)。
- 用新数值进行下次扫描。重复直到剩余地址很少。
- 将可能正确的地址加入列表,改值或冻结以测试。
若数值以其他方式存储(如浮点数或“未知初始值”),可使用未知初始值,然后用增加/减少的数值。CE 内置教程会一步步教。
用户经验:“我的第一条指针链”
论坛上常见情况:找到数值后重启游戏就不灵了,因为地址变了。解决办法是为该地址找一条指针。在 CE 中可在找到地址后使用“指针扫描”,找到在重启后仍有效的基址 + 偏移。可能耗时且占磁盘,但对重要数值很值得。Wiki与论坛上有指针扫描详解。
用户经验:用变速刷怪/挂机
不少用户分享用内置变速(顶部菜单或速度图标)在单机里加速挂机或刷怪——例如 2x 或 5x 缩短等待。并非所有游戏都有效(有的用自家计时),但有效时很方便。请仅在单机且符合游戏条款下使用。
保存与分享:作弊表(.CT)
找到地址或写好脚本后,可保存到作弊表(文件 → 保存)。文件为 .CT(纯文本 XML)。可分享给他人,对方用 CE 打开并激活修改。注意:.CT 可含 Lua 脚本并执行代码,仅打开可信来源的表,或在加载前用文本编辑器检查。论坛有很多分享表,请用可靠来源。
用户经验:Unity / Mono 游戏
对 Unity 或其他 Mono/.NET 引擎的游戏,CE 的 Mono 功能很有用。可解析 Mono 域、列出类与字段、查找对象实例。论坛上许多人用“Mono → Dissect mono”(或类似)在托管代码里找玩家血量、背包或设置。Wiki Mono 部分与论坛有详细指南。
Lua:自动附加与简单脚本
进阶用户常用 Lua 自动化:例如进程启动时自动附加的脚本,或切换数值的小脚本。Lua 扩展论坛(Lua Extensions)有很多示例。若刚接触 CE 的 Lua,可从 Wiki 的Lua 基础与内置 Lua 文档(帮助或脚本编辑器)开始。
用户经验:“选对类型才管用”
常见建议:若扫描数字时结果太多或为零,试试别的数值类型。游戏常用 4 字节存血量或金钱,有时用 Float、Double 或 8 字节。试“全部”或换类型再扫。有的数值是乘过的(如显示值×8);CE 教程与 Wiki 有“未知值”与自定义扫描。
如何找“未知”数值(画面上无数字的条)
当游戏只显示条或图标而无数字时,用未知初始值。点首次扫描,然后在游戏中改变数值(如受伤、获得金币)。回到 CE 选“数值减少”或“数值增加”点下次扫描。重复直到列表变小,再加入并测试地址。
用户经验:坐标用 Double 与 Float
不少用户反馈游戏内坐标(X、Y、Z)常用 Float 或 Double 存储。若要找位置做传送或无碰撞,用 Float 或 Double 扫描,在两次扫描间在游戏中移动。用“数值变化”或“数值未变”缩小范围。
用“查找写入”做无敌
找到血量地址后,右键 → “找出是什么写入该地址”。受伤时 CE 会显示减少血量的指令。然后可用 NOP 替换或改掉使血量不再减少。在某些游戏中比单纯冻结数值更稳定。Wiki 有自动汇编教程。
用户经验:朋友给的作弊表
若有人分享 .CT,先用文本编辑器打开,查看 <LuaScript> 或可疑代码。只启用你理解或来自可信者的脚本。无脚本的表通常较安全——只是地址与说明列表。
多个数值(如多把武器弹药)
当游戏有多个类似数值(如武器 1、2、3 的弹药)时,常连续存在内存中。找到一个地址后,看相邻地址(如 地址+4、地址+8)找其他的。若知道布局,也可用“字节数组”扫描已知序列。
用户经验:游戏带反作弊
部分单机仍加载反作弊模块。若 CE 无法附加或一附加游戏就退出,可能是反作弊拦截。没有可推荐的“绕过”方法;要么游戏允许 CE 要么不允许。可到论坛查该游戏是否有人找到办法(如离线模式、特定版本)。
本站专题指南
分步指南:
- 新手指南 – 安装、首次扫描、再次扫描、冻结、保存表
- 扫描指南 – 数值类型、未知值、对齐、扫描选项
- 指针指南 – 地址为何会变、指针扫描、稳定修改
- 数值类型 – 何时用 4 字节、Float、Double、字符串
下载