Пристаём к НПС с вопросами
Сейчас расскажу, как подобную вещь можно легко сделать на мейкере. Вообще очень легко!
Наверняка вы замечали, что для предметов можно выбрать категорию, как правило это «Обычный предмет», или «Важный предмет». Но также есть «Скрытый предмет А» и «Скрытый предмет В». Такие предметы не отображаются в меню предметов, однако их можно персонажам давать, забирать, проверять их наличие, а также давать выбрать командой «Выбрать предмет».
Эти категории идеально подходят для того, чтобы сделать из них темы для разговоров:
Видите, им не нужны никакие настройки, за исключением названия (это и будет названием темы) и категории «Скрытый предмет А» (допустим А, а категорию В можно использовать для чего-то ещё другого).
Итак, создаём необходимое количество тем для разговоров. Некоторые из них можно дать со старта, они будут связаны с тем квестом, который персонаж выполняет изначально, или это будут всякие расспросы о мире, о жизни, о погоде. Другие персонаж будет получать в процессе игры, расспрашивая НПС, или находя какие-то сюжетные подсказки… куча вариантов.
Вот, допустим, некий ЖиМэн поручил нам найти принцессу, и с этой информацией мы начинаем игру. Тогда диалог с персонажем может строиться по такой вот, например, схеме:
Видите: при помощи опции «Выбрать предмет» мы выбираем тему для разговора и присваиваем переменной «предмет 1» номер выбранного предмета-темы. И потом проверяя значение этой переменной, выводим реплику НПС, после чего возвращаемся опять к задаванию вопроса. Вот так этот выбор выглядит в игре:
Вот так. Единственная сложность со всем этим — придумать достаточно интересный сюжет и прописать много реплик, чтобы такая игра была действительно интересной. Удачи с этим)))
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Про МЗ не знаю, он у меня даже не установлен. Может, кто-то попробует и отпишется.nirion пишет: Полезный пост, это должно избавить от головной боли с копированием разветвлённых диалогов, надо поробовать, ты делал это и на мз, просто мне друг говорил что в мз переход к менке как то по другому работает.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Alx_Yago пишет: Про МЗ не знаю, он у меня даже не установлен. Может, кто-то попробует и отпишется.
я их стараюсь не использовать, но также вроде. работают только в одном событии насколько помню и только на одной странице. из-за чего придется всю кучу диалогов писать на одной странице в одном событии, либо городить костыли с переключателями, чтобы отдельные диалоги выносить на другие страницы или в другие события. это имхо главный недостаток меток.
а урок отличный, почаще такое делай.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Прочитав и поэкспериментировав, нашел способ как чуток упросить написание диалогов, использую данную функцию.
А именно - можно в Примечании "диалогового предмета" писать текст, скриптом считывать этот текст в переменную и в сообщении выводить содержание переменной.
Но такой способ не поддерживает "специальные символы" мейкера - иконки, цвета текста, размер текста итд.
M - номер переменной, в которую сохраняется результат Выбора предмета;
N - номер переменной, в которой будет храниться текст Примечания выбранного предмета
В результате в сообщении пишем \V[N], и мукер автоматически в текст вставляет значение переменной.
Работает и в MV и в MZ.
P.S:
"скрипт" - после выбора предмета использовать команду "Вызвать скрипт", там написать код, после чего диалог с \V[N].
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
DarchanKaen пишет: А именно - можно в Примечании "диалогового предмета" писать текст, скриптом считывать этот текст в переменную и в сообщении выводить содержание переменной.
всё удобство теряется - примечание жутко неудобное для того чтоб там текст написывать.
можно в примечании название файла указать и считывать текст любой длины с него , тем более мейкер сам разобьет текст на нужное кол-во сообщений.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
