Skip to content

Создание и редактирование игры

Minat0_ edited this page Mar 17, 2021 · 2 revisions

Создание игры

  1. Создайте файл игры командой /tb create <игра>
  2. В директории плагина найдите папку с играми (TitansBattle/games/) и откройте файл, который вы только что создали.
  3. Давайте настроим его!

Настройка

Объявления

Когда игра начинается, стартовое объявление будет отображаться 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