Squad map: различия между версиями

Материал из Википедия XLGAMES
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
= Squad — настройка голосования за карту и режим (LayerList_Vote) =
= Squad — настройка голосования карт и режимов LayerList_Vote на XLGAMES.GG =


Этот гайд показывает, какие файлы и параметры нужно изменить, чтобы:
=== Что такое «карта», «режим» и «слой»? ===
 
* Включить голосование после каждого матча. 
* Сформировать пул карт/слоёв, из которых движок будет собирать список. 
* Ограничить долю Invasion, Seed и т.п. 
* Избежать повторов одинаковых карт.
 
== 0. Где «крутить рычаги» ==
{| class="wikitable"
{| class="wikitable"
! Цель !! Файл !! Ключевые параметры
! Термин !! Что это такое !! Пример в файлах
|-
| Включить само голосование || <code>Server.cfg</code> || '''UseVoteLayer''' = true<br/>'''MapRotationMode''' = LayerList_Vote – современный и предпочтительный метод
|-
|-
| Задать список слоёв || <code>LayerVoting.cfg</code><br/><code>LayerVotingLowPlayers.cfg</code><br/><code>LayerVotingNight.cfg</code> || по одной строке = один слой (например <code>AlBasrah_RAAS_v1</code>)
| '''Карта (Map)''' || Географическая локация – статичный ландшафт, строения, дороги || Al Basrah, Kohat Toi, Fool’s Road
|-
|-
| Балансировать режимы в списке || <code>VoteConfig.cfg</code> || '''GameModeChoices''', '''GameModeSkipRounds''', '''UniqueMap'''
| '''Режим (Game Mode)''' || Правила матча: как захватываются точки и начисляются очки || AAS, RAAS, Invasion, Territory Control, Skirmish, Seed
|-
|-
| Жёстко исключить слои || <code>ExcludedLayers.cfg</code> || любая строка – слой, который никогда не попадёт в голосование
| '''Слой (Layer)''' || Готовый пресет «карта + режим + фракции + техника + время суток». Именно слой выбирается в голосовании || <code>AlBasrah_RAAS_v1</code> (Al Basrah + RAAS v1)
|}
|}


== 1. Включаем систему голосования ==
'''Слой = единица ротации''' — именно его сервер загружает и именно его видят игроки в списке голосования.
; «Старый» флаг
 
<syntaxhighlight lang="ini">
---
UseVoteLayer=true      ; позволяет игрокам голосовать за слой
</syntaxhighlight>


; Рекомендуемый способ (с версии Squad 7.2) — LayerList_Vote
== 1. Включаем голосование в визуальном редакторе ==
<syntaxhighlight lang="ini">
# Откройте панель управления сервером Squad и перейдите на вкладку '''Настройки'''. 
MapRotationMode=LayerList_Vote   ; сервер после каждого матча формирует список и запускает голосование
[[File:squad_settings_tab.png|none|600px|Вкладка «Настройки»]]
</syntaxhighlight>
# В поле '''Ротация карт''' выберите режим '''Голосование (LayerList_Vote)'''. 
<small>При этом <code>UseVoteLayer</code> можно оставить <code>false</code> — сам режим LayerList_Vote уже включает механику голосования.</small>
  Это запишет <code>MapRotationMode=LayerList_Vote</code> в <code>server.cfg</code>
[[File:squad_maprotation_vote.png|none|600px|Режим «Голосование (LayerList_Vote)»]]
# Включите переключатель '''Голосование за следующий список карт/режимов (UseVoteLayer)''' → '''Вкл'''. 
  Запишется <code>UseVoteLayer=true</code>.
[[File:squad_usevotelayer_toggle.png|none|600px|Переключатель UseVoteLayer]]
# Нажмите '''Сохранить настройки''' и перезапустите сервер.


[[File:server_cfg_vote.png|none|600px|Включаем LayerList_Vote]]
== 2. Формируем список слоёв ==
Во вкладке '''Редактор конфигураций''' редактируем:


== 2. Формируем пул слоёв ==
* <code>LayerVoting.cfg</code> — основной список.   
* '''LayerVoting.cfg''' — основной список (полный онлайн).   
* <code>LayerVotingLowPlayers.cfg</code> — когда онлайн ниже <code>LowPlayerCountThreshold</code>.   
* '''LayerVotingLowPlayers.cfg''' — когда онлайн ниже, чем <code>LowPlayerCountThreshold</code>.   
* <code>LayerVotingNight.cfg</code> — активируется ночью (<code>VoteConfig.cfg → NightTime</code>).
* '''LayerVotingNight.cfg''' — активируется по времени (см. <code>VoteConfig.cfg → NightTime</code>).


Каждая строка — ID слоя:
[[File:squad_config_editor_tab.png|none|600px|Вкладка «Редактор конфигураций»]]


Каждая строка — ID слоя, например:
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
AlBasrah_RAAS_v1
AlBasrah_RAAS_v1
AlBasrah_AAS_v1
AlBasrah_AAS_v1
AlBasrah_Invasion_v2 ; не хотите Invasion — просто не добавляйте здесь
AlBasrah_Invasion_v2
</syntaxhighlight>
 
Любой слой, попавший в <code>ExcludedLayers.cfg</code>, никогда не окажется в списке.
 
== 3. Балансируем режимы ==
=== 3.1 Лимит карточек режима — <code>GameModeChoices</code> ===
<syntaxhighlight lang="ini">
LayerOptionsNumber=6        ; вариантов на экране
 
