服务器模组加载器修复 - 针对安装正常但无效的模组

服务器模组加载器修复 - 针对安装正常但无效的模组

你的模组在专用服务器上安装正确,但在游戏中没有任何作用。加载器在某个模组首次启动失败时放弃,并且不再重试。这会替换一个文件并使它们加载。适用于你LogicMods文件夹中的任何内容。

问题所在

你在专用服务器上安装了一个模组,按照每一步操作,但游戏里什么都没发生。模组就在那里,却毫无作用。

模组本身通常没问题。真正出问题的是加载它的东西。

你需要它吗?

打开服务器 UE4SS 日志,查找以下任一信息:

  • World is not valid for '<模组名称>' to spawn in
  • attempt to index a nil value

如果出现其中任何一条,这就是你的问题解决方案

这适用于放入专用服务器Pal\Content\Paks\LogicMods 文件夹的模组。单人游戏或合作模式不需要它。

它修复了什么

从未加载的模组。 加载器现在会持续重试,直到模组出现。如果确实存在问题,它会在大约两分半钟后停止,并在日志中说明原因,而不是保持沉默让你自己猜。

这就是为什么旧文件对某些人有效,对其他人无效的原因。

被多次启动的模组。 当安装多个模组时,每个模组都会为你拥有的每一个模组启动一次。三个模组意味着每个都启动三次。现在它们各自只启动一次。

要求

Palworld 的 RE-UE4SS,需要实验性构建,而非常规的 UE4SS。 https://github.com/Okaetsu/RE-UE4SS/releases/tag/experimental-palworld

安装

将服务器上的此文件:

  • \Pal\Binaries\Win64\ue4ss\Mods\BPModLoaderMod\Scripts\main.lua

替换为下载中的 main.lua。请先将原文件备份到其他地方——聪明点。

重启服务器。你的日志应显示每个模组加载,不再有 World is not valid 这行字。

报告问题

请发布服务器 UE4SS 日志,而不是客户端的。关键行是包含 BPModLoaderMod 的行,以及任何提及无法加载的模组的内容。

致谢

加载器本身是 RE-UE4SS 项目和 Okaetsu 的成果。这里没有任何重写。我所做的这些更改和调整都基于他们的文件之上,其中一处恢复了一个原始版本中已有的检查。

RE-UE4SShttps://github.com/UE4SS-RE/RE-UE4SS
Okaetsuhttps://github.com/Okaetsu/RE-UE4SS/tree/logicmod-temp-fix

MIT 许可。许可证文件随附保留。

在我的 GitHub 分支上查看具体的修改:逐行对比原版

该链接是与 Okaetsu 文件的对比,你可以确认没有改动其他内容。下载链接在此页面上。

看看我的其他模组!