Max worker Pal and base limit UE4SS

Max worker Pal and base limit UE4SS

按基地配置工作帕鲁数量,按公会配置基地数量。默认为99只帕鲁和20个基地,在世界加载时启用。需要Okaetsu的Palworld专用UE4SS构建。

[size=5][b]Pal Base Limits Live — 可配置的工作帕鲁与公会据点[/b][/size]

增加每个据点可分配的工作帕鲁数量,以及你的公会可以建造的据点数量。在一个简单的 Lua 文件中配置这两项限制。

[b]默认设置:每个据点 99 只工作帕鲁,每个公会 20 个据点。[/b] [b]更改默认启用。[/b]

该模组在你现有的公会/据点等级上应用固定的容量限制。它还会在加载后更新实时世界选项,而不仅仅依赖据点等级数据表。

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

[list] []可配置的工作帕鲁与公会据点限制。[/] []默认激活:每个据点 99 只帕鲁 / 每个公会 20 个据点。[/] []世界加载时应用于现有公会。[/] []不会强制升级或拆除据点。[/] []保持公会的据点等级及无关设置不变。[/] []自动检查反射的公会容量函数并记录结果。[/] []Lua 模组:无需额外的 PAK 文件。[/] [/list]

这改变的是工作帕鲁容量,而不是通用的帕鲁终端存储容量。

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

