mod位置

由于官方原因,饥荒的mod会在两个位置出现

  1. 饥荒客户端根目录的mods文件夹,可以注意到这里的mod有workshop-的前缀

    点击查看示例
  2. 另一个需要从Steam库目录开始找,例如我的:E:\SteamLibrary\steamapps\workshop\content\322330

    点击查看示例

这两个文件夹中的mod的ID可能有一样的,但只有一个是正确的。辨别方法就是进入mod文件夹,如果里面是空的或者只有一个文件,那它是错误的。

mod添加方式

mod的添加方式有两种,这里直接推荐第二种:

  • 复制客户端mod到服务端,客户端的mod位置有两个位置,稍后会说明。
  • 在文件中使用ServerModSetup("")或者ServerModCollectionSetup(""),服务器启动时会自动下载和更新

在操作开始前,我们先来了解以下mod配置文件

存档的mod配置文件中会有这个存档所需的mod代码ID,我们到存档文件中找到这个文件:modoverrides.lua

打开它,我们就能看到所有的mod配置信息

手动复制mod

mod的位置一共有两个:

  1. 饥荒客户端根目录的mods文件夹,可以注意到这里的mod有workshop-的前缀

    点击查看示例
  2. 另一个需要从Steam库目录开始找,例如我的:E:\SteamLibrary\steamapps\workshop\content\322330

    点击查看示例

这两个文件夹中的mod的ID可能有一样的,但只有一个是正确的。辨别方法就是进入mod文件夹,如果里面是空的或者只有一个文件,那它是错误的。

好了,到这里我们就可以复制到服务器根目录的mods中了,但这里也有两种方式

  1. 全部复制,这会将客户端mod和服务器mod无差别的复制过去。
  2. 只复制自己存档开启的,可对照mod配置文件中的ID,一个一个的复制过去

但无论哪种方式,我们都需要在ID前加上workshop-前缀,例如:workshop-2831613121,已有的不用加。

点击查看示例

ServerModSetup(“”)

首先来到饥荒服务器的根目录的mods文件夹中,打开dedicated_server_mods_setup.lua文件,在文件末尾加入

ServerModSetup("1185229307")
ServerModSetup("1207269058")
ServerModSetup("1216718131")

或者

ServerModCollectionSetup("1185229307")
ServerModCollectionSetup("1207269058")
ServerModCollectionSetup("1216718131")

区别在于ServerModSetup是下载单个mod的,ServerModCollectionSetup是下载合集mod的。

引号中的数字ID在存档的mod配置文件modoverrides.lua,属于按需引入。

点击查看示例

left

ServerModSetup
ServerModSetup

right

ServerModCollectionSetup
ServerModCollectionSetup

mod更新问题

如果使用的是手动复制方式,你需要在客户端把mod更新完后,再将更新后的mod复制到饥荒服务器的mods中,重复手动复制mod过程

如果采用的是第二种方式,只需要关闭服务器,然后再次启动即可。

mod消失问题