Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

ТЕМА: Как сделать, чтобы НПС не выходил за одну точку?

Как сделать, чтобы НПС не выходил за одну точку? 4 года 11 мес. назад #111349

  • Sergey_LOX
  • Sergey_LOX аватар
  • Вне сайта
  • Путник
  • Сообщений: 8
Хочу сделать НПС, но та что бы он ходил, вот только есу дана ода линия, и он просто выходит за неё, а надо, что бы на наступление на определённую НПС отходил, но ГГ должен её проходить, ещё надо, чтобы с НПС можно было поговорить.
Последнее редактирование: 4 года 11 мес. назад от Sergey_LOX.
Администратор запретил публиковать записи гостям.

Как сделать, чтобы НПС не выходил за одну точку? 4 года 10 мес. назад #111416

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2477
  • Поддержка ФондаПаладинРазработчикПрограммист RubyОраторПроект месяца 3 местоЗа 2 место на конкурсе маппингаДаритель Стимкея2 место Ветеран
Это можно сделать параллельным событием:

— Создать 2 события. Одно — персонаж_ка, котор_ая ходит. Второе — проверка, где она ходит.
— У персонаж_ки создать две страницы: на первой она будет ходить как попало, на второй всегда будет отходить в нужном направлении (например, если он_а не должна идти слишком далеко вниз, то на второй странице она будет отходить вверх).
— У события для проверки поставить триггер «Параллельно», чтобы оно выполнялось постоянно в фоновом режиме. Записать координату X или Y в переменную (для движения влево/вправо записывать координату Х, для движения вверх/вниз — Y) и проверить, в нужных ли персонаж_ка пределах.

У каждой клетки есть свои координаты Х и Y, их можно узнать внизу окна:
xy.png


Координаты Х увеличиваются слева направо, координата Y — сверху вниз (не как в школьной математике, а наоборот!).

Вот проект-пример для RPG Maker MV:
RestrictMovement.zip (3.8 Мегабайт)


Вот скриншот с командами, которые использованы в моём примере:
commands-2.png


(С помощью переменной мы записываем координату игрек. С помощью ветвления условий мы проверяем, где находится внучка. С помощью переключателя мы включаем вторую страницу или выключаем её)


В других версиях делается примерно так же.


Если вдруг проект не открывается или что-то такое, вот несколько скриншотов:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 4 года 10 мес. назад от Dmy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Kerotan, Cabbit, Sergey_LOX
Время создания страницы: 0.227 секунд