- Сообщений: 300
- Спасибо получено: 191
Движение ивентов за пределами экрана
Скрыть
Больше
10 года 5 мес. назад #87938
от DesKarD
DesKarD создал тему: Движение ивентов за пределами экрана
Доброго времени суток! 
Занимаясь одним из своих проектов (вероятность выхода в свет, которого крайне мала) наткнулся на такую проблему, которую не мог описать даже словами.
Задав траекторию движения, пошёл проверять, как всё работает. К моему сожалению, я наткнулся на такую тему как: «Ивенты не будут двигаться, если игрок не видит их… НЕ БУДУТ! Хоть убейся, не будут». На тот момент у меня был лишь скрипт боевой системы Pearl ABS Liquid на анти лаг которого пали подозрения в первую очередь. Однако изучив настройки анти лага кроме <global> в наименовании ивента ничего полезного не было.
И вот перед тем как окончательно свернуть свою затею решил поспрашивать на форумах в поисках ответов.
Спросил у Валеры и Мёртвого Эльфа. И набравшись терминами, отправился искать на иностранных форумах ответ на свой вопрос. И нашёл вот что:
www.rpgmakervxace.net/topic/2282-event-m...ccur-when-offscreen/
casper667 предложил заменить в Game_Event 88 строчку на:
Я просто оставлю это здесь

Занимаясь одним из своих проектов (вероятность выхода в свет, которого крайне мала) наткнулся на такую проблему, которую не мог описать даже словами.
Задав траекторию движения, пошёл проверять, как всё работает. К моему сожалению, я наткнулся на такую тему как: «Ивенты не будут двигаться, если игрок не видит их… НЕ БУДУТ! Хоть убейся, не будут». На тот момент у меня был лишь скрипт боевой системы Pearl ABS Liquid на анти лаг которого пали подозрения в первую очередь. Однако изучив настройки анти лага кроме <global> в наименовании ивента ничего полезного не было.
И вот перед тем как окончательно свернуть свою затею решил поспрашивать на форумах в поисках ответов.
”Выглядел мой вопрос примерно так” пишет: Не знаешь, как мне сделать так, что бы события без контроля игрока перемещались по заданному маршуту?
Мне нужно, что бы событие двигалось по маршуту от "бирюзового" по "красному" и "жёлтый" к "зелёному", но события начинают двигаться только после того как попадают в радиус видимости игрока.
Спросил у Валеры и Мёртвого Эльфа. И набравшись терминами, отправился искать на иностранных форумах ответ на свой вопрос. И нашёл вот что:
www.rpgmakervxace.net/topic/2282-event-m...ccur-when-offscreen/
casper667 предложил заменить в Game_Event 88 строчку на:
Code:
if @stop_count > stop_count_threshold
Я просто оставлю это здесь
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Sleeping Visitor
-
- Не в сети
- Бывалый
-
Скрыть
Больше
- Сообщений: 80
- Спасибо получено: 31
4 года 11 мес. назад - 4 года 11 мес. назад #123029
от Sleeping Visitor
Sleeping Visitor ответил в теме Движение ивентов за пределами экрана
Хо-хо, а я доработал этот скрипт! 
Суть дополнения такова:
Теперь можно указать любой переключатель, с помощью которого можно разрешать ивентам бродить
за пределами видимости игрока и запрещать им это делать прямо в процессе игры.
Изменить переключатель можно в "game_switches[1]" (по умолчанию поставил переключатель 1)
Строка 84 в скрипте Game_Event:
Было бы неплохо если знать, как добавить возможность делать исключения через "комментарии" в самих ивентах,
чтобы разрешая двигаться за пределами видимости, определённые ивенты (НПС) с вписанным в их действия комментарием,
этого разрешения не получали.
Суть дополнения такова:
Теперь можно указать любой переключатель, с помощью которого можно разрешать ивентам бродить
за пределами видимости игрока и запрещать им это делать прямо в процессе игры.
Изменить переключатель можно в "game_switches[1]" (по умолчанию поставил переключатель 1)
Строка 84 в скрипте Game_Event:
ВНИМАНИЕ: Спойлер!
Code:
#--------------------------------------------------------------------------
# * Update During Autonomous Movement
#--------------------------------------------------------------------------
#Включение и отключение возможности ивентам бродить за пределами
#поля видимости на экране:
def update_self_movement
if $game_switches[1] == false
if near_the_screen? && @stop_count > stop_count_threshold
case @move_type
when 1; move_type_random
when 2; move_type_toward_player
when 3; move_type_custom
end
end
else
if @stop_count > stop_count_threshold
case @move_type
when 1; move_type_random
when 2; move_type_toward_player
when 3; move_type_custom
end
end
end
end
Было бы неплохо если знать, как добавить возможность делать исключения через "комментарии" в самих ивентах,
чтобы разрешая двигаться за пределами видимости, определённые ивенты (НПС) с вписанным в их действия комментарием,
этого разрешения не получали.
Последнее редактирование: 4 года 11 мес. назад пользователем Sleeping Visitor.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.092 секунд
