本指南介绍如何在 Legion Hosting 托管的 DayZ 服务器上安装 Steam Workshop 模组,包括客户端必需模组和仅服务器端模组的区别、如何管理 .bikey 密钥文件,以及签名验证的工作原理。有关常规服务器配置,请参阅 DayZ 服务器设置指南。
在 Steam Workshop 上查找模组 ID
Steam Workshop 上的每个模组都有一个数字 Workshop ID,可在其页面 URL 中看到:
https://steamcommunity.com/sharedfiles/filedetails/?id=1559212036
URL 末尾的数字(例如 1559212036)就是 Workshop ID。在继续之前,请收集您想要安装的每个模组的 Workshop ID。
添加客户端必需模组
DayZ 通过 -mod= 启动参数加载模组。在 GPanel 中,导航到 Startup 标签页并找到启动命令或模组参数字段。使用以下格式添加您的 Workshop ID:
-mod=@1559212036#;@1565871491#;@2291785593#
每个模组以 @ 为前缀,并用分号分隔。在每个 Workshop ID 后附加 #(例如 @1559212036#)。末尾的 # 告诉服务器在每次启动时自动从 Steam Workshop 下载或更新该模组,因此您的模组无需手动干预即可保持最新。服务器按照模组在此参数中出现的顺序加载它们。
-mod= 列表中,将依赖模组放在需要它们的模组之前。检查每个模组的 Workshop 页面以了解加载顺序要求或列出的依赖项。错误的加载顺序是服务器启动时崩溃的常见原因。
仅服务器端模组
仅在服务器上运行且不需要玩家安装的模组(如管理工具、日志模组或服务器端经济调整)应添加到 -serverMod= 参数中,而不是 -mod=。在 GPanel 的 Startup 标签页中,找到服务器模组参数字段,并使用相同的 @ID# 格式添加 Workshop ID:
-serverMod=@2564972768#;@2672706716#
玩家不需要下载或订阅 -serverMod= 中列出的模组。不要在此处添加客户端必需的模组——请使用主 -mod= 字段。
模组密钥文件 (.bikey)
DayZ 使用签名验证系统来确保客户端和服务器运行相同的模组文件。每个模组必须在服务器的 keys/ 目录中存在其 .bikey 文件,否则玩家将因签名不匹配错误而被踢出。
当使用 @workshopID# 格式添加模组时,服务器在下载或更新模组时会自动将每个模组的 .bikey 文件复制到 keys/ 目录中。在大多数情况下,您不需要手动复制 Workshop 模组的密钥文件。
手动安装密钥(仅限 SFTP 上传)
仅当您通过 SFTP 上传模组而不是使用 Workshop 自动下载系统时,才需要手动复制密钥:
- 在 GPanel 文件管理器或通过 SFTP 导航到手动上传的模组文件夹。
- 在模组文件夹内,查找包含一个或多个
.bikey文件的keys/或Key/子目录。 - 将这些
.bikey文件复制到服务器根目录的keys/目录中。 - 对每个手动上传的模组重复此操作。缺少密钥文件将导致连接玩家出现签名不匹配错误。
keys/ 子目录中。如果您没有看到 keys/ 文件夹,请检查模组根目录中是否有任何 .bikey 文件,并将其直接复制到服务器的 keys/ 目录。
签名验证设置
serverDZ.cfg 中的 verifySignatures 设置控制服务器执行密钥检查的严格程度:
| 值 | 行为 |
|---|---|
0 |
禁用——不进行签名验证。不要在公共服务器上使用。 |
1 |
检查签名但允许部分未签名内容。 |
2 |
严格模式——所有模组必须在 keys/ 目录中拥有有效密钥。推荐用于公共服务器。 |
与玩家分享模组列表
玩家必须在本地安装相同的客户端必需模组才能连接到您的服务器。为了简化此过程:
- 创建一个包含服务器所有模组的 Steam Workshop 合集,并将合集链接分享给您的玩家。
- 或者,分享 Workshop ID 列表,让玩家逐个订阅。
- DayZ Launcher 会在玩家连接时自动启用匹配的模组,但玩家必须已经订阅并下载了这些模组。
相关文章
- DayZ 服务器设置指南——serverDZ.cfg 配置及玩家连接方式
- DayZ 战利品经济 (types.xml)——自定义物品刷新率和战利品表
- DayZ 故障排除——常见错误、BattlEye 问题和 RCON 设置
- 如何通过 SFTP 上传文件