Skip to content

模组失效问题

在管理饥荒联机版服务器时,可能会遇到模组(MOD)无法正常加载或失效的问题。这通常与游戏服务器使用的 steamclient.so 文件版本有关。

问题原因

在2024年9月的一次更新中,科雷(Klei)未能将正确版本的 steamclient.so 文件包含进饥荒联机版的专用服务器(Dedicated Server)中。这导致了服务器在启动时无法通过 Steam 正确下载和加载模组。

解决方案

方法一:手动替换 steamclient.so 文件(推荐)

这是最直接有效的解决方法:

  1. 找到 SteamCMD 目录下的 steamclient.so 文件。通常位于 ~/steamcmd/linux32/steamclient.so
  2. 将该文件复制并替换到饥荒专用服务器目录中的对应位置。通常路径为 ~/dst-dedicated-server/bin/lib32/steamclient.so
  3. 重启服务器,模组应该就能正常加载了。

注意:由于网络原因(如防火墙),直接在本地或服务器上使用 SteamCMD 下载模组可能失败,因此手动替换文件是推荐方法。

方法二:面板自动处理 (v1.4.0+)

dst-admin-go v1.4.0 版本开始,面板已经内置了自动处理机制:

  • 面板会在每次单独启动一个游戏世界时,自动执行 steamclient.so 文件替换操作。
  • 注意:使用面板的一键启动所有世界功能不会触发此自动替换,如果遇到问题,请尝试单独启动世界。

通过以上方法,应该可以解决大部分由 steamclient.so 文件版本不匹配导致的模组失效问题。