公会停滞

公会停滞

这是一个面向《幻兽帕鲁》1.0版专用服务器的服务端模组。当一个公会中的所有成员都离线时,该公会的据点帕鲁将停止饥饿、停止降低SAN值、并停止工作。而服务器上其他公会的帕鲁则完全正常运作。

问题

幻兽帕鲁的服务器仅在有人连接时才会运行世界——而那个人通常不是你。

其他公会成员上线玩上四个小时,或者挂着AFK不动。你的基地却始终在运转。你的帕鲁们工作、吃饲料箱里的食物,然后开始挨饿。它们变得痛苦、生病,甚至有些会死去。却没有人去喂它们。

等你登录进来,面对一片狼藉,只能花整个晚上照料帕鲁,而不是正常游玩。

本模组的作用

当某个公会的所有成员都离线时,该公会的帕鲁会进入停滞状态。它们不再感到饥饿、不再失去理智、也不再工作。服务器上的其他所有人则完全照常运行。

它们会有意识地停止工作。如果只是停止饥饿,离线基地就能免费生产物资,这反而比它解决的问题更糟。所以离线基地什么都不会产出:没有制作、没有搬运、没有农耕、没有经验。

一旦公会中有人登录,几秒内一切就会恢复正常。你的世界存档不会有任何改动,所以如果你删除此模组,它不会留下任何痕迹。

功能

  • 公会离线时,饥饿、理智和工作全部暂停,登录后立即恢复。
  • 离线基地不产生任何产出。从点火、浇水到采矿、搬运和农耕,所有工作都涵盖在内。
  • 一次只影响一个公会。服务器上其他公会完全不受影响。
  • 不保存任何内容到你的世界文件,因此不会损坏数据,卸载也干净利落。
  • 提供管理员命令,让你可以检查模组运行状态,或强制某个公会进入或退出停滞状态。
  • 向日志写入心跳信息,让你一眼就能看出它仍在正常工作。

安装方法

此模组不适用于 Vortex 或任何其他模组管理器。 模组管理器会将模组安装到你的游戏副本中。但这个模组需要安装在服务器上,因此必须手动复制文件。如果你租用服务器,需要使用服务商的文件管理器或 FTP。

你还需要先在服务器上安装 UE4SS。此模组使用 Lua 编写,需要 UE4SS 来运行,单靠它自己什么也做不了。请使用 Okaetsu 的 experimental-palworld 版本,日期为 2026-07-19。

先确认你的服务器提供商。 你需要能够将文件上传到服务器上的 Pal/Binaries/Win64 文件夹。许多廉价主机只提供存档文件夹,这不够用。如果你通过 FTP 无法看到那个文件夹,此模组就无法在此运行。Nitrado 就是不可用的服务商之一。

  1. 将 UE4SS 放入 Pal/Binaries/Win64/ 目录(如果已存在则跳过此步)。
  2. 复制本模组的文件夹,最终路径应为 Pal/Binaries/Win64/ue4ss/Mods/GuildStasis/,其中包含 enabled.txt 和一个 Scripts 文件夹。
  3. 打开 ue4ss/Mods/mods.txt,添加以下一行:
GuildStasis : 1

遗漏这一行是导致模组无效果的最常见原因。

  1. 重启服务器。

要检查是否生效,请打开 ue4ss/UE4SS.log,查找以 [STASIS] 开头的行。每隔一分钟左右会出现一行,显示有多少个公会受到保护。如果这些行不再出现,请重启服务器。

配置文件位于 Scripts/config.lua,每个选项的作用都在文件中有说明。默认设置与我自己的服务器使用的设置相同。

需要在服务器设置中修改一项。 如果 bAutoResetGuildNoOnlinePlayers 设置为 True,幻兽帕鲁会删除离线公会的基地和帕鲁,无论它们喂得有多好。此模组会发出警告,但无法阻止它。请将其设置为 False

玩家无需安装任何内容,也没有启动参数。

鸣谢

  • Fenyn / Gamestorming 提供了 palworld-priority-mod/docs/callpath-map.md,这是一份记录在正式版 1.0 服务器上实际可工作内容的文档。防止此模组崩溃的规则直接来源于此。
  • JaredScar / Palworld-GuildPactSSyl / DynamicBaseCountPalGuildLevelSyncTRRabbit / bastion-orp-plugin,感谢你们在我之前就实现了按公会划分的服务端 Lua 功能。
  • UE4SS 团队和 Okaetsu,以及 Pocketpair 对服务端模组的良好支持。