Squad map: различия между версиями
Перейти к навигации
Перейти к поиску
Новая страница: «\= Настройка голосования карт/режимов в '''Squad''' (UseVoteLayer & LayerList\_Vote) = <!-- Руководство оформле...» |
Нет описания правки |
||
| Строка 1: | Строка 1: | ||
= Squad — настройка голосования за карту и режим (LayerList_Vote) = | |||
Этот гайд показывает, какие файлы и параметры нужно изменить, чтобы: | |||
* Включить голосование после каждого матча. | |||
* Сформировать пул карт/слоёв, из которых движок будет собирать список. | |||
* Ограничить долю 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>) | |||
|- | |||
| Балансировать режимы в списке || <code>VoteConfig.cfg</code> || '''GameModeChoices''', '''GameModeSkipRounds''', '''UniqueMap''' | |||
|- | |||
| Жёстко исключить слои || <code>ExcludedLayers.cfg</code> || любая строка – слой, который никогда не попадёт в голосование | |||
|} | |||
== 1. Включаем систему голосования == | |||
; «Старый» флаг | |||
<syntaxhighlight lang="ini"> | |||
UseVoteLayer=true ; позволяет игрокам голосовать за слой | |||
</syntaxhighlight> | |||
; = | ; Рекомендуемый способ (с версии 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"> | |||
AlBasrah_RAAS_v1 | |||
AlBasrah_AAS_v1 | |||
AlBasrah_Invasion_v2 ; не хотите Invasion — просто не добавляйте здесь | |||
</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> | |||
*Если сумма лимитов = <code>LayerOptionsNumber</code>, вы точно контролируете распределение.* | |||
=== 3.2 «КД» режима — <code>GameModeSkipRounds</code> === | |||
<syntaxhighlight l | |||
Версия от 04:19, 26 мая 2025
Squad — настройка голосования за карту и режим (LayerList_Vote)
Этот гайд показывает, какие файлы и параметры нужно изменить, чтобы:
- Включить голосование после каждого матча.
- Сформировать пул карт/слоёв, из которых движок будет собирать список.
- Ограничить долю Invasion, Seed и т.п.
- Избежать повторов одинаковых карт.
0. Где «крутить рычаги»
| Цель | Файл | Ключевые параметры |
|---|---|---|
| Включить само голосование | Server.cfg |
UseVoteLayer = true MapRotationMode = LayerList_Vote – современный и предпочтительный метод |
| Задать список слоёв | LayerVoting.cfgLayerVotingLowPlayers.cfgLayerVotingNight.cfg |
по одной строке = один слой (например AlBasrah_RAAS_v1)
|
| Балансировать режимы в списке | VoteConfig.cfg |
GameModeChoices, GameModeSkipRounds, UniqueMap |
| Жёстко исключить слои | ExcludedLayers.cfg |
любая строка – слой, который никогда не попадёт в голосование |
1. Включаем систему голосования
- «Старый» флаг
UseVoteLayer=true ; позволяет игрокам голосовать за слой
- Рекомендуемый способ (с версии Squad 7.2) — LayerList_Vote
MapRotationMode=LayerList_Vote ; сервер после каждого матча формирует список и запускает голосование
При этом UseVoteLayer можно оставить false — сам режим LayerList_Vote уже включает механику голосования.

2. Формируем пул слоёв
- LayerVoting.cfg — основной список (полный онлайн).
- LayerVotingLowPlayers.cfg — когда онлайн ниже, чем
LowPlayerCountThreshold. - LayerVotingNight.cfg — активируется по времени (см.
VoteConfig.cfg → NightTime).
Каждая строка — ID слоя:
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, вы точно контролируете распределение.*
3.2 «КД» режима — GameModeSkipRounds
<syntaxhighlight l