Настройка server.cfg сервера Arma 3
server.cfg задаёт правила подключения, администрирования и выбора миссий на выделенном сервере Arma 3. Перед правкой остановите сервер и создайте резервную копию конфигурации. Имя файла может отличаться: сервер загружает тот конфиг, который указан в параметре запуска -config.
Какие поля настраивать через панель#
На BazaHost значения hostname, password, passwordAdmin и maxPlayers управляются на странице «Настройки игры». Меняйте их там, чтобы панель не перезаписала ручную правку при следующем сохранении настроек.
| Параметр | Назначение |
|---|---|
hostname | Название в браузере серверов |
password | Пароль для подключения, пустая строка открывает сервер |
passwordAdmin | Пароль для команды #login |
maxPlayers | Верхний предел подключений |
Фактическое число участников также ограничено количеством игровых слотов в миссии. Не публикуйте passwordAdmin и не используйте для него пароль игрока.
Расширенные параметры ниже редактируйте в server.cfg через раздел «Файлы». После изменения перезапустите сервер.
Проверка клиентов#
Для публичного или модифицированного сервера используйте:
BattlEye = 1;
verifySignatures = 2;
kickDuplicate = 1;
BattlEye = 1включает штатный античит и сервер BattlEye RCON.verifySignatures = 2принимает только аддоны с подписями версии 2. Значение0отключает проверку, а1сохраняет совместимость с подписями версии 1 и 2. Для модов на сервере должны присутствовать соответствующие ключи.bikey.kickDuplicate = 1отключает второе подключение с уже используемым игровым ID.
Если после включения verifySignatures = 2 игрок получает ошибку подписи, сверьте версии модов клиента и сервера. Установка модов и ключей описана в статье Как установить моды на сервер Arma 3.
Цикл миссий#
Секция class Missions запускает перечисленные миссии без ручного выбора:
class Missions
{
class CoopAltis
{
template = "co20_operation.Altis";
difficulty = "Custom";
};
class TrainingStratis
{
template = "co08_training.Stratis";
difficulty = "Regular";
};
};
В template указывают имя PBO без расширения .pbo, но с суффиксом мира. Имена классов CoopAltis и TrainingStratis должны быть уникальными и не могут содержать пробелы. Пустой class Missions {}; не создаёт ротацию.
Подготовка PBO и правильный каталог разобраны в статье Как установить миссию PBO на сервер Arma 3. Для difficulty = "Custom" сначала настройте сложность в server.Arma3Profile.
Постоянная миссия#
persistent = 1;
Параметр оставляет миссию запущенной после выхода последнего игрока и требуется для запуска с -autoInit. По документации Bohemia сохранение работы после отключения всех клиентов зависит от типа возрождения миссии: оно рассчитано на BASE или INSTANT, заданный в description.ext. persistent не является сохранением прогресса и не заменяет механизм сохранения самой миссии.
Голосование#
Для управляемого публичного сервера задайте общий порог и явно разрешите только нужные команды:
voteMissionPlayers = 1;
voteThreshold = 0.51;
allowedVoteCmds[] =
{
{ "admin", false, false, 0.67 },
{ "kick", false, true, 0.67 },
{ "missions", true, false, 0.51 },
{ "mission", true, false, 0.51 },
{ "restart", false, true, 0.67 },
{ "reassign", false, true, 0.51 }
};
voteMissionPlayers задаёт число подключившихся игроков, после которого доступен экран выбора миссии, если миссия не выбрана конфигом. voteThreshold применяется, когда у команды нет собственного порога. Второе и третье логические значения в записи команды разрешают голосование до и после старта миссии. Удалите ненужную команду из массива, а не полагайтесь только на высокий общий порог.
После перезапуска проверьте название и число слотов в браузере, вход с обычным паролем, #login с административным паролем, запуск каждой миссии и подключение с утверждённым набором модов. Для создания журнала .rpt сначала установите параметр «Отключить подробные логи» в значение 0 на странице «Настройки игры» и перезапустите сервер. По умолчанию BazaHost запускает Arma 3 с -noLogs, поэтому без этого шага .rpt не создаётся. После диагностики подробные логи можно снова отключить.
Хостинг Arma 3 на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 990 ₽/мес.