Palbox 128x30 原生 - 全局帕尔箱重建修复

Palbox 128x30 原生 - 全局帕尔箱重建修复

原生UE4SS C++ 128x30 Palbox扩展,修复游戏硬编码的960格全局Palbox重建限制。正确重建所有128页的Pals,同时保持全局Palbox为正常的32x30大小。

[center][size=5][b]Palbox 128x30 原生版[/b][/size]
[size=4][b]全局帕鲁仓库重建修复[/b][/size][/center]

[center]基于 caites 制作的 Bigger PalBox 并获其许可,以 UE4SS C++ 原生方式实现的 128x30 帕鲁仓库扩展版本。[/center]

[center][b]128 页 x 30 格 = 3,840 个玩家帕鲁仓库栏位[/b][/center]


[size=4][b]主要改进 - 全局帕鲁仓库重建修复[/b][/size]

原版扩展帕鲁仓库在与全局帕鲁仓库重建功能配合使用时存在一个重要限制。

《幻兽帕鲁》内置了硬编码的重建目标上限:

[center][size=4][b]960 格 = 32 页 x 30 格[/b][/size][/center]

因此,即使玩家普通帕鲁仓库扩展超过 32 页,全局帕鲁仓库重建也无法正确将帕鲁重建到第 33 页或更高页。

此原生版本将该内部重建上限从:

[center][size=5][b]960 -> 3840[/b][/size][/center]

这意味着全局帕鲁仓库重建现在可以正确覆盖整个扩展后的玩家帕鲁仓库:

[center][b]第 1 页至第 128 页[/b][/center]

已成功测试重建至以下页数:

[list]
[]第 33 页[/]
[]第 97 页[/]
[]第 128 页[/]
[/list]

[size=4][b]重要提示 - 全局帕鲁仓库本身并未扩展[/b][/size]

全局帕鲁仓库仍保持正常的:

[center][b]32 页 x 30 格[/b][/center]

仅扩展了其重建目标上限。

这有意避免了强制将全局帕鲁仓库界面扩展到正常 32 页之外时出现的损坏/空白页面问题。


[size=4][b]功能特性[/b][/size]

[list]
[]将玩家普通帕鲁仓库扩展至 128 x 30[/]
[]共计 3,840 个玩家帕鲁仓库栏位[/]
[][b]修复第 32 页之后的全局帕鲁仓库重建问题[/b][/]
[]全局帕鲁仓库保持正常的 32 x 30 大小[/]
[]重建可指向玩家帕鲁仓库栏位 0 至 3839[/]
[]原生 UE4SS C++ 实现[/]
[]无需 Lua 帕鲁仓库脚本[/]
[]测试中可与现有单人存档兼容[/]
[]具备故障安全原生签名验证[/]
[/list]

[size=4][b]为何选择此版本?[/b][/size]

原版 Bigger PalBox 成功扩展了普通帕鲁仓库,但《幻兽帕鲁》在全局帕鲁仓库重建系统中存在一个独立的原生 960 格检查。

该检查与普通帕鲁仓库的大小无关。

因此,仅将帕鲁仓库增加到 128 页并不能移除全局帕鲁仓库重建的限制。

此原生版本同时处理了以下两点:

[list=1]
[][b]将玩家帕鲁仓库扩展至 128 x 30[/b][/]
[][b]将原生全局帕鲁仓库重建上限从 960 修补至 3840[/b][/]
[/list]
最终结果是,全局帕鲁仓库重建可以真正使用完整的 3,840 格玩家帕鲁仓库。


[size=4][b]前置要求[/b][/size]

[b]需要 UE4SS。[/b]


[size=4][b]安装方法[/b][/size]

将压缩包解压到:

[code]
Palworld\Mods\NativeMods\UE4SS\Mods[/code]
最终文件夹结构应为:

[code]
Palworld\Mods\NativeMods\UE4SS\Mods

└── Palbox128x30Native

├── enabled.txt
└── dlls

└── main.dll[/code]
安装后请重启《幻兽帕鲁》。


[size=4][b]重要提示 - 移除其他帕鲁仓库大小模组[/b][/size]

请勿将此模组与另一个版本的 Bigger PalBox 或其他修改玩家帕鲁仓库页数/栏位数的模组同时运行。

此模组已包含完整的 128x30 帕鲁仓库扩展。


[size=4][b]工作原理[/b][/size]

[b]玩家帕鲁仓库扩展[/b]

本模组将玩家帕鲁仓库修改为:

[code]
PageNum = 128
SlotNumInPage = 30[/code]
实时运行的 PalPlayerDataPalStorage 也会同步更新为相同尺寸。


[b]全局帕鲁仓库重建修复[/b]

《幻兽帕鲁》通常会执行相当于以下逻辑的原生目标位置校验:

[code]
if destinationSlot >= 960:
reject reconstruction[/code]
本模组将限制修改为:

[code]
if destinationSlot >= 3840:
reject reconstruction[/code]
这使得全局帕鲁仓库重建能够指向扩展后玩家帕鲁仓库的全部 3,840 个栏位。


[size=4][b]兼容性[/b][/size]

已在以下环境测试:

[list]
[]《幻兽帕鲁》1.0 时代 / 游戏版本 0.6.2[/]
[]UE4SS v3.0.1 Beta[/]
[]现有单人存档[/]
[/list]
[b]专用服务器:[/b]
尚未完全测试。

[b]未来的《幻兽帕鲁》更新:[/b]
游戏更新可能会改变原生重建代码,需要此模组的更新版本。


[size=4][b]故障安全修补机制[/b][/size]

原生重建修复使用精确的机器码签名。

本模组在修改前会验证预期的重建保护代码是否存在。

如果找不到预期的签名,则不会应用补丁,而不会盲目修改未知的内存位置。


[size=4][b]致谢[/b][/size]

[b]原版 Bigger PalBox:[/b]
caites

此原生版本基于 caites 的 Bigger PalBox 实现,并经原作者许可发布。

特别感谢 caites 创作了原版扩展帕鲁仓库模组。

此版本新增了原生全局帕鲁仓库 960 格重建限制的绕过,同时有意将全局帕鲁仓库界面保持在正常的 32x30 大小。