PalWorld (幻兽帕鲁) Unlimited Stamina
内容提要
这篇文章是关于一个游戏的体力指针的代码。代码使用了一些库和函数来获取指针链的地址,并冻结和解冻指针。代码还包括了一个图形界面,可以通过按钮来控制体力的冻结和解冻。
延伸解读
指针链的版本适配
文章中的指针链基于2024年1月27日的游戏版本(v0.1.3.0),并注明旧版(1月25日)的指针链已失效。新版本中玩家和坐骑的体力指针链相同,但不同状态下指向的地址不同。这意味着游戏更新后,指针链很可能需要重新查找,否则功能将无法生效。
冻结机制与线程安全
代码通过多线程循环写入体力值来实现冻结,每200毫秒写入一次。使用原子布尔变量控制线程的启停,避免资源泄漏。但频繁写入可能对游戏性能有轻微影响,且如果游戏进程关闭或指针失效,写入会失败并自动停止线程。
使用注意事项
界面提示建议每次只启动一个体力开关,避免同时冻结玩家和坐骑体力导致冲突。重新进入游戏、骑乘或结束骑乘后,需要重新开关对应功能,因为指针地址可能已改变。联机模式下也可使用,但需注意游戏更新可能导致功能失效。
Q&A
PalWorld 无限体力工具怎么用?
先启动游戏,再运行工具。工具会自动检测游戏进程,如果没检测到会提示“请先启动游戏”。界面上有两个开关:一个控制玩家无限体力,一个控制坐骑无限体力。点击开关即可冻结或解冻体力。注意每次只启动其中一个开关,如果重新进入游戏、骑乘或结束骑乘,需要重新开关对应功能。
为什么我开了无限体力后重新骑乘就失效了?
因为游戏新版本中玩家和坐骑的体力指针链虽然相同,但在不同状态下指向的地址不一样。当你重新进入游戏、骑乘或结束骑乘时,指针指向的地址会变化,之前冻结的地址可能不再有效,所以需要重新开关对应功能来重新获取并冻结正确的地址。
这个工具支持联机模式吗?
支持。根据工具内的说明,联机模式也可以使用无限体力。
工具是如何实现体力冻结的?
工具通过读取游戏进程内存,根据预设的指针链(如“Palworld-Win64-Shipping.exe[0]+143097744@416@496@40@752”)解析出体力值的实际地址。然后启动一个后台线程,每隔200毫秒将读取到的体力值写回该地址,从而保持体力不变。点击开关可以启动或停止这个线程。
为什么建议每次只启动一个体力开关?
因为玩家和坐骑的体力指针链在当前游戏版本中是同一条,但不同状态下指向的地址不同。如果同时开启两个开关,可能会因为地址冲突或状态切换导致功能异常。所以建议每次只启动其中一个开关,并根据需要切换。
工具支持哪些游戏版本?
工具内标注支持的游戏版本为 Steam 版 v0.1.3.0,对应时间戳 27 January 2024 - 12:08:12 UTC - 5648640939958426658。如果游戏更新,指针链可能失效,需要更新工具。