本指南介绍如何在 Legion Hosting 上设置 Arma Reforger 专用服务器、配置启动变量、编辑服务器配置、选择场景、连接服务器和管理网络设置。有关管理员设置、RCON 访问和模组安装,请参阅 Arma Reforger 管理员和模组安装。
注意: Arma Reforger 使用基于 JSON 的配置系统。所有服务器设置通过单个
config.json 文件控制。熟悉 JSON 格式会有所帮助但不是必需的——本指南提供了可以复制和修改的示例。
1. 首次启动
- 登录 GPanel 并选择您的 Arma Reforger 服务器。
- 转到 Startup 选项卡并查看可配置变量(请参阅第 2 节的表格)。
- 将 SERVER_NAME 设置为您的服务器名称。
- 如果要限制访问,请设置 SERVER_PASSWORD。留空则为公共服务器。
- 将 MAX_PLAYERS 设置为服务器所需的玩家数量。
- 返回 Console 选项卡并点击 Start。
- 等待控制台显示服务器已完成加载。首次启动可能需要几分钟,因为服务器需要下载所需的游戏数据并生成初始配置。
首次启动会生成配置文件。 如果您需要编辑
config.json,请先启动一次服务器,等待加载完成,然后在编辑前停止服务器。配置文件在首次运行之前不会存在。
2. GPanel 启动变量
以下变量可在 GPanel Startup 选项卡中使用。这些变量在每次启动时传递给服务器。
| 变量 | 必需 | 描述 |
|---|---|---|
SERVER_NAME |
是 | 在游戏内服务器浏览器中显示的名称。 |
SERVER_PASS |
否 | 玩家加入时需要输入的可选密码。留空则为公共服务器。 |
MAX_PLAYERS |
否 | 最大玩家数量。默认为 64。更高的玩家数需要更多服务器资源。 |
ADMIN_PASS |
否 | RCON(远程控制台)访问的密码。如果要使用 RCON 命令则为必需。 |
SCENARIO_ID |
否 | 要加载的场景(游戏模式)。请参阅第 4 节了解可用场景及其 ID。 |
3. 服务器配置 (config.json)
主要服务器配置文件是 config.json,位于服务器根目录。此文件控制所有服务器行为,包括游戏设置、场景选择、管理员访问和网络配置。
文件位置
config.json
使用 GPanel 中的 Files 选项卡或通过 SFTP 连接来打开此文件。如果文件不存在,请启动并停止服务器一次以生成它。
编辑 config.json 前务必停止服务器。 服务器在启动时读取此文件。服务器运行期间所做的更改在下次重启前不会生效。
关键设置
| 设置 | 类型 | 描述 |
|---|---|---|
name |
String | 在浏览器中显示的服务器名称。如果设置了 SERVER_NAME 启动变量,则会被覆盖。 |
password |
String | 加入密码。空字符串表示公共服务器。 |
passwordAdmin |
String | 管理员/RCON 密码。远程控制台访问所必需。 |
scenarioId |
String | 要加载的场景资源 ID。请参阅第 4 节了解可用值。 |
maxPlayers |
Integer | 最大同时在线玩家数。默认 64。 |
visible |
Boolean | 服务器是否出现在公共服务器浏览器中。设置为 true 表示公开,false 表示私密(仅限直接连接)。 |
crossPlatform |
Boolean | 启用或禁用 PC 和主机玩家之间的跨平台联机。默认 true。 |
supportedPlatforms |
Array | 允许连接的平台。选项:"PLATFORM_PC"、"PLATFORM_XBL"。两者都包含可实现跨平台联机。 |
disableThirdPerson |
Boolean | 强制仅第一人称视角。默认 false。 |
fastValidation |
Boolean | 加速玩家连接验证。建议保持 true。 |
battlEye |
Boolean | 启用 BattlEye 反作弊。默认 true。详情请参阅 Arma Reforger 管理员和模组安装。 |
config.json 示例
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"game": {
"name": "My Legion Reforger Server",
"password": "",
"passwordAdmin": "YourAdminPassword",
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 64,
"visible": true,
"crossPlatform": true,
"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true
},
"mods": []
},
"a2sQueryEnabled": true
}
JSON 格式要求严格。 一个错位的逗号、缺失的括号或多余的引号都会阻止服务器启动。如果编辑后出现错误,请使用 JSON 验证器(如 jsonlint.com)检查语法。
4. 场景选择
Arma Reforger 使用场景来定义游戏模式和地图。在配置中将 scenarioId 设置为以下值之一:
| 场景 | Scenario ID | 描述 |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
美苏阵营在 Everon 岛上的大规模军事冲突。团队占领基地并争夺岛屿控制权。这是主要的 PvP 游戏模式。 |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
Game Master(类似 Zeus)为玩家实时创建场景。一名玩家担任 GM,放置目标、敌人和事件。适合结构化合作体验。 |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
对抗 AI 敌人的 PvE 合作任务。玩家在较小的、重点区域地图上协作完成目标。 |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
无特定目标的开放沙盒模式。玩家可以自由探索、练习和实验。适合训练或休闲游玩。 |
自定义场景: 来自 Workshop 的社区创建场景也可以加载。您需要场景的完整资源 ID。请参阅 Arma Reforger 管理员和模组安装了解 Workshop 模组设置。
5. 如何连接
选项 A — 游戏内服务器浏览器
- 启动 Arma Reforger。
- 从主菜单选择 Multiplayer,然后选择 Server Browser。
- 使用搜索栏或筛选器按名称查找您的服务器。
- 选择您的服务器并点击 Join。如果提示则输入服务器密码。
服务器浏览器可能需要一些时间来填充列表。使用搜索和筛选选项缩小结果范围。如果您的服务器在 config.json 中将
visible 设置为 false,它将不会出现在浏览器中——请使用直接连接。
选项 B — 直接连接
- 启动 Arma Reforger。
- 从主菜单选择 Multiplayer,然后选择 Direct Join。
- 输入 GPanel Network 选项卡中显示的服务器 IP 地址和端口:
<your-server-ip>:<port> - 如果设置了服务器密码则输入密码,然后点击 Join。
连接问题? 验证您的服务器正在 GPanel 中运行并检查控制台是否有错误。确保使用 Network 选项卡中的正确 IP 和端口——除非您有专用 IP,否则端口是随机分配的。如果服务器使用模组,所有连接的玩家必须安装相同的模组——请参阅 Arma Reforger 管理员和模组安装。
6. 网络设置
config.json 的网络部分控制服务器如何与玩家和主服务器列表通信。
| 设置 | 默认值 | 描述 |
|---|---|---|
bindAddress |
0.0.0.0 |
服务器绑定的 IP 地址。保留为 0.0.0.0 以绑定所有接口(推荐)。 |
bindPort |
2001 |
服务器监听的 UDP 端口。由 GPanel 管理——除非有指示,否则不要更改。 |
publicAddress |
(空) | 报告给主服务器的公共 IP 地址。留空以自动检测。 |
publicPort |
2001 |
报告给主服务器的公共端口。应与 bindPort 匹配。 |
a2sQueryEnabled |
true |
启用 A2S 查询协议,用于服务器浏览器列表和第三方监控工具。 |
serverMaxViewDistance |
2500 |
最大视距(米)。较低的值可减少服务器负载,但会限制玩家看到其他实体的距离。 |
networkViewDistance |
1500 |
服务器向客户端发送实体数据的最大距离。降低此值可以提高繁忙服务器的性能。 |
不要更改 bindPort 值。 端口由 GPanel 分配,必须与您分配的端口匹配。更改它将阻止玩家连接。
7. 故障排除
服务器未出现在浏览器中
- 在 GPanel 中确认服务器已完全启动。检查控制台是否有错误。
- 验证
config.json中visible是否设置为true。 - 确保
a2sQueryEnabled为true。 - 服务器浏览器可能需要几分钟才能列出新启动的服务器。等待期间可尝试直接连接。
服务器启动时崩溃
- 检查控制台日志中的错误消息。最常见的原因是
config.json中的 JSON 语法无效。 - 使用 JSON 验证器(如 jsonlint.com)验证您的
config.json。 - 验证
scenarioId是否为有效的场景标识符。不正确的 ID 将阻止服务器加载。 - 尝试删除
config.json并重启以生成全新的配置。 - 如果崩溃持续发生,请提交支持工单,附上您的服务器 IP 和控制台中的任何错误消息。
玩家无法连接
- 验证服务器是否正在运行,并在 GPanel 的 Network 选项卡中查看正确的 IP 和端口。
- 检查服务器密码是否正确(区分大小写)。
- 如果服务器使用模组,玩家必须安装所有必需的模组。缺少模组将阻止连接。
- 确保服务器和客户端运行相同的游戏版本。
- 如果启用了 BattlEye,玩家必须在客户端安装并运行 BattlEye。
相关文章
需要帮助?
如果您在 Arma Reforger 服务器上遇到本文未涵盖的问题,请提交支持工单,并提供您的服务器 IP、问题描述以及 GPanel 控制台中的相关错误消息。