PalWorld (幻兽帕鲁) Unlimited Stamina

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

这篇文章是关于一个游戏的体力指针的代码。代码使用了一些库和函数来获取指针链的地址,并冻结和解冻指针。代码还包括了一个图形界面,可以通过按钮来控制体力的冻结和解冻。

🔎

延伸解读

指针链的版本适配

文章中的指针链基于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。如果游戏更新,指针链可能失效,需要更新工具。

🏷️

标签

➡️

继续阅读