Добавлен , опубликован
Кастомный конфиг бота позволяет менять настройки создаваемой игры по умолчанию, а так же некоторые другие параметр, значения которых должно быть известно до создания игры.
Каждый пользователь может создать до 5 различных конфигов. При создании игры бот ищет конфиги в следующем порядке:
  1. Конфиг с именем, которое было указано в команду !config
  2. Конфиг с именем default
  3. Глобальный конфиг бота
Обратите внимание: при создании игры через сайт вы не можете выбрать конфиг. Поэтому всегда будет использоваться 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
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
Было бы не плохо добавить авто сообщение постоянное в лобби, и туда писать правила (запрещённые баги, предметы и тд.) добавить возможность менять цвет бота в лобби. Добавить возможность выключать викторину в лобби. Можно добавить уведомление когда в лобби заходит админ или владелец автохоста. Пока идеи кончились, потом добавлю.)
Добавлено:
раскрыть
#Периодичность анонс сообщения
bot_announceinterval = 0
#Текст анонс сообщения
bot_announcetext =
20
Кристина2, часть из этого есть в документе. Часть добавлю. Как придумаю название - отредактирую коммент
1
  1. Добавить возможность отключать викторину
  2. Добавить возможность автоматически прописывать !dkd в каждой игре на автохосте
  3. Добавить автоматическую команду !sp перед стартом игры (рандомно разбросать игроков)
раскрыть
#Викторина отключена
bot_triviadisabled = 0
#Исключать игроков из-за десинхронизации
bot_kickfordesync = 1
Чтобы оставить комментарий, пожалуйста, войдите на сайт.