说在前面一句,这篇东西不是什么炫技教程,就是把我自己折腾《国王的恩赐2》技能点的过程,尽量说清楚,能帮到你就行。工具用的是很多人都熟的 Cheat Engine(后面简称 CE)。

——

先说结论:《国王的恩赐2》的技能点是可以用 CE 改的,但和那种一搜一改就完事的游戏不一样,这一作的数据有点“绕”,所以需要耐心和几次筛选。你照着步骤做,一般问题不大。

下面我按实际操作流程,把大概思路走一遍。

一、准备工作

  1. 下好并安装 Cheat Engine
    版本不用纠结,主流新版本都可以,只要能正常扫描内存就行。
  2. 先开游戏再开 CE
    进入游戏的存档,站在地图上或者在城里都行,总之先把人物完全读出来。
  3. 切到桌面,打开 CE,点左上角的小电脑图标,选中《King’s Bounty II》的游戏进程,连上就能开始查数。

二、找到当前技能点对应的数据

这里是整套流程里最关键、也最容易卡住的地方。大概思路是:用“当前可用技能点”这个数值当线索,在 CE 里一轮一轮缩小范围。

  1. 记住你现在的技能点数
    比如你现在还有 3 点可以加,记住这个数字。
  2. 在 CE 里选 4 Bytes(先用最普通的整型数值来扫),输入 3,点第一次扫描(First Scan)
    这一步通常会出来一大堆结果,别急。
  3. 回到游戏里,找个地方加/减一下技能点
    随便点一个技能加 1 点,比如从 3 点变成 2 点。
  4. 再切回 CE,输入新的数值 2,点“Next Scan”(下次扫描)
    这样会过滤掉那些不跟着变的数据,只保留可能真的是技能点的地址。

重复第 3、4 步几次:

  • 加点、退档(读档)、再改点
  • 或者先加一通保存,再加载旧存档
    总之让“可用技能点”的数字多变化几次,每次都重新在 CE 里筛一次,结果会越来越少。最后你会只剩下很少几个地址。

三、确认哪个才是真的技能点

通常会剩 1~3 个地址,这时候需要试着“动手改一下”来确认。

  1. 把候选地址都拉到下面的地址列表
  2. 任选一个,把它的数值改大一点
    比如从 2 改到 50,回到游戏看看:
    • 如果游戏里技能点立刻变成 50 或者接近这个数,恭喜,基本就是它
    • 如果没变化,再换另一个地址试
  3. 也有可能你改完要切一下界面或者切换角色、关掉技能面板再打开才能刷新显示,这个正常

注意一件事:

  • 有些游戏会把“显示用的数字”和“真正扣除的数值”分开存,你改了一个只是看着变多,但一加点就弹回去;
  • 这种情况你就多试几个地址,把能稳定加点、不回滚的那个记下来,才是真正要的。

四、修改技能点到你想要的数

找到正确地址之后,后面就简单了。

  1. 把这个地址的值改成你想要的数字
    比如 99、999 都行,别改太夸张,怕以后触发奇怪的 bug。
  2. 回到游戏,确认技能点变了
    打开技能树,加几点试试,如果能正常消耗、不会回到旧数值,那就没问题了。
  3. 建议在这个状态存个档
    这样哪怕之后 CE 不开,这个存档里的点数也会保留。

五、几点小提醒

这些不是吓唬你,就当是过来人的碎碎念:

  1. 动手改之前,务必至少备一个存档
    多一个档位,多一层保险。游戏里能多存就多存,犯错了你会感谢当时小心的自己。
  2. 技能点改太夸张,可能影响游戏体验
    《国王的恩赐2》本来节奏就不算快,技能设计还是有点意思的。如果一上来全点满,你会少了很多纠结、权衡的乐趣,这个自己取舍。
  3. CE 是改本地数据的工具,不要拿去网游、联机那一套
    这游戏本身是单机向的,自用玩玩问题不大,但别把这种习惯带到线上游戏,那就真的是作死。
  4. 每次更新版本后,地址可能失效
    游戏更新,内存结构就有可能变。你发现老方法失灵了,不一定是你搞错,可能是版本变了,只能重新扫一遍。
  5. 一旦发现游戏状态不正常
    比如技能突然乱掉、战斗异常、卡死之类,先关掉 CE,回滚到没修改前的存档,再继续玩,不要硬顶。

六、如果你暂时找不到正确地址可以怎么排查

有些玩家会遇到一种情况:怎么扫都是一堆地址,要么改了没用,要么一加点就弹回原值。遇到这种别急,可以试试这几个思路:

  1. 调整数值类型
    前面我们用的是 4 Bytes,如果多次尝试都不行,可以试一下:
    • 2 Bytes
    • FloatDouble
      有些游戏会把看似整数的东西,用浮点数存。
  2. 换思路找“已花费技能点”
    不是从“剩余点数”入手,而是从“已经投入的点数”去扫。比如你总共加了 5 点,那就拿 5 当线索去筛。方法差不多,只是数字不同。
  3. 有条件的话,多开两个不同进度的存档
    用 CE 的“比较不同进程数据”的方式过滤,有经验的玩家应该知道这一类高级玩法,这里就不展开细讲了。

——

就这么多,其实流程说起来有点长,真做一遍你会发现,几个来回就能抓到正确的数值。

如果你在《国王的恩赐2》里有别的想折腾的数值,比如金币、属性、部队数量之类,思路都是类似的:
先观察数值 → 用 CE 初扫 → 让数值变化 → 过滤 → 试改验证。

后面如果你卡在某一步,或者想干脆用存档方式改数而不是 CE,也可以再问,我这边有空的话再帮你拆解一下别的玩法。

《国王的恩赐2》技能点修改方法:CE实用教程分享