-
Notifications
You must be signed in to change notification settings - Fork 7
Создание и редактирование игры
- Создайте файл игры командой
/tb create <игра>
- В директории плагина найдите папку с играми (TitansBattle/games/) и откройте файл, который вы только что создали.
- Давайте настроим его!
Когда игра начинается, стартовое объявление будет отображаться X раз с интервалом в Y секунд между каждым сообщением.
Это объявление обычно содержит сообщение с оставшимся временем до начала боя и командой присоединиться.
Если оставить конфиг по умолчанию, то бой начнется через 1 минуту (5 раз * 20 секундный интервал).
Информация об игре (announcement.game_info.interval
) - это сообщение, отображаемое каждые X секунд с подробностями игры (обычно, сколько игроков еще живы или текущие и следующие поединки).
announcement.game_info.interval: 30
announcement.starting.interval: 20
announcement.starting.times: 5
Это опция особенно полезна для наказания игроков, которые не хотят принимать участие в игре.
Установив на true
, группы, которые не принимают участия будут удалены.
delete_groups: false
Вам необходимо установить все места для начала игры.
Используйте команду /tb setdestination
для этого.
destination.arena: # Где бой будет происходить
destination.exit: # Куда игроки будут телепортироваться при выходе
destination.lobby: # Где игроки будут ждать игру
destination.watchroom: # Где игроки смогут наблюдать за игрой
TitansBattle имеет 2 игровых режима.
Драка: группы или игроки дерутся между собой пока не останется последний выживший.
Турнир на выбывание: группы или игроки сражаются друг с другом на дуэлях до тех пор, пока не останется только один участник (группа или игрок).
Тут также идет борьба за третье место (для участников, проигравших в полуфинале).
elimination_tournament: false # установите это на true для отборочного турнира, false для драки
Этот параметр регулирует наличие группового режима.
Если true
, то игроки должны быть в группе, чтобы смочь присоединиться к игре и уже группы будут сражаться между собой.
group_mode: false
Убийца – это игрок, убивший большее количество игроков в игре.
Если true
, то они получат собственные префиксы и награды.
killer: true
Вы можете установить минимальное количество участников для начала игры.
Также, максимальное количество участников разрешенное в игре.
power_of_two
отвечает за разрешенное количество участников в таком виде: (2, 4, 8, 16, 32, ...). Излишние игроки будут кикнуты.
maximum.groups: 0
maximum.players: 100
maximum.players_per_group: 0
minimum.groups: 2
minimum.players: 10
power_of_two: false
Здесь вы можете включить объявления на своём сервере о том, когда победитель/убийца игры присоединяется к серверу или покидает его.
message.killer.join: false
message.killer.quit: false
message.winner.join: false
message.winner.quit: false
Вы можете установить пользовательские префиксы для убийц и победителей игр.
prefix.killer: '&c[Killer] '
prefix.winner: '&a[Winner] '
Установите в секундах время истечения игры и время подготовки игроков к битве.
time.expiration: 3600
time.preparation: 30
Если вы хотите выдавать наборы игрокам, включите эту опцию и используйте команду /tb setkit
.
Если этот параметр включен, игроки не смогут присоединиться, если их инвентарь содержит предметы.
Наборы очищаются, когда игроки покидают игру или она заканчивается.
use_kits: false
В этом разделе вы можете установить призы для победителей игры.
В играх отборочного турнира могут быть установлены призы для ПЕРВОГО, ВТОРОГО и ТРЕТЬЕГО победителей. В драке используйте только ПЕРВОЕ место.
УБИЙЦА – это игрок, убивший больше всех в игре.
Призы могут быть разными для лидеров и участников группы (если включен групповой режим). Включение treat_leaders_as_members
приведет к тому, что лидеры получат те же призы, что и участники.
items_give_interval
- интервал в секундах, чтобы попытаться отдать предметы, когда их инвентарь полон.
leader.commands.command_list
и member.commands.command_list
- список команд, выполняемых для победителей.
leader.items.item_list
и member.items.item_list
- списки предметов, которые будут выданы победетелям. (можно задать командой /tb setprize
)
some_number.divided
и some_number.value
- используются для деления (или не деления) денег (или вообще чего-либо) между победителями группы.
Примечание: если групповой режим выключен или при выдаче призов убийце, то используются призы для участников.
prizes:
FIRST:
==: me.roinujnosde.titansbattle.types.Prizes
items_give_interval: 30
leader.commands.command_list:
- give %player% diamond_sword %some_number%
- eco give %player% %some_number%
leader.commands.enabled: false
leader.commands.some_number.divided: false
leader.commands.some_number.value: 100.0
leader.items.enabled: false
leader.items.item_list: null
member.commands.command_list:
- give %player% diamond_sword %some_number%
- eco give %player% %some_number%
member.commands.enabled: false
member.commands.some_number.divided: false
member.commands.some_number.value: 100.0
member.items.enabled: false
member.items.item_list: null
treat_leaders_as_members: false
SECOND:
==: me.roinujnosde.titansbattle.types.Prizes
items_give_interval: 30
leader.commands.command_list:
- give %player% diamond_sword %some_number%
- eco give %player% %some_number%
leader.commands.enabled: false
leader.commands.some_number.divided: false
leader.commands.some_number.value: 100.0
leader.items.enabled: false
leader.items.item_list: null
member.commands.command_list:
- give %player% diamond_sword %some_number%
- eco give %player% %some_number%
member.commands.enabled: false
member.commands.some_number.divided: false
member.commands.some_number.value: 100.0
member.items.enabled: false
member.items.item_list: null
treat_leaders_as_members: false
THIRD:
==: me.roinujnosde.titansbattle.types.Prizes
items_give_interval: 30
leader.commands.command_list:
- give %player% diamond_sword %some_number%
- eco give %player% %some_number%
leader.commands.enabled: false
leader.commands.some_number.divided: false
leader.commands.some_number.value: 100.0
leader.items.enabled: false
leader.items.item_list: null
member.commands.command_list:
- give %player% diamond_sword %some_number%
- eco give %player% %some_number%
member.commands.enabled: false
member.commands.some_number.divided: false
member.commands.some_number.value: 100.0
member.items.enabled: false
member.items.item_list: null
treat_leaders_as_members: false
KILLER:
==: me.roinujnosde.titansbattle.types.Prizes
items_give_interval: 30
leader.commands.command_list:
- give %player% diamond_sword %some_number%
- eco give %player% %some_number%
leader.commands.enabled: false
leader.commands.some_number.divided: false
leader.commands.some_number.value: 100.0
leader.items.enabled: false
leader.items.item_list: null
member.commands.command_list:
- give %player% diamond_sword %some_number%
- eco give %player% %some_number%
member.commands.enabled: false
member.commands.some_number.divided: false
member.commands.some_number.value: 100.0
member.items.enabled: false
member.items.item_list: null
treat_leaders_as_members: false