Custom NPCs/Диалоги

Это заготовка статьи.
Вы можете помочь проекту, дополнив и оформив её.

Самая важная и сложная часть мода Custom NPCs находится в этой статье. По-этому я распишу тут всё максимально подробно.

Инструмент Настройщик NPC

Информация по созданию

После того как вы в Закладке «Глобальные» нажали кнопку Диалоги у вас откроется пустое окно со списком Разделов Диалогов, полем где вы можете переименовать раздел и кнопками:

При создании нового раздела рекомендую называть его так же, как зовут NPC который будет использовать эти диалоги. 

Выберите из списка или создайте новый Раздел, нажмите кнопку "Категории". И создайте новый Диалог кнопкой "Добавить". После того как вы создадите диалог в разделе, или выберите его из списка раздела, вам откроется окно управления настройками Диалога:

Интерфейс Настройщик Глобальные Диалоги.png

Серое окно — это список всех Диалогов в данном разделе.

Далее

Диалоги Дополнительно.png

Условия Диалога

Это окно встречается не только в редактировании Диалогов, но и в других блоках и настройках. Работает везде одинаково — настраиваются условия при которых будет работать то или иное действие. То есть Либо NPC будет давать диалоги игроку, либо блок граница не будет пускать через себя игрока, пока не выполнено это условие. И так само окно:

Условия.png

До прочтения диалога (то есть после прочтения условие будет отрицательным и действие применяться не будет)

или после прочтения диалога (то есть после прочтения диалога, действие будет положительным и будет работать).

Центральной кнопкой «Выбор диалога» можно будет выбрать конкретный диалог, к которому относятся первые кнопки, из списка в открывшемся окне с разделами диалогов. И третья кнопка «Х» — удалит выбранный диалог.

Первые: До начала квеста (то есть пока квест игроком не взят или не выполнен, условие будет положительным и будет работать), пока активен квест (то есть пока игрок выполняет квест, условие будет положительным.

До того как игрок не взял на выполнение квест или выполнил его, условие будет отрицательным и действие не будет выполняться).

И после выполнения квеста (то есть когда игрок выполнит указанный квест, условие будет положительным и отрицательным если игрок квест в глаза не видывал и не выполнил его). Центральной же

Центральной кнопкой «Выбор квеста» можно будет выбрать конкретный квест, к которому относятся первые кнопки, из списка в открывшемся окне с разделами квестов. И третья кнопка «Х» — удалит выбранный квест.

Далее

Примеры создания Диалогов с Квестами

Связывание между собой диалогов и квестов заключается в построении схемы. Пример которой я сейчас покажу:

Пример Диалог Шаблон.png

Настоятельно рекомендую делать для себя на бумаге подобные схемы связывания диалогов и квестов. Чем сложнее ваша задумка, тем сложнее схема. А значит, что вы можете случайно что-нибудь забыть!

Если у вас не получается самостоятельно выполнить эти примеры, то в конце каждого из них есть возможность скачать карту с работающим вариантом этого примера. Версия клиента, как и версия мода = 1.7.10d. После скачивания, папку находящуюся в архиве нужно распаковать в %AppData%\Roaming\.minecraft\saves. Запускаете игру и заходите в одиночном режиме. Или вы можете задать свои вопросы тут. 

Простой Повторяющийся Диалог

Задача: Игрок должен подойти к NPC, нажать на него ПКМ и тот выдаст ему два диалога. Причем сколько бы раз игрок к нему не обратился, NPC будет давать ему 2 диалога.

Схема:

Диалог пример 1.png

И так, это значит нам нужно создать 2 Диалога «Д1» и «Д2» (это их названия). Написать в них какой нибудь текст. К Примеру в первом: «Привет», а во втором «Я сейчас занят». Установить по одному ответу (кнопка «Опции Диалога»). Для первого ответ: «Здарова, я {player}» и поставить переход на следующий диалог «Д2». А для второго ответ: «Ничего, я зайду позже» и поставить переход на закрыть. Выглядеть это должно так:

Ответ 1.png

Не забудьте после создания диалога «Д1», указать его в Закладке «Продвинутые» в окне кнопки «Диалоги» в нулевой позиции из 11.

Диалог1.png

Иных условий для диалогов и ненужно. В итоге мы получим решение задачи.

Вывод 1.png

Если у вас не получается выполнить этот пример, вы можете скачать Карту с этим примером.

