Это руководство охватывает то, как настроить ваш выделенный сервер Arma Reforger на Legion Hosting, настроить переменные запуска, отредактировать конфигурацию сервера, выбрать сценарии, подключиться к серверу и управлять сетевыми настройками. Для настройки администрирования, доступа через RCON и установки модов см. Администрирование Arma Reforger и установка модов.
config.json. Знакомство с форматированием JSON полезно, но не обязательно — это руководство содержит примеры, которые вы можете скопировать и изменить.
1. Первый запуск
- Войдите в GPanel и выберите свой сервер Arma Reforger.
- Перейдите на вкладку Startup и просмотрите настраиваемые переменные (см. таблицу в разделе 2).
- Установите SERVER_NAME равным имени для вашего сервера.
- Установите SERVER_PASSWORD, если хотите ограничить доступ. Оставьте пустым для публичного сервера.
- Установите MAX_PLAYERS равным желаемому количеству игроков для вашего сервера.
- Вернитесь на вкладку Console и нажмите Start.
- Дождитесь, пока консоль покажет, что сервер завершил загрузку. Первый запуск может занять несколько минут, так как сервер загружает необходимые игровые данные и генерирует свою первоначальную конфигурацию.
config.json, запустите сервер один раз, дайте ему завершить загрузку, затем остановите его перед редактированием. Файл конфигурации не будет существовать до первого запуска.
2. Переменные запуска GPanel
Следующие переменные доступны на вкладке Startup в GPanel. Они передаются серверу при каждом запуске.
| Переменная | Обязательно | Описание |
|---|---|---|
SERVER_NAME |
Да | Имя, отображаемое во внутриигровом браузере серверов. |
SERVER_PASS |
Нет | Необязательный пароль, который игроки должны ввести для входа. Оставьте пустым для публичного сервера. |
MAX_PLAYERS |
Нет | Максимальное количество игроков. По умолчанию 64. Большее количество игроков требует больше ресурсов сервера. |
ADMIN_PASS |
Нет | Пароль для доступа через RCON (удалённую консоль). Требуется, если вы хотите использовать команды RCON. |
SCENARIO_ID |
Нет | Сценарий (игровой режим) для загрузки. См. раздел 4 для доступных сценариев и их идентификаторов. |
3. Конфигурация сервера (config.json)
Основным файлом конфигурации сервера является config.json, расположенный в корневом каталоге сервера. Этот файл управляет всем поведением сервера, включая игровые настройки, выбор сценария, доступ администратора и сетевую конфигурацию.
Расположение файла
config.json
Откройте этот файл с помощью вкладки Files в GPanel или подключитесь через SFTP. Если файл не существует, запустите и остановите сервер один раз, чтобы сгенерировать его.
Ключевые настройки
| Настройка | Тип | Описание |
|---|---|---|
name |
String | Имя сервера, отображаемое в браузере. Переопределяется переменной запуска SERVER_NAME, если она установлена. |
password |
String | Пароль для входа. Пустая строка для публичного сервера. |
passwordAdmin |
String | Пароль администратора/RCON. Требуется для доступа к удалённой консоли. |
scenarioId |
String | Идентификатор ресурса сценария для загрузки. См. раздел 4 для значений. |
maxPlayers |
Integer | Максимальное количество одновременных игроков. По умолчанию 64. |
visible |
Boolean | Появляется ли сервер в публичном браузере серверов. Установите в true для публичного, false для приватного (только прямое подключение). |
crossPlatform |
Boolean | Включить или отключить кроссплей между игроками на ПК и консолях. По умолчанию 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
}
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 |
Кооперативные миссии PvE против ИИ-противников. Игроки работают вместе, чтобы выполнить цели на меньших, сфокусированных картах. |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
Открытый песочный режим без конкретных целей. Игроки могут исследовать, практиковаться и экспериментировать свободно. Хорошо подходит для тренировок или непринуждённой игры. |
5. Как подключиться
Вариант A — Внутриигровой браузер серверов
- Запустите Arma Reforger.
- В главном меню выберите Multiplayer, а затем Server Browser.
- Используйте строку поиска или фильтры, чтобы найти свой сервер по имени.
- Выберите свой сервер и нажмите Join. Введите пароль сервера, если он запрашивается.
visible установлен в false в config.json, он не появится в браузере — используйте прямое подключение.
Вариант B — Прямое подключение
- Запустите Arma Reforger.
- В главном меню выберите Multiplayer, а затем Direct Join.
- Введите IP-адрес и порт вашего сервера со вкладки Network в GPanel:
<your-server-ip>:<port> - Введите пароль сервера, если он установлен, затем нажмите Join.
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 |
Максимальное расстояние, на котором сервер отправляет данные об объектах клиентам. Уменьшение этого значения может улучшить производительность на загруженных серверах. |
7. Устранение неполадок
Сервер не появляется в браузере
- Убедитесь, что сервер полностью запущен в GPanel. Проверьте консоль на наличие ошибок.
- Проверьте, что
visibleустановлен вtrueвconfig.json. - Убедитесь, что
a2sQueryEnabledустановлен вtrue. - Браузеру серверов может потребоваться несколько минут, чтобы отобразить недавно запущенный сервер. Попробуйте прямое подключение во время ожидания.
Сервер падает при запуске
- Проверьте лог консоли на наличие сообщений об ошибках. Наиболее распространённая причина — недопустимый синтаксис JSON в
config.json. - Проверьте ваш
config.jsonс помощью валидатора JSON, например jsonlint.com. - Убедитесь, что
scenarioIdявляется допустимым идентификатором сценария. Неверный ID помешает загрузке сервера. - Попробуйте удалить
config.jsonи перезапустить, чтобы сгенерировать свежую конфигурацию. - Если сбой продолжается, откройте тикет в поддержку с IP вашего сервера и любыми сообщениями об ошибках из консоли.
Игроки не могут подключиться
- Убедитесь, что сервер запущен, и проверьте вкладку Network в GPanel для правильного IP и порта.
- Проверьте, что пароль сервера верен (чувствителен к регистру).
- Если сервер использует моды, у игроков должны быть установлены все необходимые моды. Отсутствующие моды помешают подключению.
- Убедитесь, что и сервер, и клиент используют одну и ту же версию игры.
- Если BattlEye включён, у игроков должен быть установлен и запущен BattlEye на их клиенте.
Связанные статьи
- Администрирование Arma Reforger и установка модов
- Как найти IP и порт вашего сервера
- Как загружать файлы через SFTP
- Руководство по запуску сервера
Нужна помощь?
Если вы столкнулись с проблемами с вашим сервером Arma Reforger, которые здесь не описаны, откройте тикет в поддержку и укажите IP вашего сервера, описание проблемы и любые соответствующие сообщения об ошибках из консоли GPanel.