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

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

Больше
7 года 2 нед. назад - 7 года 2 нед. назад #111349 от Sergey_LOX
Хочу сделать НПС, но та что бы он ходил, вот только есу дана ода линия, и он просто выходит за неё, а надо, что бы на наступление на определённую НПС отходил, но ГГ должен её проходить, ещё надо, чтобы с НПС можно было поговорить.
Последнее редактирование: 7 года 2 нед. назад пользователем Sergey_LOX.

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

Ветеран Поддержка Фонда Разработчик Проект месяца 3 место Учитель Оратор Даритель Стимкея 2 место За 2 место на конкурсе маппинга Программист Ruby Паладин
Больше
7 года 2 нед. назад - 7 года 2 нед. назад #111416 от Dmy
Это можно сделать параллельным событием:

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

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


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

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


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


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


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


Если вдруг проект не открывается или что-то такое, вот несколько скриншотов:
ВНИМАНИЕ: Спойлер!
Последнее редактирование: 7 года 2 нед. назад пользователем Dmy.
Спасибо сказали: Kerotan, Cabbit, Sergey_LOX

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

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