Skip to main content
Version: Legacy

Ой

Диалоги работают странно в Legacy версии.
Не пугайтесь что сначала НИП как буд-то бы умирает. Но на самом желе это просто визуальный баг.

С выбором

Выберешь одно - будет так,

Выберешь другое - будет иначе



Открыть диалог


Открыть диалог

Для открытия диалогового окна нужно просто в скрипт добавить:

dialogue {
/* Всё что вы напишите в этом методе - будет относится к диалогу */
/* Не следует писать этот метод бех хотя бы одно из действий описанных ниже */
}
warning

Не оставляйте данный метод пустым без одного из ниже описанных действий.
Вы просто не сможете потом закрыть окно диалога.

say




Действия для диалога


Действия для диалога

Их на деле не так уж и много, но их достаточно.


Сказать от лица НИПа

Сказать от лица НИПа
<npcID> say { "<text>" }
Пример
npc say { "Привет!" }

say


Воспроизведение анимаций

Воспроизведение анимаций

Все те же действия, что и в Анимации НИПа

Пример
npc playOnce { "hello" }

anim


Варианты выбора

Варианты ответа

Чтобы создать выбор, от кодорого будет зависеть будущее, воспользуйтесь следующим методом:

Шаблон
choice {
"1 Вариант" {
// Последствия
}
"2 Вариант" {
// Смертельные последствия второго варика
}
// И так сколько вам душе угодно
}
Пример

dialogue {
npc say { "Привет *весёлая рожица*" }
npc say { "Как дела?" }

choice {
"Zer good" {
npc say { "Ну и славно" }
}
"Такое себе..." {
npc say { "Понятно. Пока." }
}
}
}

choice


Продолжить в мире

Если вам нужно, чтобы после выбора диалог продолжился вне меню (в мире), то для метода choice укажите в параметре ChoiceAction.WORLD:

Пример

dialogue {
npc say { "Привет *весёлая рожица*" }
npc say { "Как дела?" }

choice(ChoiceAction.WORLD) {
"Zer good" {
npc say { "Ну и славно" }
}
"Такое себе..." {
npc say { "Понятно. Пока." }
}
// После любого выбора - диалог продолжится в мире (т.е. вне меню диалога)
}
}
Имейте в виду

Если вы включите такое продолжение диалога, то после вы не сможете активировать больше вариантов ответа в данном диалоге (иначе как бы будет выбор, но вы ничего не сможете выбрать т.к. вы находитесь вне окна диалолга). Для этого продётся открыть другой диалог через тот же метод dialogue.