Настройка сервера
Данная статья описывает базовую настройку выделенного сервера Holdfast: Nations At War: первый запуск, переменные запуска, основной файл конфигурации, игровые режимы, ротацию карт, ограничения классов и подключение к серверу.
Первый запуск сервера
После выдачи сервера откройте панель управления и перейдите во вкладку «Console».
Запустите сервер и дождитесь завершения первичной загрузки. Во время первого запуска сервер проверяет игровые файлы и создаёт стандартные конфигурационные файлы.
Внимание: не останавливайте сервер во время первичной загрузки файлов.
После завершения первого запуска остановите сервер перед ручным редактированием конфигурации.
Основные переменные запуска
Основные параметры сервера можно изменить во вкладке «Startup».
| Переменная | Описание |
|---|---|
SERVER_NAME |
Название сервера в списке серверов. |
SERVER_PASS |
Пароль для входа на сервер. Пустое значение делает сервер публичным. |
PLAYERS |
Максимальное количество игроков. |
SERVER_CONFIG_PATH |
Имя файла конфигурации в каталоге holdfastnaw-dedicated/configs/. |
ADMIN_PASS |
Пароль администратора для входа через админ-меню в игре. |
REGION |
Регион сервера. |
SERVER_QUERY_PORT |
Порт запросов Steam для отображения сервера в списке. |
После изменения переменных запуска перезапустите сервер.
Основной файл конфигурации
Основной файл конфигурации находится в каталоге:
holdfastnaw-dedicated/configs/Имя используемого файла зависит от значения переменной запуска:
SERVER_CONFIG_PATHПример стандартного пути:
holdfastnaw-dedicated/configs/serverconfig_default.txtПеред редактированием конфигурации остановите сервер.
Основные параметры сервера
Название сервера, пароль, количество игроков и порты задаются в конфигурационном файле.
server_name "My Holdfast Server"
server_password ""
server_max_players 50
server_steam_port 20100
server_steam_query_port 27015| Параметр | Описание |
|---|---|
server_name |
Название сервера в списке серверов. |
server_password |
Пароль для входа на сервер. Пустое значение делает сервер публичным. |
server_max_players |
Максимальное количество игроков. |
server_steam_port |
Игровой порт сервера. |
server_steam_query_port |
Порт запросов Steam. |
Параметр server_name поддерживает цветовое оформление через Rich Text.
Пример:
server_name "<color=red>[RU]</color> Holdfast Server"Игровой режим
Игровой режим задаётся параметром:
server_game_mode| ID | Режим | Описание |
|---|---|---|
0 |
Army Battlefield | Крупный наземный бой. |
1 |
Army Siege | Осада укреплённой позиции. |
2 |
Army Deathmatch | Командный бой насмерть. |
3 |
Naval Battlefield | Морское сражение. |
4 |
Army Conquest | Захват и удержание точек. |
5 |
Army Frontlines | Последовательный захват линий фронта. |
6 |
Melee Arena | Ближний бой на малых аренах. |
Пример установки режима Army Battlefield:
server_game_mode 0Настройки раунда
Основные параметры раунда задают продолжительность карты, время между раундами, количество раундов на карту и параметры баланса.
server_round_time_seconds 900
server_round_end_time_seconds 30
server_rounds_per_map 2
server_auto_balance_teams true
server_auto_balance_threshold 2
server_friendly_fire false| Параметр | Описание |
|---|---|
server_round_time_seconds |
Продолжительность раунда в секундах. |
server_round_end_time_seconds |
Время между раундами в секундах. |
server_rounds_per_map |
Количество раундов перед сменой карты. |
server_auto_balance_teams |
Автоматический баланс команд. |
server_auto_balance_threshold |
Разница игроков, при которой срабатывает автобаланс. |
server_friendly_fire |
Урон по союзникам. |
Баланс команд
Для публичного сервера рекомендуется включить контроль баланса команд.
server_enforce_team_balance true
server_team_balance_limit 3
server_auto_balance_teams true| Параметр | Описание |
|---|---|
server_enforce_team_balance |
Запрещает игрокам переходить в команду с большим перевесом. |
server_team_balance_limit |
Максимальная допустимая разница игроков между командами. |
server_auto_balance_teams |
Автоматически балансирует команды во время игры. |
Ротация карт
Ротация карт настраивается в основном конфигурационном файле сервера.
Формат записи:
map_rotation_add "MapName" GameModeIDПример:
map_rotation_add "Grasslands" 0
map_rotation_add "Highlands" 0
map_rotation_add "Desert" 1
map_rotation_add "Glacier" 0
map_rotation_add "Shipyard" 3
map_rotation_add "Fort_Imperial" 1
map_rotation_add "Plains" 2
map_rotation_add "Coastal_Siege" 1Морские карты должны использовать режим 3 — Naval Battlefield.
Популярные карты
| Карта | Рекомендуемые режимы | Описание |
|---|---|---|
Grasslands |
Battlefield, Conquest | Открытая карта для крупных сражений. |
Highlands |
Battlefield, Frontlines | Холмистая местность с преимуществом по высоте. |
Fort_Imperial |
Siege | Карта для осадного режима. |
Shipyard |
Naval Battlefield | Карта для морского боя. |
Desert |
Siege, Battlefield | Пустынная карта с укреплениями. |
Glacier |
Battlefield, Deathmatch | Зимняя карта с ограниченным укрытием. |
Ограничения классов
Ограничения классов позволяют контролировать количество игроков, которые могут выбрать отдельные роли.
server_class_limit_artillery 10
server_class_limit_officer 5
server_class_limit_musician 10
server_class_limit_cavalry 15| Параметр | Описание |
|---|---|
server_class_limit_artillery |
Ограничение артиллерии. |
server_class_limit_officer |
Ограничение офицеров. |
server_class_limit_musician |
Ограничение музыкантов. |
server_class_limit_cavalry |
Ограничение кавалерии на картах, где она доступна. |
Подключение к серверу
IP-адрес и порт сервера отображаются во вкладке «Network» панели управления.
Формат подключения:
IP:PORTПример:
123.123.123.123:20100Подключение через браузер серверов
Запустите Holdfast: Nations At War и откройте раздел многопользовательской игры.
Найдите сервер по названию в браузере серверов. Если на сервере установлен пароль, игра запросит его при подключении.
Прямое подключение
Для прямого подключения используйте IP-адрес и игровой порт из вкладки «Network».
В меню игры откройте Direct Connect и укажите адрес сервера.
IP:PORTСервер не отображается в списке
Проверьте:
- сервер полностью запущен;
- название сервера задано корректно;
- игровой порт и порт запросов Steam совпадают с портами во вкладке «Network»;
- сервер был перезапущен после изменения переменных запуска;
- в консоли отсутствуют ошибки запуска.
После запуска серверу может потребоваться несколько минут для появления в общем списке.
Основные файлы и каталоги
| Файл или папка | Назначение |
|---|---|
holdfastnaw-dedicated/configs/ |
Каталог конфигурационных файлов сервера. |
holdfastnaw-dedicated/configs/serverconfig_default.txt |
Стандартный файл конфигурации сервера. |
bans.txt |
Список заблокированных SteamID. |
admins.txt |
Список администраторов сервера. |
server_log/ |
Логи сервера. |
Сервер не запускается
Проверьте:
- первичная установка файлов завершена;
- в переменной
SERVER_CONFIG_PATHуказан существующий файл; - конфигурационный файл находится в каталоге
holdfastnaw-dedicated/configs/; - в конфигурации нет ошибок синтаксиса;
- порты сервера соответствуют значениям во вкладке «Network».
Рекомендации
- перед редактированием конфигурации останавливайте сервер;
- после изменения переменных запуска перезапускайте сервер;
- для публичного сервера оставляйте
server_passwordпустым; - не указывайте морские карты с наземными режимами;
- перед крупными изменениями создавайте резервную копию конфигурационного файла.
Файлы, которые рекомендуется сохранить перед изменениями:
holdfastnaw-dedicated/configs/
bans.txt
admins.txt