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

Материал из Википедия XLGAMES.PRO
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
= Squad — настройка голосования за карту и режим (LayerList_Vote) =
+
= Squad — настройка голосования режимов и карт LayerList_Vote на XLGAMES.GG =
  
Этот гайд показывает, какие файлы и параметры нужно изменить, чтобы:
+
На нашем хостинге основные параметры (<code>MapRotationMode</code> и <code>UseVoteLayer</code>) настраиваются **через визуальный редактор** во вкладке '''Настройки'''. 
 +
Все прочие файлы (<code>LayerVoting.cfg</code>, <code>VoteConfig.cfg</code> и т.д.) меняются во вкладке '''Редактор конфигураций'''.
  
* Включить голосование после каждого матча.   
+
== 1. Включаем голосование в визуальном редакторе ==
* Сформировать пул карт/слоёв, из которых движок будет собирать список.   
+
# Откройте панель управления сервером Squad и перейдите на вкладку '''Настройки'''.   
* Ограничить долю Invasion, Seed и т.п.
+
[[File:squad_settings_tab.png|none|600px|Вкладка «Настройки»]]
* Избежать повторов одинаковых карт.
+
# Найдите поле '''Ротация карт''' и выберите режим '''Голосование (LayerList_Vote)'''. 
 +
  Это автоматически запишет <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]]
 +
# Нажмите '''Сохранить настройки''' и перезапустите сервер, чтобы изменения вступили в силу.
  
== 0. Где «крутить рычаги» ==
+
== 2. Формируем список слоёв ==
{| class="wikitable"
+
Все операции со списками карт делаются во вкладке '''Редактор конфигураций'''.
! Цель !! Файл !! Ключевые параметры
+
[[File:squad_config_editor_tab.png|none|600px|Вкладка «Редактор конфигураций»]]
|-
 
| Включить само голосование || <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>)
 
|-
 
| Балансировать режимы в списке || <code>VoteConfig.cfg</code> || '''GameModeChoices''', '''GameModeSkipRounds''', '''UniqueMap'''
 
|-
 
| Жёстко исключить слои || <code>ExcludedLayers.cfg</code> || любая строка – слой, который никогда не попадёт в голосование
 
|}
 
  
== 1. Включаем систему голосования ==
+
* '''LayerVoting.cfg''' — основное голосование.
; «Старый» флаг
+
* '''LayerVotingLowPlayers.cfg''' when онлайн ниже <code>LowPlayerCountThreshold</code>
<syntaxhighlight lang="ini">
+
* '''LayerVotingNight.cfg''' — активируется ночью (см. <code>VoteConfig.cfg → NightTime</code>).
UseVoteLayer=true      ; позволяет игрокам голосовать за слой
 
</syntaxhighlight>
 
[[File:server_cfg_vote_old.png|none|600px|Голосование за следующий список карт режимов в конце раунда (UseVoteLayer)]]
 
; Рекомендуемый способ (с версии Squad 7.2) LayerList_Vote
 
<syntaxhighlight lang="ini">
 
MapRotationMode=LayerList_Vote  ; сервер после каждого матча формирует список и запускает голосование
 
</syntaxhighlight>
 
<small>При этом <code>UseVoteLayer</code> можно оставить <code>false</code> — сам режим LayerList_Vote уже включает механику голосования.</small>
 
  
[[File:server_cfg_vote.png|none|600px|Включаем LayerList_Vote]]
+
Каждая строка = один слой:
 
 
== 2. Формируем пул слоёв ==
 
* '''LayerVoting.cfg''' — основной список (полный онлайн). 
 
* '''LayerVotingLowPlayers.cfg''' — когда онлайн ниже, чем <code>LowPlayerCountThreshold</code>. 
 
* '''LayerVotingNight.cfg''' — активируется по времени (см. <code>VoteConfig.cfg → NightTime</code>).
 
 
 
Каждая строка — 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>
 
</syntaxhighlight>
  
Любой слой, попавший в <code>ExcludedLayers.cfg</code>, никогда не окажется в списке.
+
> Любой слой, находящийся в <code>ExcludedLayers.cfg</code>, **никогда** не попадёт в голосование.
 +
 
 +
== 3. Балансируем режимы (VoteConfig.cfg) ==
 +
Откройте <code>VoteConfig.cfg</code> в том же редакторе и настройте:
  
== 3. Балансируем режимы ==
+
; Ограничиваем количество вариантов каждого режима
=== 3.1 Лимит карточек режима — <code>GameModeChoices</code> ===
 
 
<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, Seed 0, Skirmish 0
 
 
</syntaxhighlight>
 
</syntaxhighlight>
*Если сумма лимитов = <code>LayerOptionsNumber</code>, вы точно контролируете распределение.*
 
  
=== 3.2 «КД» режима — <code>GameModeSkipRounds</code> ===
+
; «КД» для Invasion, чтобы реже выпадал
 
<syntaxhighlight lang="ini">
 
<syntaxhighlight lang="ini">
 
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1
 
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1
 
</syntaxhighlight>
 
</syntaxhighlight>
Здесь Invasion не появится раньше, чем через 3 матча после предыдущего.
 
  
== 4. Дополнительные мелочи ==
+
; Избежать повторов карт и слоёв
{| class="wikitable"
 
! Параметр !! Что делает
 
|-
 
| <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
 
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
+
</syntaxhighlight>
 +
 
 +
[[File:squad_voteconfig_example.png|none|600px|Пример VoteConfig.cfg]]
  
; === Таймеры голосования ===
+
== 4. Проверочный чек-лист ==
LayerVoteDuration=60
+
* '''Настройки → Ротация карт''' = '''Голосование (LayerList_Vote)'''. 
TeamVote_Duration=45
+
* '''Настройки → UseVoteLayer''' = '''Вкл'''. 
DisplayVotes=true
+
* В <code>LayerVoting*.cfg</code> нет лишних Invasion-слоёв. 
</syntaxhighlight>
+
* <code>VoteConfig.cfg</code> содержит нужные <code>GameModeChoices</code> и <code>GameModeSkipRounds</code>. 
 +
* После любых правок — '''перезапустите сервер''', иначе изменения не применятся.
  
== 6. Чек-лист перед рестартом ==
+
{{Note|Нужно подобрать оптимальный список RAAS-слоёв под высокий онлайн? Напишите в поддержку, поможем!}}
* '''Параметр Ротация карт на вкладке Настройки стоит в режиме Голосование''' — <code>MapRotationMode=LayerList_Vote</code> и/или <code>UseVoteLayer=true</code>. 
 
* В каждом LayerVoting*.cfg нет нежелательных Invasion-слоёв. 
 
* <code>VoteConfig.cfg</code> настроен: GameModeChoices + GameModeSkipRounds. 
 
* Перезапустили сервер: новые настройки подтягиваются только при старте карты.
 

Версия 04:36, 26 мая 2025

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

На нашем хостинге основные параметры (MapRotationMode и UseVoteLayer) настраиваются **через визуальный редактор** во вкладке Настройки. Все прочие файлы (LayerVoting.cfg, VoteConfig.cfg и т.д.) меняются во вкладке Редактор конфигураций.

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

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

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

Все операции со списками карт делаются во вкладке Редактор конфигураций.

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

Каждая строка = один слой:

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
«КД» для Invasion, чтобы реже выпадал
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1
Избежать повторов карт и слоёв
UniqueMap=true
MapSkipRounds=1
LayerSkipRounds=1

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

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

Шаблон:Note