Цепочки квестов это особый тип данных, который использует нодовую систему (больше о системе нодов можно узнать на странице нодов) дабы отображать прогресс прохождения квестов. Цпочки квестов также используются в системе диалогов дабы выдавать квесты квесты в диалогах.
Цепочками квестов можно управлять в Главной панели Маппета. Последняя панель в левом боковом меню открывает редактор цепочек квестов.
Как только вы создадите или выберете цепочку квестов, вы увидите вот такой редактор:
Работает он ровно так же, как работает редактор диалогов или нодов в целом, однако он в своей системе имеет единственный тип нода - нод квеста.
Once you select a quest node beside the common Title field, there are also three fields:
- Поле Квест определяет квест по заданному ID, которое будет будет использовано в диалоге.
- Квестодатель, фактически это ID NPC, в котором используется аргумент
[subject_id]
если диалог открывается посредством команды/mp dialogue open
, что выдаст квест, означая, что вы сможете увидеть квест только если NPC или аргумент[subject_id]
соответствует значению Квестодателя. - Квестополучатель это та же штука, что и Квестодатель, единственное отличие которой в том, что она предназначена для завершения квестов, т.е. какой NPC/
[subject_id]
позволит сдать выполненный квест.
Соединяя существующие ноды между собой, вы создаёте прогрессию по цепочке квестов. Ноды, у которых нету вводных соединений (соединений сверху), дают начало квестовым цепочкам, иными словами они являются первыми квестами в цепочках, в то время как все остальные квестовые цепочки после них открываются после того, как вы пройдёте квесты, от которых к дальнейшим цепочкам идут соединения.
Обратите внимание на следующую картинку:
В обоих случаях эти цепочки определённо будут работать, однако левая цепочка более читаема и интуитивна чем правая цепочка.
- Левая цепочка читается как: завершите
da
, затемtest_nbt
а потомtest
, так вот это и работает. - Правая цепочка читается как: завершите
easy
, затемexample
, а после этогоquest
, ОДНАКО вместо этого порядок на самом деле будет таковым: сначалаquest
, затемexample
и после негоeasy
!
Так что, при привязке квестовых нодов, удостовертесь, что вы выбрали первый нод снизу, а только потом выбирайте верхний и привязывайте их только после того, как вы выбрали их именно в таком порядке.