Squad map: различия между версиями
Перейти к навигации
Перейти к поиску
3.1 Лимит карточек режима —
3.2 «КД» режима —
Slawter (обсуждение | вклад) (Новая страница: «\= Настройка голосования карт/режимов в '''Squad''' (UseVoteLayer & LayerList\_Vote) = <!-- Руководство оформле...») |
Slawter (обсуждение | вклад) |
||
Строка 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.cfg LayerVotingLowPlayers.cfg LayerVotingNight.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