Диалоги работают странно в Legacy версии.
Не пугайтесь что сначала НИП как буд-то бы умирает. Но на самом желе это просто визуальный баг.
С выбором
Выберешь одно - будет так,
Выберешь другое - будет иначе
Открыть диалог
Для открытия диалогового окна нужно просто в скрипт добавить:
dialogue {
/* Всё что вы напишите в этом методе - будет относится к диалогу */
/* Не следует писать этот метод бех хотя бы одно из действий описанных ниже */
}
Не оставляйте данный метод пустым без одного из ниже описанных действий.
Вы просто не сможете потом закрыть окно диалога.
Действия для диалога
Варианты выбора
Чтобы создать выбор, от кодорого будет зависеть будущее, воспользуйтесь следующим методом:
choice {
"1 Вариант" {
// Последствия
}
"2 Вариант" {
// Смертельные последствия второго варика
}
// И так сколько вам душе угодно
}
dialogue {
npc say { "Привет *весёлая рожица*" }
npc say { "Как дела?" }
choice {
"Zer good" {
npc say { "Ну и славно" }
}
"Такое себе..." {
npc say { "Понятно. Пока." }
}
}
}
Если вам нужно, чтобы после выбора диалог продолжился вне меню (в мире), то для метода choice
укажите в параметре ChoiceAction.WORLD
:
dialogue {
npc say { "Привет *весёлая рожица*" }
npc say { "Как дела?" }
choice(ChoiceAction.WORLD) {
"Zer good" {
npc say { "Ну и славно" }
}
"Такое себе..." {
npc say { "Понятно. Пока." }
}
// После любого выбора - диалог продолжится в мире (т.е. вне меню диалога)
}
}
Если вы включите такое продолжение диалога, то после вы не сможете активировать больше вариантов
ответа в данном диалоге (иначе как бы будет выбор, но вы ничего не сможете выбрать т.к. вы
находитесь вне окна диалолга).
Для этого продётся открыть другой диалог через тот же метод dialogue
.