Пристаём к НПС с вопросами

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
4 года 1 мес. назад #126558 от Alx_Yago
Помните, как были устроены диалоги в некоторых старых РПГ, вроде Визардри, или Морровинда? Там для общения давалась куча тем, и список этот пополнялся на протяжении всей игры, по мере того, как персонажи узнавали что-то новое.





Сейчас расскажу, как подобную вещь можно легко сделать на мейкере. Вообще очень легко!

Наверняка вы замечали, что для предметов можно выбрать категорию, как правило это «Обычный предмет», или «Важный предмет». Но также есть «Скрытый предмет А» и «Скрытый предмет В». Такие предметы не отображаются в меню предметов, однако их можно персонажам давать, забирать, проверять их наличие, а также давать выбрать командой «Выбрать предмет».
Эти категории идеально подходят для того, чтобы сделать из них темы для разговоров:



Видите, им не нужны никакие настройки, за исключением названия (это и будет названием темы) и категории «Скрытый предмет А» (допустим А, а категорию В можно использовать для чего-то ещё другого).

Итак, создаём необходимое количество тем для разговоров. Некоторые из них можно дать со старта, они будут связаны с тем квестом, который персонаж выполняет изначально, или это будут всякие расспросы о мире, о жизни, о погоде. Другие персонаж будет получать в процессе игры, расспрашивая НПС, или находя какие-то сюжетные подсказки… куча вариантов.

Вот, допустим, некий ЖиМэн поручил нам найти принцессу, и с этой информацией мы начинаем игру. Тогда диалог с персонажем может строиться по такой вот, например, схеме:



Видите: при помощи опции «Выбрать предмет» мы выбираем тему для разговора и присваиваем переменной «предмет 1» номер выбранного предмета-темы. И потом проверяя значение этой переменной, выводим реплику НПС, после чего возвращаемся опять к задаванию вопроса. Вот так этот выбор выглядит в игре:



Вот так. Единственная сложность со всем этим — придумать достаточно интересный сюжет и прописать много реплик, чтобы такая игра была действительно интересной. Удачи с этим)))
Спасибо сказали: Kerotan, DarchanKaen, yuryol, Kirillkrm, goodrusha, Event1, Zzzmey, LiRo, nirion, Darkm4ster и ещё 3 человек сказали спасибо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 2 место Учитель
Больше
4 года 1 мес. назад #126559 от nirion
Полезный пост, это должно избавить от головной боли с копированием разветвлённых диалогов, надо поробовать, ты делал это и на мз, просто мне друг говорил что в мз переход к менке как то по другому работает.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
4 года 1 мес. назад #126561 от Adya
Именно так у меня реализованы диалоги в моем проекте:) Вдохновение черпалось ка раз и морровинда( и чуть чуть из готики). Хотя изначально это должны были быть не диалоги, а навык шпионаж :laugh:
Спасибо сказали: Alx_Yago

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Разработчик 3 место 3 место в Обучающем конкурсе Учитель Оратор 1 место в Обучающем конкурсе Паладин Проект года 3 место Проект года 1 место
Больше
4 года 1 мес. назад #126566 от Alx_Yago

nirion пишет: Полезный пост, это должно избавить от головной боли с копированием разветвлённых диалогов, надо поробовать, ты делал это и на мз, просто мне друг говорил что в мз переход к менке как то по другому работает.

Про МЗ не знаю, он у меня даже не установлен. Может, кто-то попробует и отпишется.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Оратор 1 место в Готв 3 место Готв 2 место Учитель Композитор Победитель конкурса Организатор конкурсов
Больше
4 года 1 мес. назад #126567 от yuryol

Alx_Yago пишет: Про МЗ не знаю, он у меня даже не установлен. Может, кто-то попробует и отпишется.


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

а урок отличный, почаще такое делай.
Спасибо сказали: Alx_Yago, Elaugaghar Maduis

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Проект месяца 1 место Ветеран 3 место в Обучающем конкурсе Проект месяца 2 место
Больше
4 года 1 мес. назад - 4 года 1 мес. назад #126589 от DarchanKaen
Полезный урок.
Прочитав и поэкспериментировав, нашел способ как чуток упросить написание диалогов, использую данную функцию.

А именно - можно в Примечании "диалогового предмета" писать текст, скриптом считывать этот текст в переменную и в сообщении выводить содержание переменной.
Но такой способ не поддерживает "специальные символы" мейкера - иконки, цвета текста, размер текста итд.

скрипт

Работает и в MV и в MZ.

P.S:
"скрипт" - после выбора предмета использовать команду "Вызвать скрипт", там написать код, после чего диалог с \V[N].
Последнее редактирование: 4 года 1 мес. назад пользователем DarchanKaen. Причина: Опечатка в коде
Спасибо сказали: Alx_Yago, Zzzmey, nirion

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Оратор 1 место в Готв 3 место Готв 2 место Учитель Композитор Победитель конкурса Организатор конкурсов
Больше
4 года 1 мес. назад #126592 от yuryol

DarchanKaen пишет: А именно - можно в Примечании "диалогового предмета" писать текст, скриптом считывать этот текст в переменную и в сообщении выводить содержание переменной.


всё удобство теряется - примечание жутко неудобное для того чтоб там текст написывать.

можно в примечании название файла указать и считывать текст любой длины с него , тем более мейкер сам разобьет текст на нужное кол-во сообщений.
Спасибо сказали: DarchanKaen, Alx_Yago

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.105 секунд
Работает на Kunena форум