Squad map

Материал из Википедия XLGAMES.PRO
Версия от 04:17, 26 мая 2025; Slawter (обсуждение | вклад) (Новая страница: «\= Настройка голосования карт/режимов в '''Squad''' (UseVoteLayer & LayerList\_Vote) = <!-- Руководство оформле...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

\= Настройка голосования карт/режимов в Squad (UseVoteLayer & LayerList\_Vote) =


\== Быстрый чек‑лист ==

  1. В Server.cfg включён механизм: MapRotationMode=LayerList\_Vote **или** UseVoteLayer=true.
  1. В каждом из конфигов LayerVoting\*.cfg оставлены только нужные слои (лишний *Invasion* удалён).
  1. В VoteConfig.cfg настроены: LayerOptionsNumber, GameModeChoices, GameModeSkipRounds, UniqueMap и др.
  1. После правок сервер перезапущен — параметры подхватываются только на старте карты.

\== 1. Включаем систему голосования ==

\=== 1.1 «Старый» флаг ===

UseVoteLayer=true        ; позволяет игрокам голосовать за слой в конце матча

\=== 1.2 Современный способ (рекомендуется с версии 7.2+) ===

MapRotationMode=LayerList\_Vote   ; сервер формирует список и запускает голосование автоматически
| | | | - | ------------------------------------------------------------------------------------------------------- | - | ----------------------------------------------------------------------------- | | Server.cfg | | UseVoteLayer=true / MapRotationMode=LayerList\_Vote | | | | | | LayerVoting.cfg, LayerVotingLowPlayers.cfg, LayerVotingNight.cfg | | по одной строке — один слой | | | | | | VoteConfig.cfg | | GameModeChoices | | | | | | VoteConfig.cfg | | GameModeSkipRounds | | | | | | VoteConfig.cfg | | UniqueMap=true | | | | |

\== 2. Формируем пул слоёв ==

  • Основной список — LayerVoting.cfg.
  • Для малых онлайнов — LayerVotingLowPlayers.cfg (активируется, если в конце раунда игроков LowPlayerCountThreshold).
  • Ночной список — LayerVotingNight.cfg (включается по времени из VoteConfig.cfg → NightTime).
Каждая строка = один слой. Пример:
AlBasrah\_RAAS\_v1
AlBasrah\_AAS\_v1
AlBasrah\_Invasion\_v2   ; если не нужен Invasion — удалите строку

Жёсткий бан — любой слой, записанный в ExcludedLayers.cfg, никогда не появится в голосовании.

\== 3. Балансируем режимы в списке голосования ==

\=== 3.1 Лимит количества вариантов режима — GameModeChoices ===
LayerOptionsNumber=6        ; всего кнопок на экране

; формат:  <режим> <макс.кол-во>
GameModeChoices=AAS 2, RAAS 2, Invasion 1, TerritoryControl 1, Seed 0, Skirmish 0
  • Если сумма лимитов = LayerOptionsNumber, распределение будет точным.
  • Если превышает — движок берёт режимы по порядку до заполнения.
  • Например, Invasion 1 + AAS/RAAS по 2 гарантирует максимум один Invasion в списке.
\=== 3.2 «КД» режима — GameModeSkipRounds ===
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1, Seed 0
Invasion 3 — режим не будет предлагаться, пока не пройдут три матча после последнего Invasion.

\== 4. Дополнительные мелочи ==

| | - | ------------------------------------------------------------------------ | | Исключает только что сыгранную карту/слой до следующего голосования | | | | Гарантирует уникальность карты (режимы могут отличаться) | | | | Оптимально 4–6 вариантов: меньше — мало выбора, больше — игроки теряются | | | \== 5. Мини‑пример фрагмента VoteConfig.cfg ==
; ===== Что показываем =====
LayerOptionsNumber=6
GameModeChoices=AAS 2, RAAS 2, Invasion 1, TerritoryControl 1
UniqueMap=true

; ===== Анти‑повторы =====
MapSkipRounds=1
LayerSkipRounds=1
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1

; ===== Голосование =====
LayerVoteDuration=60         ; время, секунды
TeamVote\_Duration=45         ; время выбора стороны
DisplayVotes=true            ; показывать счётчик голосов

\== 6. Проверочный чек‑лист перед перезапуском сервера ==

  1. Проверяем наличие MapRotationMode=LayerList\_Vote или UseVoteLayer=true в Server.cfg.
  1. Осматриваем LayerVoting\*.cfg — лишние *Invasion*‑слои удалены.
  1. Убедились, что GameModeChoices + GameModeSkipRounds соответствуют желаемому распределению.
  1. Перезапускаем сервер, чтобы конфиг вступил в силу.

---

Материал подготовлен 2025‑06‑20. Руководство актуально для версии Squad 7.2+.