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

Материал из Википедия XLGAMES.PRO
Перейти к навигации Перейти к поиску
(Новая страница: «\= Настройка голосования карт/режимов в '''Squad''' (UseVoteLayer & LayerList\_Vote) = <!-- Руководство оформле...»)
 
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
\= Настройка голосования карт/режимов в '''Squad''' (UseVoteLayer & LayerList\_Vote) =
+
= Squad — настройка голосования карт и режимов LayerList_Vote на XLGAMES.GG =
 
 
<!-- Руководство оформлено в вики‑разметке. Скопируйте‑вставьте всё содержимое на свою страницу MediaWiki. -->
 
 
 
\== Быстрый чек‑лист ==
 
 
 
# В ''Server.cfg'' включён механизм: <code>MapRotationMode=LayerList\_Vote</code> **или** <code>UseVoteLayer=true</code>.
 
 
 
# В каждом из конфигов ''LayerVoting\*.cfg'' оставлены только нужные слои (лишний *Invasion* удалён).
 
 
 
# В ''VoteConfig.cfg'' настроены: <code>LayerOptionsNumber</code>, <code>GameModeChoices</code>, <code>GameModeSkipRounds</code>, <code>UniqueMap</code> и др.
 
 
 
# После правок сервер перезапущен — параметры подхватываются только на старте карты.
 
 
 
\== 1. Включаем систему голосования ==
 
\=== 1.1 «Старый» флаг === <syntaxhighlight lang="ini">
 
UseVoteLayer=true        ; позволяет игрокам голосовать за слой в конце матча </syntaxhighlight>
 
 
 
\=== 1.2 Современный способ (рекомендуется с версии 7.2+) === <syntaxhighlight lang="ini">
 
MapRotationMode=LayerList\_Vote  ; сервер формирует список и запускает голосование автоматически </syntaxhighlight>
 
  
 +
=== Что такое «карта», «режим» и «слой»? ===
 
{| class="wikitable"
 
{| class="wikitable"
 +
! Термин !! Что это такое !! Пример в файлах
 +
|-
 +
| '''Карта (Map)''' || Географическая локация – статичный ландшафт, строения, дороги || Al Basrah, Kohat Toi, Fool’s Road
 +
|-
 +
| '''Режим (Game Mode)''' || Правила матча: как захватываются точки и начисляются очки || AAS, RAAS, Invasion, Territory Control, Skirmish, Seed
 +
|-
 +
| '''Слой (Layer)''' || Готовый пресет «карта + режим + фракции + техника + время суток». Именно слой выбирается в голосовании || <code>AlBasrah_RAAS_v1</code> (Al Basrah + RAAS v1)
 +
|}
  
| ! Что хотим добиться !! Где настраивается !! Ключевые параметры |  |                                                                                                        |  |                                                                              |
+
'''Слой = единица ротации''' — именно его сервер загружает и именно его видят игроки в списке голосования.
| --------------------------------------------------------------- | - | ------------------------------------------------------------------------------------------------------- | - | ----------------------------------------------------------------------------- |
 
| Включить голосование                                            |  | <code>Server.cfg</code>                                                                                |  | <code>UseVoteLayer=true</code> / <code>MapRotationMode=LayerList\_Vote</code> |
 
| -                                                              |  |                                                                                                        |  |                                                                              |
 
| Сформировать пул карт для выборки                              |  | <code>LayerVoting.cfg</code>, <code>LayerVotingLowPlayers.cfg</code>, <code>LayerVotingNight.cfg</code> |  | по одной строке — один слой                                                  |
 
| -                                                              |  |                                                                                                        |  |                                                                              |
 
| Ограничить, сколько вариантов каждого режима попадёт в список  |  | <code>VoteConfig.cfg</code>                                                                            |  | <code>GameModeChoices</code>                                                  |
 
| -                                                              |  |                                                                                                        |  |                                                                              |
 
| Задержать повторное появление режима                            |  | <code>VoteConfig.cfg</code>                                                                            |  | <code>GameModeSkipRounds</code>                                              |
 
| -                                                              |  |                                                                                                        |  |                                                                              |
 
| Исключить повтор одной карты                                    |  | <code>VoteConfig.cfg</code>                                                                            |  | <code>UniqueMap=true</code>                                                  |
 
| }                                                              |  |                                                                                                        |  |                                                                              |
 
  
\== 2. Формируем пул слоёв ==
+
---
  
* Основной список — '''LayerVoting.cfg'''.
+
== 1. Включаем голосование в визуальном редакторе ==
* Для малых онлайнов — '''LayerVotingLowPlayers.cfg''' (активируется, если в конце раунда игроков <code>LowPlayerCountThreshold</code>).
+
# Откройте панель управления сервером Squad и перейдите на вкладку '''Настройки'''.
* Ночной список — '''LayerVotingNight.cfg''' (включается по времени из <code>VoteConfig.cfg → NightTime</code>).
+
[[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]]
 +
# Нажмите '''Сохранить настройки''' и перезапустите сервер.
  