Диалог с NPC на выдачу разового квеста

Задача: Игрок должен подойти к NPC, нажать на него ПКМ и тот выдаст ему три диалога и квест. Причем, игрок в праве решить будет ли он брать квест или нет, а если уж взял квест, то NPC будет давать ему другой повторяющийся диалог, когда игрок ещё раз обратится к этому NPC.

Схема:

Диалог пример 2.png

«Кв1» — Квест, допустим на убийство МОБов.

И так. создаём квест «Кв1» на убийство каких-нибудь монстров. Смотри статью: Создание квестов.

Далее создаём диалоги:

Не забудьте после создания диалога «Д1» и «Д3», указать их в Закладке «Продвинутые» в окне кнопки «Диалоги» в нулевой и первой позициях из 11.

Услови 2.1.png

Далее:

Смотри пример перехода на другой диалог при ответе в примере 1 выше.

Если вы всё сделали правильно, то задача этого примера будет решена!

Вывод 2.1.png

Вывод 2.2.png

Если у вас не получилось сделать этот пример, вы можете скачать Карту с этим примером.

Диалог с NPC на выбор одного квеста из двух

Задача: Игрок должен подойти к NPC, нажать на него ПКМ и тот выдаст ему три диалога и один из 2х квестов на выбор. Причем, игрок в праве решить какой из двух квестов он будет выбирать, а если уж взял любой из квестов, то NPC больше никогда не будет с ним разговаривать, когда игрок ещё раз обратится к этому NPC. Усложним задачу тем, что NPC будет разговаривать с вами только ночью и только если у вас хорошие отношения с какой-нибудь фракцией.

Схема:

Диалог пример 3.png

И так, сразу же создаём 2 квеста в разных разделах! «Кв1» в одном разделе, а «Кв2» в другом. Это важно, так как все квесты у игрока отображаются в закладках с названием раздела. Неважно какое именно задание стоит в квестах.

Так же у вас должна быть созданая некая фракция «Ф1». Желательно чтобы NPC был этой фракции. Смотри раздел «Фракции» в статье Настройки мода CustomNPCs.

Далее создаём диалоги:

Первые 2 условия выполняются диалогами "Д1" и "Д2", по-этому их ставить уже не обязательно. Просто перестраховка. 

Не забудьте после создания диалога «Д1», «Д2», «Д3», указать их в Закладке «Продвинутые» в окне кнопки «Диалоги» в нулевой. первой и третей позициях соответственно из 11.

Услови 3.1.png

Теперь ответы этих диалогов:

Если вы всё сделали правильно, то задача этого примера будет решена!

Вывод 3.png

Если у вас не получилось выполнить этот пример, то вы можете скачать Карту с этим примером.

Цепочка квестов

Задача: Игрок должен выполнить 2 квеста у одного NPC, после чего получить и выполнить 2 квеста у другого NPC. При этом оба NPC во время выполнения квестов должны выдавать диалог с обращением к прогрессу выполнения текущего квеста. Усложним задачу: Второй NPC будет давать свой 1й квест, если игрок 5го уровня. А как же 4й квест будет завершён сразу же, как вы найдёте обсидиан. Обратиться ко второму NPC можно будет, только после того как будут выполнены первые 2 квеста у первого NPC.

Во загнул - да? А вот и нет, в игровом плане это выглядит просто, а вот в исполнении судите сами. (см. ниже) 

Схема:

Диалог пример 4.png

А вы заметили, что в группах NPC 2.1 и NPC 2.2 начальные диалоги «Д8» и «Д7» стоят именно в этой последовательности? А это важно. Смотрите пример-картинку условий ниже.

И так. У нас есть 4 группы у NPC 1 и 5 групп у NPC 2. Сразу создаём четыре квеста «Кв1», «Кв2», «Кв3» и «Кв4». В примере я создал задания на поиск предметов, железо, золото, алмаз и обсидиан для тестирования. Причем первый квест «Кв1» заканчивается у NPC 1, А остальные у NPC 2. А во втором квесте текст завершения звучит так: «Вы выполнили все квесты у NPC 1, теперь подойдите к NPC 2, за следующими квестами.»

Далее создаём диалоги для NPC 1 в отдельном разделе:

Далее создаём диалоги для NPC 2 в отдельном разделе:

Так как все возможные условия уже рассмотрены выше, я дам скриншоты только настройки Диалогов в закладках «Продвинутые»

