了解如何在您的 Arma 3 专用服务器上安装和管理模组。本指南涵盖 Steam Workshop 模组、通过 SFTP 手动安装、加载顺序和签名验证。有关初始服务器配置,请参阅我们的服务器设置指南。有关管理工具和反作弊,请参阅管理员和 BattlEye 设置。
了解 Arma 3 模组
Arma 3 模组分为两种形式:
- 客户端模组(使用
-mod=加载):服务器和所有连接的玩家都需要安装。玩家必须在其 Arma 3 启动器中安装并启用这些模组才能加入。示例:CBA_A3、ACE3、RHS、地形模组。 - 服务器端模组(使用
-serverMod=加载):仅在服务器端需要。玩家无需下载或启用这些模组。示例:管理工具、OCAP2 等日志框架、服务器端 AI 增强模组。
Steam Workshop 模组
添加模组最简单的方式是通过 Steam Workshop。每个 Workshop 模组都有一个唯一的 Mod ID(其 Steam Workshop URL 中的数字)。
查找 Mod ID
导航到模组的 Steam Workshop 页面。URL 格式如下:
https://steamcommunity.com/sharedfiles/filedetails/?id=463939057
此示例中的 Mod ID 为 463939057(这是 CBA_A3)。以下是常用模组框架的 ID:
| 模组 | Workshop ID | 描述 |
|---|---|---|
| CBA_A3 | 450814997 |
Community Base Addons — 大多数模组的必需依赖项 |
| ACE3 | 463939057 |
Advanced Combat Environment — 医疗、弹道、交互系统 |
| ACRE2 | 751965892 |
Advanced Combat Radio Environment — 真实无线电通信(需要 TeamSpeak 插件) |
| TFAR | 894678801 |
Task Force Arrowhead Radio — 替代无线电模组(需要 TeamSpeak 插件) |
| RHS: AFRF | 843425103 |
Red Hammer Studios:俄罗斯联邦武装力量 |
| RHS: USAF | 843577117 |
Red Hammer Studios:美国武装力量 |
| RHS: GREF | 843593391 |
Red Hammer Studios:游击力量 |
| RHS: SAF | 843632231 |
Red Hammer Studios:塞尔维亚武装力量 |
通过 GPanel 启动变量添加模组
根据您服务器的 egg 配置,您可能可以在 GPanel Startup 选项卡中直接输入 Workshop 模组 ID。检查是否有 MODS 或 WORKSHOP_MODS 等变量。
对于 MODS 变量,输入以分号分隔的模组文件夹名称:
@CBA_A3;@ace;@ACRE2
通过 SFTP 下载和上传模组
对于手动模组安装(或者如果您的服务器 egg 不支持自动 Workshop 下载),您可以在本地下载模组并通过 SFTP 上传。
步骤 1:在本地下载模组
- 在您的 PC 上打开 Arma 3 启动器。
- 转到 Mods 选项卡并订阅您想要在服务器上使用的模组。
- 等待下载完成。默认情况下,模组存储在 Arma 3 目录下以 Workshop ID 命名的文件夹中,通常为:
C:\Program Files (x86)\Steam\steamapps\common\Arma 3\!Workshop\
或在 Workshop 内容文件夹中:
C:\Program Files (x86)\Steam\steamapps\workshop\content\107410\
步骤 2:准备模组文件夹
- 复制每个模组文件夹并将其重命名为干净的格式(例如
@CBA_A3、@ace)。模组文件夹应以@开头。 - 将模组内的所有文件和文件夹重命名为小写。这对于基于 Linux 的服务器至关重要。您可以使用工具或脚本批量重命名,也可以手动操作。特别是
addons/文件夹以及其中所有的.pbo和.bisign文件必须是小写。
步骤 3:通过 SFTP 上传
- 使用 GPanel 中的凭据通过 SFTP 连接到您的服务器(请参阅 SFTP 上传指南)。
- 将每个模组文件夹(例如
@CBA_A3、@ace)上传到 Arma 3 服务器目录的根目录。 - 在 GPanel 中更新
MODS启动变量以包含新的模组文件夹名称。
模组加载顺序
加载顺序在 Arma 3 中很重要。依赖模组必须在依赖它们的模组之前加载。顺序由 -mod= 参数或 MODS 启动变量中的序列决定。
一般加载顺序规则:
- CBA_A3 — 始终放在第一位,因为几乎所有其他模组都依赖于它。
- 内容/资产模组 — RHS、CUP、Global Mobilization、地形模组。
- 框架模组 — ACE3、ACRE2/TFAR。
- 兼容性/补丁模组 — ACE3-RHS 兼容补丁等。
- 任务专用模组 — 您特定任务所需的其他插件。
正确排序的模组字符串示例:
@CBA_A3;@rhsafrf;@rhsusaf;@rhsgref;@rhssaf;@ace;@ace_compat_rhs_afrf3;@ace_compat_rhs_usf3;@ace_compat_rhs_gref3;@acre2
签名验证的密钥和 Bikey
Arma 3 使用签名验证系统来确保客户端运行的模组版本与服务器相同。这可以防止使用被修改或篡改的 PBO。
工作原理
- 每个模组在其
.pbo插件文件旁边包含.bisign文件(签名)。 - 每个模组还包含一个
.bikey(公钥)文件,通常位于模组的keys/或Keys/子文件夹中。 - 服务器会根据这些签名检查连接客户端的模组文件。
安装密钥
- 导航到每个模组的文件夹并找到
.bikey文件。它们通常位于模组目录内的keys/或Keys/子文件夹中。 - 将所有
.bikey文件复制到服务器的keys/目录(位于 Arma 3 服务器安装的根目录)。 - 确保在
server.cfg中设置verifySignatures = 2;以强制执行签名检查。
// Example: keys directory structure
/keys/
a3.bikey (vanilla Arma 3 key - do NOT remove)
cba_a3.bikey
ace3.bikey
rhsafrf.bikey
rhsusaf.bikey
acre2.bikey
a3.bikey。没有它,玩家将无法使用基础游戏内容连接。只添加您希望在服务器上允许的模组密钥。
常用模组框架
CBA_A3 (Community Base Addons)
Arma 3 模组社区的基础模组。几乎所有主要模组都需要 CBA_A3 作为依赖项。它提供共享函数、按键绑定框架、扩展事件处理程序和设置框架。始终首先安装此模组。
ACE3 (Advanced Combat Environment)
使用最广泛的军事模拟大修模组。功能包括:
- 高级医疗系统(基础和高级模式)
- 真实弹道和破片系统
- 高级交互(搬运、拖拽、绳索系统)
- 载具和武器系统大修
- 通过 CBA 设置进行广泛的服务器端配置
ACE3 设置可以通过编辑 userconfig/ace/serverconfig.hpp 或通过 CBA 的插件设置(保存在服务器配置文件中)在服务器端配置。
ACRE2 / TFAR(无线电模组)
两者都提供与 TeamSpeak 3 集成的真实无线电通信。玩家需要在客户端安装 TeamSpeak 插件。二者只能选其一 — 它们互不兼容。
- ACRE2: 更真实的模拟,位置音频,信号传播受地形影响。
- TFAR: 设置更简单,在公共社区中广泛使用,真实度稍低。
RHS (Red Hammer Studios)
由四个模组组成的集合,添加了高度详细的现实世界军事资产(载具、武器、制服),涵盖俄罗斯、美国、游击队和塞尔维亚阵营。四个模块的总下载大小约为 15-20 GB。
模组问题排查
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 玩家因"签名检查失败"被踢出 | 服务器 keys/ 目录中缺少 .bikey |
将模组的 .bikey 文件复制到服务器 keys/ 文件夹 |
| 服务器启动时出现模组错误 | 缺少依赖项或加载顺序错误 | 确保 CBA_A3 排在第一位,检查所有依赖项是否已安装 |
| 模组未加载(找不到文件夹) | Linux 上的大小写敏感问题 | 将所有模组文件夹、文件和路径重命名为小写 |
| RPT 中出现"插件需要其他插件"错误 | 未加载依赖模组 | 检查 RPT 日志中具体缺少的插件并安装 |
| 玩家无法连接(模组不匹配) | 服务器和客户端模组版本不同 | 确保服务器模组已更新且玩家订阅了相同的 Workshop 项目 |
server/ 或启动变量中设置的配置文件名称)。
相关文章
- Arma 3 服务器设置指南 — 初始服务器设置、server.cfg、难度设置和任务轮换。
- Arma 3 管理员和 BattlEye 设置 — 配置管理员权限、BattlEye 反作弊和 RCON 工具。
- 如何查找您的服务器 IP 和端口
- 如何通过 SFTP 上传文件
- 新服务器入门指南
需要帮助?
在模组方面遇到问题或需要复杂模组包设置的帮助?提交支持工单,我们的团队将为您提供帮助。