Каждая строка = один слой. Пример: <syntaxhighlight lang="ini">
+
== 2. Формируем список слоёв ==
AlBasrah\_RAAS\_v1
+
Во вкладке '''Редактор конфигураций''' редактируем:
AlBasrah\_AAS\_v1
 
AlBasrah\_Invasion\_v2  ; если не нужен Invasion — удалите строку </syntaxhighlight>
 
  
'''Жёсткий бан''' — любой слой, записанный в ''ExcludedLayers.cfg'', никогда не появится в голосовании.
+
* <code>LayerVoting.cfg</code> — основной список.
 +
* <code>LayerVotingLowPlayers.cfg</code> — когда онлайн ниже <code>LowPlayerCountThreshold</code>. 
 +
* <code>LayerVotingNight.cfg</code> — активируется ночью (<code>VoteConfig.cfg → NightTime</code>). 
  
\== 3. Балансируем режимы в списке голосования ==
+
[[File:squad_config_editor_tab.png|none|600px|Вкладка «Редактор конфигураций»]]
  
\=== 3.1 Лимит количества вариантов режима — <code>GameModeChoices</code> === <syntaxhighlight lang="ini">
+
Каждая строка — ID слоя, например:
LayerOptionsNumber=6        ; всего кнопок на экране
+
<syntaxhighlight lang="text">
 +
AlBasrah_RAAS_v1
 +
AlBasrah_AAS_v1
 +
AlBasrah_Invasion_v2
 +
</syntaxhighlight>
  
; формат:  <режим> <макс.кол-во>
+
Любой слой, указанный в <code>ExcludedLayers.cfg</code>, никогда не появится в голосовании.
GameModeChoices=AAS 2, RAAS 2, Invasion 1, TerritoryControl 1, Seed 0, Skirmish 0 </syntaxhighlight>
 
  
* Если сумма лимитов = <code>LayerOptionsNumber</code>, распределение будет точным.
+
== 3. Балансируем режимы (VoteConfig.cfg) ==
* Если превышает — движок берёт режимы по порядку до заполнения.
+
Откройте <code>VoteConfig.cfg</code> и настройте:
* Например, <code>Invasion 1</code> + AAS/RAAS по 2 гарантирует максимум один Invasion в списке.
 
  
\=== 3.2 «КД» режима — <code>GameModeSkipRounds</code> === <syntaxhighlight lang="ini">
+
<syntaxhighlight lang="ini">
GameModeSkipRounds=AAS 0, RAAS 0, Invasion 3, TerritoryControl 1, Seed 0 </syntaxhighlight> <code>Invasion 3</code> — режим не будет предлагаться, пока не пройдут три матча после последнего Invasion.
 
 
 
\== 4. Дополнительные мелочи ==
 
{| class="wikitable"
 
 
 
| ! Параметр !! Что делает                                  |  |                                                                          |
 
| --------------------------------------------------------- | - | ------------------------------------------------------------------------ |
 
| <code>MapSkipRounds</code> / <code>LayerSkipRounds</code> |  | Исключает только что сыгранную карту/слой до следующего голосования      |
 
| -                                                        |  |                                                                          |
 
| <code>UniqueMap=true</code>                              |  | Гарантирует уникальность карты (режимы могут отличаться)                |
 
| -                                                        |  |                                                                          |
 
| <code>LayerOptionsNumber</code>                          |  | Оптимально 4–6 вариантов: меньше — мало выбора, больше — игроки теряются |
 
| }                                                        |  |                                                                          |
 
 
 
\== 5. Мини‑пример фрагмента ''VoteConfig.cfg'' == <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
 +
</syntaxhighlight>
  
; ===== Голосование =====
 
LayerVoteDuration=60        ; время, секунды
 
TeamVote\_Duration=45        ; время выбора стороны
 
DisplayVotes=true            ; показывать счётчик голосов </syntaxhighlight>
 
  
\== 6. Проверочный чек‑лист перед перезапуском сервера ==
+
== 4. Проверочный чек-лист ==
 
+
* '''Настройки → Ротация карт''' = '''Голосование (LayerList_Vote)'''.
# Проверяем наличие <code>MapRotationMode=LayerList\_Vote</code> или <code>UseVoteLayer=true</code> в ''Server.cfg''.
+
* '''Настройки → UseVoteLayer''' = '''Вкл'''.
 
+
* В каждом <code>LayerVoting*.cfg</code> нет лишних Invasion-слоёв. 
# Осматриваем ''LayerVoting\*.cfg'' — лишние *Invasion*‑слои удалены.
+
* <code>VoteConfig.cfg</code> корректно настроен.
 
+
* После правки перезапустите сервер.
# Убедились, что <code>GameModeChoices</code> + <code>GameModeSkipRounds</code> соответствуют желаемому распределению.
 
 
 
# Перезапускаем сервер, чтобы конфиг вступил в силу.
 
 
 
---
 
  
''Материал подготовлен {{CURRENTYEAR}}‑{{CURRENTMONTH}}‑{{CURRENTDAY2}}. Руководство актуально для версии Squad 7.2+.''
+
Хостинг сервера 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)»
  1. Включите переключатель Голосование за следующий список карт/режимов (UseVoteLayer)Вкл.
  Запишется UseVoteLayer=true.  
Переключатель 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