Pal World 优先级设置器 v1.2

Pal World 优先级设置器 v1.2

你的人工帕鲁们穿过了你建的伐木场,去砍一棵野生树苗。这不是它们傻——实际上,《幻兽帕鲁》的AI工作优先级天生将野生资源点排在你的设施之上。这款模组逆转了这个设定,让帕鲁们优先服务于你建造的设施,并且会分散到不同的工作站,确保每个站点至少有一个人工作,之后才会出现重复安排。此外,再也不会有跑一趟只带两件东西的情况了。

1.2.0 - 性能问题已妥善修复

  • 可选功能现在成本很低,并且默认重新启用。如果你在 1.1.1 版本后关闭了它们,更新后它们会重新开启 - 如果你愿意,可以在 main.lua 顶部再次关闭它们。
  • 问题所在: 为了找到你的据点,该模组会搜索整个游戏世界——无论找到五个物品还是五千个,其消耗都是一样的。它不断地、永远地执行这个操作。
  • 更改内容: 现在,当游戏创建模组关心的东西时,模组会收到通知,并维护其自身的简短列表,因此它再也不用去搜索了。
  • 在同一基础上测量: 定期检查从大约 75 毫秒减少到大约 2 毫秒,并且不再随着游戏时间变长而变慢。经过 20 分钟的游玩和反复快速旅行验证。
  • 再次感谢 baconla 的原始报告。

1.2 - 可选:"节点优先"变体

有些人想要与主要功能相反的效果——一个特意围绕采集特定野生节点而建造的基地,据点则处于次要地位。为此提供了一个可选文件。它保留了搬运改进,但将野生节点的优先级置于你建造的据点之上。

先安装主文件,然后将可选文件解压覆盖。要恢复,只需重新安装主文件。

为什么是单独文件而非设置:游戏在你的世界加载时读取一次优先级列表,然后将其缓存,因此在游戏过程中无法通过菜单或按键进行切换。

问题所在

你建造了一个伐木场。分配了帕鲁。它们路过伐木场,却去砍树苗。

发生原因

这不是你的帕鲁变笨了,也不是 Bug。幻兽帕鲁维护一个有序的工作优先级表(WorkTypeAssignPriorityOrder),在原版游戏中,条目按此顺序排列:

  • 更高优先级: ProductResource_Mining, ProductResource_Deforest (野生岩石和树木)
  • 更低优先级: ProductResource_Mining_OnFacility, ProductResource_Deforest_OnFacility (你建造的采矿场和伐木场)

游戏确实告诉你的帕鲁,一棵随机树苗比你花费资源建造的设施更重要。

此模组的功能

  1. 修复优先级。 交换了这两个层级,因此你的生产据点优先级高于野生节点。基地帕鲁会先去据点,只有在有充分理由时才会转而采集野生节点。

  2. 在据点间分配帕鲁。 原版游戏会很乐意把两只帕鲁塞进一个矿坑,而旁边的石头坑却空着。此模组会先填满类型的每一个据点,然后才允许任一据点有重复帕鲁——因此三个据点和三只帕鲁意味着每个据点一只,一旦所有据点都有帕鲁后,额外的帕鲁才会像往常一样堆叠。每个据点没有工人上限。

  3. 阻止无尽的两件物品往返行程。 据点的输出托盘会在单个物品落入的瞬间生成一个"收集这个"任务,因此帕鲁会冲过去拿一块石头,走到箱子旁,然后直接回来。此模组会让据点先积累足够数量的物品,然后派一只帕鲁一次性全部搬运。更少的行程,相同的吞吐量,大大减少了跑动次数。

已同时修复: 搬运现在优先级高于野生树木和岩石,因此帕鲁不会再放弃搬运已完成的资源,转而去砸大石头。

此模组做的事(均为预期行为)

  • 还没有建造据点? 帕鲁会像原版一样采集野生节点。游戏早期未受影响。
  • 所有据点栏位已满? 空闲的帕鲁会去采集野生节点,而不是无所事事。你没有损失。
  • 采矿和伐木保持独立。 伐木场不会阻止你的矿工采矿,反之亦然。

设置(可选)