NPC 1:

Услови 4.1.png

и NPC 2:

Услови 4.2.png

Теперь ответы этих диалогов:

Если вы всё сделали правильно, то задача этого примера будет решена!

Скриншот-вывод я выкладывать не буду, так как оба NPC не дают диалогов после выполнения всей цепочки.

Если у вас не получилось выполнить этот пример то вот вам Карта с этим примером, где всё работает. Выполняйте квесты по 1му. То есть предметов изначально в инвентаре быть не должно, чтобы убедится что всё работает!

Цепочка из группы квестов с сюжетом

Задача: Создать полноценный Сюжет, а именно — один NPC даёт квест, а потом группу квестов. После чего, отправляет игрока ко второму NPC и тот даёт ему финальное задание. Усложним задачу тем, что будем создавать квесты подсказки. Не секрет, для тех кто играл с этим модификацией, что при выполнении квестов несложно забыть где или у какого NPC вы выполняли квесты да и как его найти. По-этому будем учиться делать подсказки.

Группа квестов - это задания, которые выполняются одно за другим, без дополнительных действий на взятие их у NPC. 

Из статьи Создание квестов, можно сделать вывод, что квесты существуют на:

Да и исходя из этой статьи, диалогов бывает тоже куча, значит в этом примере рассмотрим всё!

Создадим свой сюжет:

Из задачи у нас должно быть 2 NPC и группа квестов. И так... NPC 1 - "Вика", а NPC 2 - "Игорян". "Вика" ищет добровольцев, чтобы избавить свою деревню от нападения странных пауков. Но не слабаков, а сильного игрока! Когда игрок обращается к ней, та даёт ему первое задание - найти себе броню и меч, так как придётся воевать! После того, как игрок всё находит и приходит к "Вике", та рассказывает ужасную историю. Будто пауки эти пришли из неизвестно откуда. И нашему игроку надо найти это место и убить их. Когда игрок находит это место и убивает кучу этих пауков, он понимает, что за всем этим стоит странный Маг, который создал их. И решает его убить - ибо нефиг так делать! По возвращению к "Вике", та вознаграждает игрока и говорит, что эта деревня из древнего ордена рыцарей, и что их лидер хочет принять игрока к себе. В результате оказывается, что это "Игорян" - староста этой деревни, а чтобы вступить к ним в орден, нужно добыть частичку огня. Ибо из неё делается амулет ордена. Да только частичку эту можно добыть из огненного Элементаля, который появляется только ночью. Игрок находит элементаля, убивает его, получает дроп и выполняет последний квест. Его взяли в орден и на этом сюжет заканчивается :) 

И так, изходя из сюжета, нам понадобится карта, на которой нужно построить деревню, пещеру для пауков и место для элементаля. Разместить везде NPC необходимых для заданий.

И разумеется схема квестов:

Пример на сюжет.png

Как вы заметили в группах NPC 1.2 и NPC 1.6 есть маленькие квесты «КвП1» и «КвП2» — это и есть квесты подсказки. Сейчас я расскажу, как нужно настроить все квесты:

«Кв1»:

«КвП1»:

«Кв2»:

«Кв3»:

«Кв4»:

«Кв5»:

«Кв6»:

«КвП2»:

«Кв7»:

Далее, исходя из квестов, вам необходимо создать Фракцию «Рыцари». Смотри раздел «Кнопка Фракции» в статье Настройки мода CustomNPCs. Так же вам придётся создать NPC:

Ну а теперь создадим Диалоги и ответы в них:

«Д1»:

«Д2»:

«Д3»:

«Д4»:

«Д5»:

«Д6»:

«Д7»:

«Д8»:

«Д9»:

«Д10»:

«Д11»:

Ну что ж. Если всё сделать как написано выше, то вы получите простенький сюжет. Но коли не получилось, то вот вам Карта с этим примером.

"Если вы нашли технические ошибки, то пишите мне". Проверю - исправлю. Если у вас есть вопросты, то вам сюда.

Ошибки

Вернуться к предыдущему разделу: Настройки мода CustomNPCs.

Перейти к следующему разделу: Создание квестов.

В данной статье используются материалы из статьи «Custom NPCs/Диалоги» с вики-сайта Minecraft Wiki, расположенного на Фэндоме, и они распространяются согласно лицензии Creative Commons Attribution-NonCommercial-ShareAlike 3.0. Авторы статьи.