; <режим> <максимум>
GameModeChoices=AAS 2, RAAS 2, Invasion 1, TerritoryControl 1, Seed 0, Skirmish 0
</syntaxhighlight>
</syntaxhighlight>
*Если сумма лимитов = <code>LayerOptionsNumber</code>, вы точно контролируете распределение.*


=== 3.2 «КД» режима — <code>GameModeSkipRounds</code> ===
Любой слой, указанный в <code>ExcludedLayers.cfg</code>, никогда не появится в голосовании.
<syntaxhighlight lang="ini">
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1
</syntaxhighlight>
Здесь Invasion не появится раньше, чем через 3 матча после предыдущего.


== 4. Дополнительные мелочи ==
== 3. Балансируем режимы (VoteConfig.cfg) ==
{| class="wikitable"
Откройте <code>VoteConfig.cfg</code> и настройте:
! Параметр !! Что делает
|-
| <code>MapSkipRounds</code> / <code>LayerSkipRounds</code> || Исключает только что сыгранную карту/слой
|-
| <code>UniqueMap=true</code> || Запрещает дубли карт (даже с разными режимами)
|-
| <code>LayerOptionsNumber</code> || Рекомендуется 4-6 вариантов — золотая середина
|}


== 5. Мини-пример VoteConfig.cfg ==
<syntaxhighlight lang="ini">
<syntaxhighlight lang="ini">
; === Список на экране ===
LayerOptionsNumber=6
LayerOptionsNumber=6
GameModeChoices=AAS 2, RAAS 2, Invasion 1, TerritoryControl 1
GameModeChoices=AAS 2, RAAS 2, Invasion 1, TerritoryControl 1
UniqueMap=true
UniqueMap=true


; === Анти-повторы ===
MapSkipRounds=1
MapSkipRounds=1
LayerSkipRounds=1
LayerSkipRounds=1
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1
; === Таймеры голосования ===
LayerVoteDuration=60
TeamVote_Duration=45
DisplayVotes=true
</syntaxhighlight>
</syntaxhighlight>


== 6. Чек-лист перед рестартом ==
* '''Server.cfg''' — <code>MapRotationMode=LayerList_Vote</code> и/или <code>UseVoteLayer=true</code>. 
* В каждом LayerVoting*.cfg нет нежелательных Invasion-слоёв. 
* <code>VoteConfig.cfg</code> настроен: GameModeChoices + GameModeSkipRounds. 
* Перезапустили сервер: новые настройки подтягиваются только при старте карты.


---
== 4. Проверочный чек-лист ==
* '''Настройки → Ротация карт''' = '''Голосование (LayerList_Vote)'''. 
* '''Настройки → UseVoteLayer''' = '''Вкл'''. 
* В каждом <code>LayerVoting*.cfg</code> нет лишних Invasion-слоёв. 
* <code>VoteConfig.cfg</code> корректно настроен. 
* После правки перезапустите сервер.


{{Note|Нужна помощь отфильтровать конкретные RAAS-слои под высокий онлайн? Оставьте заявку — поможем собрать оптимальный пул.}}
Хостинг сервера Squad https://xlgames.gg/ru/games/squad

Текущая версия от 04:46, 26 мая 2025

Squad — настройка голосования карт и режимов LayerList_Vote на XLGAMES.GG

Что такое «карта», «режим» и «слой»?

Термин Что это такое Пример в файлах
Карта (Map) Географическая локация – статичный ландшафт, строения, дороги Al Basrah, Kohat Toi, Fool’s Road
Режим (Game Mode) Правила матча: как захватываются точки и начисляются очки AAS, RAAS, Invasion, Territory Control, Skirmish, Seed
Слой (Layer) Готовый пресет «карта + режим + фракции + техника + время суток». Именно слой выбирается в голосовании AlBasrah_RAAS_v1 (Al Basrah + RAAS v1)

Слой = единица ротации — именно его сервер загружает и именно его видят игроки в списке голосования.

---

1. Включаем голосование в визуальном редакторе

  1. Откройте панель управления сервером Squad и перейдите на вкладку Настройки.
Вкладка «Настройки»
Вкладка «Настройки»
  1. В поле Ротация карт выберите режим Голосование (LayerList_Vote).
  Это запишет MapRotationMode=LayerList_Vote в server.cfg.  
Режим «Голосование (LayerList_Vote)»
Режим «Голосование (LayerList_Vote)»
  1. Включите переключатель Голосование за следующий список карт/режимов (UseVoteLayer)Вкл.
  Запишется UseVoteLayer=true.  
Переключатель UseVoteLayer
Переключатель UseVoteLayer
  1. Нажмите Сохранить настройки и перезапустите сервер.

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

Во вкладке Редактор конфигураций редактируем:

  • LayerVoting.cfg — основной список.
  • LayerVotingLowPlayers.cfg — когда онлайн ниже LowPlayerCountThreshold.
  • LayerVotingNight.cfg — активируется ночью (VoteConfig.cfg → NightTime).
Вкладка «Редактор конфигураций»
Вкладка «Редактор конфигураций»

Каждая строка — ID слоя, например:

AlBasrah_RAAS_v1
AlBasrah_AAS_v1
AlBasrah_Invasion_v2

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

3. Балансируем режимы (VoteConfig.cfg)

Откройте 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


4. Проверочный чек-лист

  • Настройки → Ротация карт = Голосование (LayerList_Vote).
  • Настройки → UseVoteLayer = Вкл.
  • В каждом LayerVoting*.cfg нет лишних Invasion-слоёв.
  • VoteConfig.cfg корректно настроен.
  • После правки перезапустите сервер.

Хостинг сервера Squad https://xlgames.gg/ru/games/squad