[b]安装 Okaetsu 的 Palworld 专用 UE4SS 构建。[/b]从以下任一来源选择: [list] [][url=https://github.com/Okaetsu/RE-UE4SS/releases]GitHub — Okaetsu RE-UE4SS releases[/url][/] [][url=https://www.nexusmods.com/palworld/mods/2237]Nexus Mods — UE4SS Experimental (Palworld), by Okaetsu[/url][/] [/list]

所报告的可运行配置使用 UE4SS 构建 [b]2281fa31[/b](在 Nexus 上显示为 g2281fa31)。下载常规的 Palworld 压缩包,而不是 zDev 开发压缩包。保留随附的 MemberVariableLayout.ini 及其他加载器文件。

原始上游 UE4SS v3.0.1 版本不足以满足本模组的 DataTable API 需求。仅显示“v3.0.1 Beta #0”的日志并不能识别出正确的构建:还要检查 Git SHA/构建标识符。

[b]只使用一个 UE4SS 安装。[/b]不要在一个独立的 Workshop 加载器之外同时运行手动加载器。替换旧安装时,请备份并遵循加载器的迁移说明;不要混合新旧加载器文件。

[size=4][b]先备份你的存档[/b][/size]

[b]在进行备份或更改模组文件之前,请完全关闭 Palworld。[/b]

对于标准的 Windows Steam 安装,按 Win+R 并打开: [code]%LOCALAPPDATA%\Pal\Saved\SaveGames[/code] 将整个 SaveGames 文件夹复制到一个单独的备份位置。将该备份保存在游戏文件夹之外,并标注日期。备份整个文件夹,包括世界设置,而不仅仅是单个玩家文件。

其他平台或服务器安装可能使用不同的存档位置。备份你安装实际使用的存档和配置文件夹。

保留一份在提高限制之前的备份。先在一次性世界上测试安装和移除。

[size=4][b]手动安装 — Windows Steam[/b][/size]

[b]1. 安装 UE4SS 要求项。[/b] 在 Steam 中,右键点击 Palworld,选择管理,然后浏览本地文件。打开: [code]Pal\Binaries\Win64[/code] 将加载器的 dwmapi.dll 和 ue4ss 文件夹解压到该目录中。生成的路径应包含: [code]Pal\Binaries\Win64\dwmapi.dll Pal\Binaries\Win64\ue4ss\UE4SS.dll Pal\Binaries\Win64\ue4ss\MemberVariableLayout.ini[/code]

[b]2. 禁用冲突或更早的版本。[/b] 将任何更早的 PalBaseLimits、PalBaseLimitsTable 或 PalBaseProbe 文件夹移出活动的 Mods 目录。在测试之前,禁用其他会更改据点工作帕鲁限制、公会据点限制或相同世界选项的模组。

[b]3. 安装本模组。[/b] 打开本模组的压缩包。将其 Mods 文件夹复制到: [code]Pal\Binaries\Win64\ue4ss[/code] 或者,仅将 PalBaseLimitsLive 复制到现有的 ue4ss\Mods 文件夹中。最终结构必须为: [code]Pal\Binaries\Win64\ue4ss\Mods\PalBaseLimitsLive\enabled.txt Pal\Binaries\Win64\ue4ss\Mods\PalBaseLimitsLive\Scripts\main.lua Pal\Binaries\Win64\ue4ss\Mods\PalBaseLimitsLive\Scripts\config.lua[/code] 保留 enabled.txt;这个空文件用于启用该模组。避免出现额外嵌套的 Mods 文件夹。此 Lua 模组应放在 ue4ss\Mods 中,而不是 Content\Paks 中。

[b]4. 加载并检查。[/b] 启动 Palworld 并进入一个一次性单人世界。等待约五秒钟,然后关闭并重新打开帕鲁终端。检查工作帕鲁槽位和据点限制显示。在填满据点之前尝试分配一只额外的帕鲁。

升级你的据点不是安装步骤。脚本在现有公会等级上应用其固定查询限制,不会强制升级。现有的槽位容器和其他游戏玩法路径仍需要在每个受支持的游戏版本上检查。

[size=4][b]配置[/b][/size]

关闭游戏,然后在文本编辑器中打开此文件: [code]Pal\Binaries\Win64\ue4ss\Mods\PalBaseLimitsLive\Scripts\config.lua[/code] 默认配置: [code]return { ApplyChanges = true, MaxPalsPerBase = 99, MaxBasesPerGuild = 20, }[/code]

[list] [][b]ApplyChanges[/b]:true 启用更改。false 选择一种不应用新更改的诊断模式。将其改为 false 不会恢复游戏已保存的设置。[/] [][b]MaxPalsPerBase[/b]:每个据点请求的工作帕鲁容量。[/] [][b]MaxBasesPerGuild[/b]:每个公会请求的据点数量,而不是每个公会成员单独的额度。[/] [/list]

如需每个据点 100 只帕鲁和每个公会 20 个据点: [code]return { ApplyChanges = true, MaxPalsPerBase = 100, MaxBasesPerGuild = 20, }[/code] 每次更改配置后保存文件并重启游戏。使用不带引号的整数。保留 return 语句、花括号和逗号。

配置验证器接受 1–200 只帕鲁和 1–100 个据点。[b]这些是输入验证边界,不是经过测试或保证的游戏玩法限制。[/b]所报告的可运行配置为 99/20。更高的值可能会增加 CPU 负载、内存使用、寻路负载和存档复杂度。

固定公会查询在每个现有等级上使用你配置的值。实时和缓存的工作帕鲁/公会选项被设置为这些值。据点等级表只提高其现有容量字段;它不会降低表中更高的值。本模组不更改 BaseCampMaxNum,即单独的世界范围据点上限,它可能仍会限制建造。

[size=4][b]兼容性与测试[/b][/size]

[list] []作者报告在 Windows Steam 单人游戏、Palworld v1.0.5.102999 和 Okaetsu UE4SS 构建 2281fa31 下可运行。[/] []本地合作、专用服务器、Game Pass 和其他游戏版本尚未针对此版本进行验证。[/] []仅在你拥有或管理的世界或服务器中使用它。不能假定客户端安装会更改远程服务器的限制。[/] []避免使用其他会替换相同表、覆盖公会容量函数或反复更改相同世界选项的模组。[/] []游戏或 UE4SS 更新可能需要更新模组。[/] [/list]

作者的报告并不表明每一种可能的槽位、据点、升级以及存档/重新加载场景都已测试。原生游戏代码可能绕过反射钩子,并且现有槽位容器可能会施加额外限制。

[size=4][b]故障排除[/b][/size]

检查: [code]Pal\Binaries\Win64\ue4ss\UE4SS.log[/code] 搜索 [PalBaseLimitsLive]。有用的消息包括: [list] [][b]Loaded in ACTIVE APPLY mode[/b]:脚本在启用更改的情况下启动。[/] [][b]WAITING[/b]:尚未找到已加载的公会;进入你的世界。[/] [][b]GUILD CHECK[/b]:反射的公会函数返回的工作帕鲁/据点值。[/] [][b]RUNTIME VERIFIED[/b]:这些函数返回了配置的限制。这本身并不能验证可用的槽位或据点建造。[/] [][b]GAME CALL[/b]:在脚本自检之外调用了某个钩子。[/] [][b]STOP[/b]:验证或运行时检查失败。阅读随附的原因;不要假定模组正在工作。[/] [/list]

如果显示没有变化,请重新打开帕鲁终端并检查安装路径、构建标识符、配置文件、enabled.txt 以及冲突的模组。不要仅仅为了排查问题而反复升级、拆除或重建你的真实据点。

报告问题时,请包含游戏版本、UE4SS Git SHA/构建、游戏模式、配置的限制、相关日志行,以及显示实际显示限制的截图。在公开发布日志之前,请删除其中的个人信息。

[size=4][b]更新与卸载[/b][/size]

在更新之前关闭游戏并备份存档。保留一份你的配置副本,安装新版本,并在恢复你的设置之前比较配置字段。

在卸载或降低拥有额外帕鲁/据点的世界中的限制之前,请将该世界调整到之后将具有的限制范围内。先在一次性世界上确认最终限制。然后关闭游戏,将 PalBaseLimitsLive 移出 ue4ss\Mods,然后重启。

该模组不会直接编辑存档文件,但 Palworld 的正常保存行为可能会保留已更改的世界设置。移除模组或将 ApplyChanges=false 并不保证已保存的设置会被恢复。如有需要,请恢复你的模组安装前备份。

[size=4][b]免责声明[/b][/size]

这是一个实验性的第三方模组。使用风险自负。无法保证兼容性、性能、无崩溃运行以及存档完整性。请保留备份,并在有价值的存档上使用之前先在一次性世界上测试更改。

本模组与 Pocketpair、RE-UE4SS 项目或 Okaetsu 无关联,也未得到其认可。

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

感谢 RE-UE4SS 贡献者和 Okaetsu 提供的 Palworld 专用 UE4SS 构建。

[size=4][b]版本 0.3.0[/b][/size]

首个公开候选版本:可配置的活动公会容量覆盖、现有据点等级表编辑、世界加载后的实时/缓存选项刷新,以及运行时查询验证。