Кастомный конфиг бота позволяет менять настройки создаваемой игры по умолчанию, а так же некоторые другие параметр, значения которых должно быть известно до создания игры.
Каждый пользователь может создать до 5 различных конфигов. При создании игры бот ищет конфиги в следующем порядке:
- Конфиг с именем, которое было указано в команду !config
- Конфиг с именем default
- Глобальный конфиг бота
Обратите внимание: при создании игры через сайт вы не можете выбрать конфиг. Поэтому всегда будет использоваться default конфиг.
создание и установка конфига
Ознакомьтесь с конфигом ниже. Ознакомьтесь с порядком поиска конфигов ботом. Сохраните отдельно параметры, которые необходимо заменить. Создайте командой !createconfig <configname> конфиг с именем name. Передайте значения конфига боту одним из способов:
Способ 1: Командой !setvalueconfig <configname> <key> <value>
Для каждого значения параметра введите команду !setvalueconfig <configname> <key> <value>, где <configname> - имя конфига, в который необходимо внести изменения, <key> - меняемый параметр, <value> - значение параметра
Пример конфигурационного файла:
bot_gameposition = 1
bot_coloredbackground = 1
bnet_allowrehost = 1
Команды, которые необходимо отправить боту через консоль бота на сайте (имя конфига default):
!setvalueconfig default bot_gameposition 1
!setvalueconfig default bot_coloredbackground 1
!setvalueconfig default bnet_allowrehost 1
Способ 2: Командой !setvalueconfig <configname> <base64>
Отличие от способа 1 - за один ввод команды можно передать несколько значений параметров. Но конфиг кодируется base64. В консоли есть ограничение на длину вводимого сообщения - 1000 символов. Это означает вы можете передать примерно 10-20 значений за раз. Сконвертировать конфиг в base64 можно здесь: base64.ru
Пример конфигурационного файла:
bot_gameposition = 1
bot_coloredbackground = 1
bnet_allowrehost = 1
Команда, которые необходимо отправить боту через консоль бота на сайте (имя конфига default):
!setvalueconfig default Ym90X2dhbWVwb3NpdGlvbiA9IDEKYm90X2NvbG9yZWRiYWNrZ3JvdW5kID0gMQpibmV0X2FsbG93cmVob3N0ID0gMQ==
Способ 3: Загрузить администратору бота
Готовые конфиги отправлять администрации бота (ссылки есть тут Платные услуги), предварительно указав ваш ID и желаемое имя конфига.
Большая часть параметров доступна только владельцам различных услуг. Подробнее смотрите в примере конфига.
пример конфига
###
### Если хотите оставить значение по умолчанию - лучше не задавать параметр вообще.
### Так как если мы поменяем глобальный конфиг бота - у вас останется старое значение
### Если bot_virtualhostname имеет не значение по умолчанию а так же задан свой MOTD (приветствие в лобби),
### То бот автоматически будет отсылать сообщение "Игра хостится на IrInA Host Bot" после MOTD
###
#################
### Доступно всем
#################
### Требовать прохождения проверки на подмену ника для игроков. Если игрок не пройдет проверку в течении 1 минуты - он будет кикнут. Игра не начнется, если все игроки не прошли подобную проверку.
bot_requirespoofcheck = 0
### Триггер команд
bot_commandtrigger = !
#################
### Доступно владельцам автохостов
#################
### Имя виртуального хоста (От имени кого бот пишет)
bot_virtualhostname = |cFF4b0082IrInA
### Имя виртуального хоста викорины (От имени кого бот пишет)
bot_triviavirtualhostname = |cFF4b0082IrInA
### Сообщать в лобби, если несколько игроков имеют одинаковые IP
bot_checkmultipleipusage = 1
### Автоматически сохранять игру при перед ливом игрока.
bot_autosave = 0
### Политика загрузки карт
### 0 - запрещена
### 1 - разрешена
### 2 - ограничена (админ должен использовать !download для разрешения)
bot_allowdownloads = 1
### Автоматически кикать игрока, если его пинг больше:
bot_autokickping = 40000000
### Игровая задержка
bot_latency = 35
### Лимит синхронизации. Влияет на время до появление лаг скина.
bot_synclimit = 300
### разрешить игрокам !votekick
bot_votekickallowed = 1
### Процент проголосовавших для кика игрока
bot_votekickpercentage = 70
### Минимальное количество игроков, чтобы начать голосование за кик
bot_votekickminplayers = 3
### Строки MOTD (сообщение приветствия для игрока в лобби) X - меняется от 1 до 8
bot_motdlineX =
### Сообщение, которое отправится после загрузки игры игрокам
bot_gameloadedlineX = gameloaded.txt
### Это вам не пригодится
bot_gameoverlineX = gameover.txt
## Политика автостарта.
## 1 - в процентах
## 0 - абсолютное значение
bot_votestartpercentalvoting = 1
# разрешить голосование за старт
bot_votestartallowed = 1
## Разрешить автостарт только в автохост играх
bot_votestartautohostonly = 1
## Требуемый процент проголосовавших за автостарт для начала игры
bot_votestartpercent = 80
# Если bot_votestartpercentalvoting = 1 - минимальное количество игроков, чтобы начать голосование. Иначе - сколько голосов нужно для старта
bot_votestartminplayers = 5
## В последующих параметрах значение можно задавать для каждой платформы. Значение для iCCup - I. Теги остальных платформ уточняйте у администратора.
## Задайте непустое значение, чтобы зарезервировать за автохостом аккаунт с выбранным логином. Данный аккаунт будет зарезервирован за игрой, к которой привязан конфиг.
## Пример для iCCup: bnetI_priorityaccount = irina.host.1
bnet<TAG>_priorityaccount =
## Политика отсутствия аккаунта
0 - Создавать новую игру, если аккаунт bnet_priorityaccountpolicy не готов для создания игры
1 - Ждать пока bnet_priorityaccountpolicy будет готов для размещения игры
bnet_priorityaccountpolicy = 0
## Интервал рехоста игры на платформе <TAG>. Заполняется отдельно для каждой платформы. Пример для ICCUP
## bnetI_gamerefrashinterval = 60
bnet<TAG>_gamerefrashinterval = 60
#Периодичность анонс сообщения
bot_announceinterval = 0
#Текст анонс сообщения
bot_announcetext =
#Викторина отключена
bot_triviadisabled = 0
#Исключать игроков из-за десинхронизации
bot_kickfordesync = 1
#Записывать повторы
bot_savereplays = 0
### Глобальная статистика игроков
bot_globalstats = 1
### Принудительно ставить никнейм с коннекора
### 0 - отключено
### 1 - ограничено (автоматически работает у тех, кто имеет доступ к !cn)
### 2 - всем
bot_forceconnectorname = 0
#################
### Доступно владельцам админ лсита
#################
### Админы с одинаковой силой могут воздействовать друг на друга
bot_samestrengthinteract = 0
### Админ может использовать команды на себя
bot_selfplayerinteract = 1
### Режим авторезервирования админов
### Значение получается суммой следующих параметров (выбрать нужные)
### 1 - Проверять силу
### 2 - Одно из прав
### 4 - Все права
### 8 - любой игрок с приоритетным входом (для антибана)
### Интерпретация значения по умолчанию: резерв дополнительно получат те, кто имеет силу более 80 (см. далее) ИЛИ право VIP вход
bot_adminreservemode = 3
### Резерв, если сила больше (если включена проверка)
bot_adminreserveminstrength = 80
### Резерв, если админ имеет одно (или все, зависит от bot_adminreservemode) права
bot_adminreserveaccessmssk = 128
#################
### Доступно владельцам банлиста
#################
### Политика бананов
### 1 - по нику
### 2 - по IP
### 3 - двойной
bot_banmethod = 1
### См. bot_adminreservemode
bot_antibanmode = 3
### См. bot_adminreserveminstrength
bot_antibanminstrength = 80
### См. bot_adminreserveaccessmssk
bot_antibanaccessmssk = 128
#################
### Доступно владельцам VIP доступ
#################
### Позиция игры. Если 0 - игра появляется при создании сверху списка, и по мере создания новых игр падает вниз. Если 1 - игра закреплена над списком. Если 2 - игра закреплена под списком.
bot_gameposition = 0
### Интервал автоподнятия игры. Если bot_gameposition = 0 - раз в заданное число секунд игра поднимается вверх списка. Минимальное значение - 45
bot_bumpinterval = 0
### Выделить игру синим фоном
bot_coloredbackground = 0
### Разрешить выделять свободные аккаунты серверов
bnet_allowrehost = 0
### Разрешить использование команды !voteend
bot_voteendallowed = 1
### Разрешить использование команды !voteend только в играх автохоста
bot_voteendautohostonly = 1
###Сколько процентов оставшихся игроков должно проголосовать, чтобы завершить игру
bot_voteendpercentage = 51
Ред. Kokomi
bot_announceinterval = 0
bot_announcetext =
Ред. Kokomi
bot_triviadisabled = 0
bot_kickfordesync = 1