在任何文本编辑器中打开 ue4ss\Mods\PalWorkPrioritizer\Scripts\main.lua。顶部有一个明确标记的 USER SETTINGS(用户设置)区块:

  • TRANSPORT_LEVEL —— 执行搬运任务的帕鲁的运输工作等级 (1-10)。这是大多数人唯一需要更改的值。它决定了据点积累多少物品后才让帕鲁收集,因为搬运能力取决于此:

    运输等级:  1   2   3   4   5   6    7    8    9    10
    每次搬运数: 2   5  10  20  40  70  120  200  320   500
    

    有几个不同等级的搬运工?只需使用你最好的那个——其他的会清理剩余物品。

  • LOADS_PER_COLLECTION —— 据点积累多少满额搬运量后才让帕鲁来。默认值 2。数值越高意味着中断越少,但物品在据点停留的时间越长。

  • ENABLE_SITE_BALANCER / ENABLE_TRANSPORT_BATCHING —— 如果你只想要优先级修复,可以关闭其中任何一个功能。

编辑后重启游戏。

前置需求

  • UE4SS —— Okaetsu experimental-palworld 构建版本(附带 MemberVariableLayout.ini 的那个)。标准 UE4SS 构建版本无法与 PalSchema 一起使用。
  • PalSchema 0.6.0 或更新版本。

安装方法

  1. 首先安装 UE4SS 和 PalSchema,并确认它们已加载。
  2. 将此压缩包解压到:
    Palworld\Pal\Binaries\Win64\
    
  3. 你最终应该得到以下两个文件夹:
    ...\Win64\ue4ss\Mods\PalSchema\mods\PalWorkPrioritizerSchema\blueprints\workpriority.json
    ...\Win64\ue4ss\Mods\PalWorkPrioritizer\Scripts\main.lua
    
  4. 启动游戏。完成。

卸载方法

删除 PalWorkPrioritizerSchema 文件夹(位于 PalSchema\mods 中)和 PalWorkPrioritizer 文件夹(位于 ue4ss\Mods 中)。就这样。

此模组不添加任何物品、任何建筑和任何存档数据。它会在游戏运行时更改一个设置值并调整工人分配标志——这些都不会写入你的存档。一旦移除模组,你的世界就会恢复原版行为。任一时间移除都是安全的。

兼容性

  • 替换了整个 WorkTypeAssignPriorityOrder 数组,因此会与任何其他编辑工作优先级顺序的模组冲突。
  • 平衡器会调整伐木场和采矿场"矿坑"系列的分配标志。可能与其他管理基地工人分配的模组冲突。
  • 单人游戏测试过。未在专用服务器上测试。
  • 在幻兽帕鲁重大更新后,原版优先级列表可能会改变——如果模组行为异常,请检查更新,而不是假设它仍然匹配。

常见问题 —— 看起来像模组 Bug 但其实是原版行为

一只帕鲁拒绝挖矿并显示"没有可用工作"。

岩石是等级限制的。不同类型的岩石需要采矿等级 1、2 或 3。一只 cattiva(采矿等级 1)确实无法挖掘等级 2 或以上的岩石。派一只更高采矿等级的帕鲁去。

我的帕鲁搬运物品而不是采矿。

原版行为。具有运输能力的帕鲁在地面上有掉落物时会优先搬运。如果你希望它采矿,可以在该帕鲁的工作适性界面中关闭运输。

我的帕鲁每次只搬运几件物品。

这是它的运输工作等级——等级 1 的帕鲁物理携带 2 件物品,等级 4 的携带 20 件。在设置中将 TRANSPORT_LEVEL 设置为与你搬运帕鲁匹配(参见上表),或者在该基地放置一个更好的搬运帕鲁。

资源停留在我据点处,而不是被送到箱子里。

正常工作——据点正在积累满额搬运量。如果你希望它更早收集,将 LOADS_PER_COLLECTION 降低至 1。

我的帕鲁有时仍会接触野生节点。

预期行为——见上文。没有据点,或所有据点栏位繁忙时,采集野生节点是正确的选择。

测试环境

幻兽帕鲁 1.0 (2026 年 7 月版本) · PalSchema 0.6.0 · UE4SS Okaetsu experimental-palworld · 单人游戏