Настройка сервера
Это руководство описывает базовую настройку выделенного сервера Squad: основные конфиги, порты, ротацию слоёв, лицензирование, очередь, пароль сервера и подключение игроков.
Все основные конфиги Squad находятся в директории:
SquadGame/ServerConfig/Основные файлы
Server.cfg— имя сервера, лимит игроков, пароль, очередь, режим ротации;Admins.cfg— группы администраторов, права и SteamID64;Rcon.cfg— настройки RCON;LayerRotation.cfg— статичная ротация слоёв;LevelRotation.cfg— ротация уровней, если используется LevelList;LayerVoting.cfg— основной список слоёв для голосования;LayerVotingLowPlayers.cfg— список слоёв для малого онлайна;LayerVotingNight.cfg— список слоёв для ночного расписания;VoteConfig.cfg— настройки голосования за следующий слой;Licensing.cfgилиLicense.cfg— лицензионные данные сервера;MOTD.cfg— сообщение дня, если используется;ServerMessages.cfg— автоматические сообщения сервера.
Server.cfg
Основной файл:
SquadGame/ServerConfig/Server.cfgПример базовой конфигурации:
[Server]
ServerName="My Squad Server"
MaxPlayers=100
NumReservedSlots=5
ServerPassword=
PublicQueueLimit=128
MapRotationMode=LayerList
RandomizeAtStart=falseКлючевые параметры Server.cfg
ServerName— имя сервера в браузере Squad;MaxPlayers— максимальное количество игроков, обычно до100;NumReservedSlots— количество зарезервированных слотов;ServerPassword— пароль сервера, пустое значение делает сервер открытым;PublicQueueLimit— лимит публичной очереди;MapRotationMode— режим выбора карт/слоёв;RandomizeAtStart— перемешивание ротации при старте.
Пароль сервера
Открытый сервер:
ServerPassword=Закрытый сервер:
ServerPassword=MyPasswordДля лицензированного публичного сервера пароль обычно не используют. Если сервер закрыт паролем, он не подходит под стандартную публичную модель лицензированного сервера.
Очередь и резервные слоты
Пример:
MaxPlayers=100
NumReservedSlots=5
PublicQueueLimit=128NumReservedSlots имеет смысл только вместе с корректно настроенными группами в Admins.cfg. Игроки из группы с reserved-доступом смогут использовать зарезервированные места, когда сервер заполнен.
Если сервер рассчитан на публичный онлайн, не ставьте слишком маленький PublicQueueLimit. При полном сервере игроки просто не смогут нормально встать в очередь.
Ротация слоёв
Squad использует не просто карты, а layers — конкретные варианты карты с режимом, фракциями и правилами матча.
Пример слоя:
Yehorivka_RAAS_v1Это не просто карта Yehorivka, а конкретный слой RAAS_v1.
Статичная ротация LayerRotation.cfg
Для обычной последовательной ротации используйте:
MapRotationMode=LayerList
RandomizeAtStart=falseСписок слоёв задаётся в:
SquadGame/ServerConfig/LayerRotation.cfgПример:
Yehorivka_RAAS_v1
Kohat_RAAS_v1
Tallil_RAAS_v1
Fallujah_RAAS_v1
Gorodok_RAAS_v1
Narva_RAAS_v1
BlackCoast_RAAS_v1
Harju_RAAS_v1Один слой — одна строка. Не добавляйте запятые, кавычки или лишние символы.
Случайная ротация
Если нужна рандомизация списка слоёв:
MapRotationMode=LayerList_RandomizedДля стабильной публичной ротации чаще используют LayerList и вручную контролируют порядок. Так проще понимать, какой слой будет следующим и почему сервер ушёл именно на него.
Layer Voting
Если нужно голосование за следующий слой, используется режим:
MapRotationMode=LayerList_VoteТогда важны файлы:
LayerVoting.cfg— основной пул слоёв;LayerVotingLowPlayers.cfg— пул для малого онлайна;LayerVotingNight.cfg— пул для ночного времени;VoteConfig.cfg— количество вариантов, таймеры и правила голосования.
Если голосование включено, но эти файлы настроены плохо, сервер может предлагать неподходящие слои или не учитывать нужную ротацию.
MapRotation.cfg и LayerRotation.cfg
В старых гайдах часто встречается MapRotation.cfg. В актуальной конфигурации Squad важнее смотреть на значение MapRotationMode.
LayerList— сервер читает список слоёв изLayerRotation.cfg;LevelList— сервер читает список уровней изLevelRotation.cfg;LayerList_Randomized— случайный порядок слоёв;LayerList_Vote— голосование за слои.
Если ротация не работает, сначала проверьте MapRotationMode, а не только сам список карт.
Имена слоёв
Имена слоёв чувствительны к ошибкам. Нельзя сокращать название карты или писать только режим.
Правильно:
Yehorivka_RAAS_v1Неправильно:
Yehorivka
RAAS
Yehorivka RAAS v1Если слой написан неверно, сервер может пропустить его, загрузить другой слой или нарушить ротацию.
Популярные режимы
RAAS— самый распространённый режим для публичных серверов;AAS— фиксированная цепочка точек, проще для новых игроков;Invasion— атака и оборона с асимметричным темпом боя;Skirmish— полезен для малого онлайна и seeding;Territory Control— режим с контролем территорий, подходит не для каждой аудитории;Training— лучше не ставить в публичную боевую ротацию.
Ротация для малого онлайна
Для сервера, который часто стартует с малого количества игроков, не ставьте сразу тяжёлые 100-player слои.
Практичный вариант:
- для seeding — маленькие Skirmish/AAS слои;
- для среднего онлайна — AAS/RAAS на средних картах;
- для полного сервера — RAAS/Invasion на больших картах.
Если используется Layer Voting, вынесите малые слои в LayerVotingLowPlayers.cfg.
Лицензирование сервера
Лицензия OWI нужна, чтобы сервер отображался в основном публичном браузере серверов Squad.
Без лицензии сервер обычно отображается во вкладке Custom Servers.
Файл лицензии обычно находится здесь:
SquadGame/ServerConfig/Licensing.cfgили в некоторых сборках:
SquadGame/ServerConfig/License.cfgПример структуры:
[Licensing]
LicenseId=YOUR_LICENSE_ID
LicenseKey=YOUR_LICENSE_KEYНе публикуйте LicenseKey в скриншотах, логах, Discord-чатах или публичных гайдах.
Что важно для лицензии
- сервер должен соответствовать правилам OWI;
- нельзя использовать название, вводящее игроков в заблуждение, например с намёком на официальный сервер OWI;
- для лицензированного сервера важна активная администрация;
- серверы с малым количеством слотов обычно остаются в Custom Server Browser;
- при нарушениях лицензия может быть отозвана.
Подключение игроков
Основной способ подключения — через браузер серверов Squad.
- лицензированный сервер ищется в основном Server Browser;
- нелицензированный сервер ищется во вкладке Custom Servers;
- если сервер пустой, у игрока должен быть включён показ пустых серверов в фильтрах;
- поиск лучше выполнять по части
ServerName.
Порты
Squad использует несколько портов: игровой, query, beacon и RCON. На хостинге они могут назначаться автоматически.
Для подключения игроков используйте основной игровой адрес из панели. Для отображения в списках и query-запросов используется отдельный query-порт.
Если сервер не виден, но процесс запущен, проверьте:
- не ищете ли вы нелицензированный сервер в основном браузере вместо Custom Servers;
- совпадают ли порты в конфиге и в панели;
- заполнен ли
LicenseKey, если сервер должен быть лицензированным; - не скрывает ли сервер фильтр пустых серверов;
- нет ли ошибки в
Server.cfgили ротации.
Минимальный рабочий Server.cfg
[Server]
ServerName="My Squad Server"
MaxPlayers=100
NumReservedSlots=5
ServerPassword=
PublicQueueLimit=128
MapRotationMode=LayerList
RandomizeAtStart=falseМинимальный LayerRotation.cfg
Yehorivka_RAAS_v1
Kohat_RAAS_v1
Tallil_RAAS_v1
Fallujah_RAAS_v1
Gorodok_RAAS_v1
Narva_RAAS_v1
Harju_RAAS_v1Если сервер запускается, но ротация неправильная
- проверьте
MapRotationModeвServer.cfg; - для
LayerListредактируйтеLayerRotation.cfg; - для
LevelListредактируйтеLevelRotation.cfg; - для
LayerList_VoteредактируйтеLayerVoting.cfgиVoteConfig.cfg; - проверьте имена слоёв на опечатки;
- отключите
RandomizeAtStart, если нужен строгий порядок.
Что лучше не трогать без причины
- порты, назначенные панелью;
LicenseKey, если лицензия уже работает;MapRotationMode, если ротация уже настроена;- служебные файлы голосования, если сервер использует обычный
LayerList; - готовые конфиги лицензированного сервера без резервной копии.