- Сообщений: 17
- Спасибо получено: 6
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Преследование игрока
Здравствуйте! Нужна помощь в создание нормального NPC-преследователя, который будет гнаться за игроком, пока тот не
выполнит условие отмены погони.
Самого преследователя у меня сделать получилось, через плагин Sensor_SelfSwitc, который даёт NPC так называемую зону агра, при попадание в которую NPC начинает преследовать игрока, посредством перехода к странице события с "Автономное движение: к игроку". Мне надо, чтоб когда NPC касается игрока (Триггер: касание события), то игра завершалась. Но вот в чём проблема: когда NPC начинает преследовать игрока по моим "коридорным" картам, то часто застревает в шаге от игрока и ни в какую не хочет "дотронуться". Проблема данная возникает, только если ширина коридора составляет одну клетку. Если уже две - NPC без проблем ловит игрока.
Если ли какой-то способ заставить NPC гнаться за игроком без затыков? Плагин, скрипт? Я в них просто ещё не очень хорошо разбираюсь и не знаю всех их возможностей.
Прилагаю файлы скриншота проблемы и как выглядит тип движения преследователя изнутри.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Проект абсолютно пустой, без плагинов, базовый набор тайлсетов, карта базовая. Итог такой же.
Видимо, проблема и правда в несовершенности системы движения "к игроку".
Для решения проблемы придётся раздвигать коридоры с одной клетки до двух.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Если найдётся плагин - буду несказанно рад.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Для проверки даже сделал такую же карту у себя, сколько ни бегал, ни разу преследователь в узком прямом коридоре не застревал.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
На ровном месте он действительно не застрянет но какой смысл в таких бегалак если никаких препятствий для игрока не будет. Даже повороты это уже препятствие в которые NPC увы вписывается не всегда при приследовании так что нужен плагин интелекта для NPC.Alx_Yago пишет: НПС может застрять, уперевшись в какое-нибудь препятствие, или зайдя за угол, но не вот так же, на ровном месте. Может, тогда есть какие-то проблемы с самим событием столкновения?
Для проверки даже сделал такую же карту у себя, сколько ни бегал, ни разу преследователь в узком прямом коридоре не застревал.
Кстати небольшой факт. NPC вообще не могут пройти через другие ивенты. Даже если у них стоит внизу.
Чтобы NPC прошел через ивнт даже с типом под персонажем нужно чтобы NPC был проходим.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Но если я уже отвернусь, сделав шаг вверх (2.png) - он решительно отказывается нападать со спины.
Больше никаких событий на карте нет, только я и мой голубой друг.
Вот, как он выглядит изнутри (1-2.png).
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Касания события это не тоже самое что и касания игрока.Whynotia пишет: Если я стою там, где начинается игра и не предпринимаю вообще никаких действий (3.png) - мой голубой друг до меня доходит.
Но если я уже отвернусь, сделав шаг вверх (2.png) - он решительно отказывается нападать со спины.
Больше никаких событий на карте нет, только я и мой голубой друг.
Вот, как он выглядит изнутри (1-2.png).
Если игрок столкнется с событием то естественно не сработает. Это событие должно столкнуться с игроком. Знаю что разницы в этом никакой не должно быть но для rpg maker'ов разница есть.
Без скриптов могу порекомендовать только двигать NPC к игроку в параллельном отдельном событии а у NPC использовать 2 страницы с одинаковым действием и разницой что на 1 будет стоять Касания игрока а на другой Касания события. Ну или если знаешь JS то сделай NPC параллельным и запихни в него проверку на столкновение с игроком.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Я только вчера зарегистрировался и не знаю, можно ли вот так выкладывать ссылки, но всё же попробую:
снял для темы коротенькое видео, где показал проблему наглядно и попробовал оба триггера, на примере сада с голубым другом. Прошу прощения за количество шакалов.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Alexandr_7 пишет: НПС может застрять, уперевшись в какое-нибудь
Кстати небольшой факт. NPC вообще не могут пройти через другие ивенты. Даже если у них стоит внизу.
Чтобы NPC прошел через ивнт даже с типом под персонажем нужно чтобы NPC был проходим.
Сам ивент, через который он должен проходить, должен в этом случае иметь галочку "проходимый".
снял для темы коротенькое видео
Похоже на то, как будто у игрока есть невидимые последователи. В случае с последователями (когда ходят "паровозиком"), событие не сможет запуститься, если касается последователя, и пройти сквозь него тоже не сможет.
Попробуйте снять эту галочку:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
