# ----- Quest Design Guide -----
#
# Для начала, давайте рассмотрим основные поля.
# Каждый корневой узел - это название квеста. Ниже для примера даны квесты 'example' и 'example2'.
# Эти названия используются для идентификации каждого квеста в игре.
# Далее идут другие текстовые узлы, которые требуют пояснения. Обратите внимание, что вы можете использовать
# <br> для обозначения конца строки.
#
# Опция "repeats" обозначает количество раз, сколько можно выполнить квест . Если вы поставите -1 то квест можно будет
# выполнить неограниченное кол-во раз. Давайте возьмём пример. При опции "repeats: 1" квест можно выполнить лишь раз.
#
# Теперь переходим к 2 основным опциям - "objectives" и "rewards".
#
# --- Objectives (цели) ---
#
# В настоящее время цель имеет такую структуру - это набор "шагов" и ряд задач в каждом шаге.
# Это позволяет настраивать квесты в свободной форме. Заметим, что каждый шаг должен быть помечен
# своим номером в кавычках, номера должны идти в порядке возрастания.
#
# Переменная "message" сообщает игроку о выполнении шага.
#
# --- Objective types (типы целей) ---
#
# Для каждой цели можно использовать одну из из общего набора набора переменную
# - amount (кол-во), materialid (ID материала), location (нахождение места), item (предмет) и npcdestination (ID нпс).
# Каждый квест может использовать одну или несколько из этих переменных.
#
# - Specifying item and locations -
# Переменная "Item" должна иметь 3 суб-узла - 2 обязательно и 1 дополнительно.
# "id" указывает на ID блока.
# "amount" указывает на кол-во.
# Дополнительный узел определяет значение элемента данных, которые будут использоваться.
#
# Переменная "Location" требует 4 узла, 2 из них необязательны.
# "world" указывает на мир, в котором надо быть.
# "x" ,"y" и "z" указывают на координаты по осям x,y и z соответственно.
#
# Пример:
# location:
# x: 123
# y: 124
# z: 111
# world: 'world'
#
# Разрушение блоков (destroy block) - разрушить указанное кол-во блоков.
# Используйте: amount - кол-во блоков. materialid - ID блоков, которые нужно разрушить.
#
# Строительство (build) - поставить указанное кол-во блоков.
# Используйте: materialid - ID блоков, которые нужно ставить. amount - кол-во блоков, которые нужно поставить.
#
# Схватка (player combat) - убить нужное кол-во игроков.
# Используйте: amount - кол-во игроков, которых нужно убить. string - список игроков, которых нужно убить. '*' - всех, '-' - в начале означает
# whitelit - тех, кого убивать не надо, g:группа игроков.
#
# Сбор (collect) - подобрать указанное кол-во блоков.
# Испоьзуйте: amount - кол-во блоков. materialid - ID блоков.
#
# Доставка (delivery)- принести предметы НПС.
# Используйте: npcdestination -ID НПС, которому нужно принести вещи. materialid - ID блоков, которые должни быть в руке.
# amount - уол-во блоков, которые должны быть в руке.
#
# Дистанция (move distance)- пройти определенное кол-во блоков.
# Используйте: amount - кол-во блоков для прогулки.
#
# Охота (hunt) - убийство мобов.
# Используйте: amount - кол-во мобов, которых надо убить. string - каких мобов нужно убить. '*' - любых/всех, '-' в начале указывает на whitelist - тех, кого убивать не надо.
#
# Поиск места (move location)- быть в нужном месте.
# Используйте: location - координаты места. amount - на сколько блоков игрок должен быть близко к указанной точке для завершения.
#
#
# --- Rewards (награды) ---
#
# Может быть использовано как награда или требования для квеста.
# Как "rewards", они могут как давать, так и забирать награду, поскольку может использоваться "take" - забрать.
#
# Ранг (rank) - дать группу ('rank') игроку.
# Specified by the rank: node.
#
# Разрешения (permission) - дать игроку разрешение.
# Specified by the permission: node.
#
# Квест (quest) - дать игроку квест.Обратите внимание, "take" в данном случае не работает.
# Specified by the quest: node.
#
# Предмет (item) - дать игроку какой-либо итем.
# Loaded from the item: nodes.
#
# Лечение (health) - дать жизней игроку.
# Loaded from the amount: node.
#
# Деньги (money) - дать денег игроку.
# Loaded from the money: node.
example:
texts:
description: A build quest
completion: <g>You win! Here's some stone.
acceptance: <g>Challenge <y>accepted<g>.
requirements:
'0':
type: rank
rank: 'your-rank-here'
repeats: -1
objectives:
'0':
'0':
type: build
materialid: 1
amount: 3
message: Built. Now come back here!
rewards:
'0':
type: item
id: 1
amount: 64
take: false
example2:
texts:
description: A fetch quest
completion: <g>You win! Give me that stone.
acceptance: <g>Challenge <y>accepted<g>.
repeats: 1
objectives:
'0':
'0':
type: collect
materialid: 1
amount: 3
message: A voice echoes... "I want that stone now!"
rewards:
'0':
type: item
id: 1
amount: 3
take: true
example3:
texts:
description: A mob quest - kill any 3 of zombie, pig or chicken
completion: <g>You win!
acceptance: <g>Challenge <y>accepted<g>.
repeats: 2
objectives:
'0':
'0':
type: hunt
string: 'zombie, pig, chicken'
amount: 3
message: Monsters slain \o/.
rewards:
'0':
type: item
id: 1
amount: 3
take: true
#Fish
Indie_Cat:
texts:
description: <g>Я очень проголодался...<y>Принеси мне жарную рыбку :3<g>
completion: <g>Ты победил! <y>Ololo<g>
acceptance: <g>Challenge <y>accepted<g>.
repeats: 10
objectives:
'0':
'0':
type: delivery
materialid: 350
amount: 1
message:<g> Отнести рыбку :3 <y>Скорее<g>
rewards:
'0':
type: delivery
id: 350
amount: 1
take: true
'1':
type: money
money: 10
take: false
Здравствуйте Господа и Дамы(если такие тут есть :3)!Возникла проблемка с квестами...Набираю /quester assing название квеста(пробовал:#Fish,Indie_Cat,example,example2,example3)- пишет,что "Квеста с таким названием не существует"...Набираю /quest reload -пишет "Загружено 0 квестов".Помогите решить данную проблему.