跳转至

使用 NOP 的缩放破解

MOBA 和 RTS 游戏通常允许玩家进行可变但有限的缩放。最简单的缩放破解类型是找到缩放因子(一个随缩放级别变化而变化的乘数,通常是 float 或 double)的值,并用更大的值覆盖它。

要找到缩放因子,启动 Cheat Engine,搜索未知初始值的 float。(想复习 Cheat Engine,前往第五页「Cheat Engine 的内存扫描器」。)对于重扫,重复以下过程,直到只剩几个值来找到缩放因子:

(cid:127)进入游戏窗口并放大。

(cid:127)在 Cheat Engine 中搜索增加值。

(cid:127)进入游戏窗口并缩小。

(cid:127)在 Cheat Engine 中搜索减少值。

尝试把值列表缩小到一个选项。要确认剩余值就是缩放因子,在 Cheat Engine 中冻结它,看看游戏中的缩放行为;冻结正确的值会禁用缩放。如果 float 搜索失败,用 double 重试搜索。如果两次搜索都失败,再试一次,但把放大与减少值对应、缩小与增加值对应。一旦你在内存中找到缩放因子,就可以编写一个小机器人,把它覆盖为最适合你的缩放因子。

更高级的缩放破解会 NOP 掉游戏负责确保缩放因子在设定范围内的代码。你应该能用 OllyDbg 找到这段代码。在缩放因子上设置内存写入断点,在游戏中放大触发断点,检查断点处的代码。(要磨练你的 OllyDbg 内存断点技能,翻到第四十三页「通过命令行控制 OllyDbg」。)你应该会看到修改缩放因子的代码。缩放限制代码通常很容易发现:与最小和最大缩放值匹配的常量是明显的线索。

如果这种方法找不到限制代码,那么限制可能是在图形以新缩放级别重绘时应用,而不是在缩放因子改变时。这种情况下,把你的断点切换为内存读取,寻找相同的线索。