- Сообщений: 82
- Спасибо получено: 26
Зрение ивента в MOG - Event Sensor Range
Скрыть
Больше
9 года 10 мес. назад - 9 года 10 мес. назад #92739
от MAHTUKOP
бугагашеньки
MAHTUKOP создал тему: Зрение ивента в MOG - Event Sensor Range
Готово
Как соорудить, что-бы когда ивент преследует меня (MOG - Event Sensor Range), к примеру я мог зайти на какую-то зону, где он теряет меня изведу?
К примеру, спрятавшись в шкаф,скрипт Event Sensor Range отключается(только как?), а выходя из шкафа, он снова включался
Как соорудить, что-бы когда ивент преследует меня (MOG - Event Sensor Range), к примеру я мог зайти на какую-то зону, где он теряет меня изведу?
К примеру, спрятавшись в шкаф,скрипт Event Sensor Range отключается(только как?), а выходя из шкафа, он снова включался
ВНИМАНИЕ: Спойлер!
MOG - Event Sensor Range-у ивента есть радиус,если игрок в него попадает, ивент начинает погоню
ВНИМАНИЕ: Спойлер!
Code:
#==============================================================================
# +++ MOG - Event Sensor Range (v1.0) +++
#==============================================================================
# By Moghunter
# http://www.atelier-rgss.com
#==============================================================================
# Permite que o evento tenha dois comportamentos, de curta distância e de
# longa distância.
#===============================================================================
# - Utilização
# Crie uma página com a condição de ativação Self Switch D, está página será
# usada quando o player estiver perto do evento.
# Defina a area do sensor do evento colocando este nome no evento.
#
# <SensorX>
#
# X = Area do Sensor
#
#===============================================================================
module MOG_EVENT_SENSOR
#Definição da letra da Self Switch que ativará a página de curta distância.
SENSOR_SELF_SWITCH = "D"
end
#===============================================================================
# ■ GAME EVENT
#===============================================================================
class Game_Event < Game_Character
attr_reader :sensor_range
#--------------------------------------------------------------------------
# ● Initialize
#--------------------------------------------------------------------------
alias mog_event_sensor_initialize initialize
def initialize(map_id, event)
mog_event_sensor_initialize(map_id, event)
setup_event_sensor
end
#--------------------------------------------------------------------------
# ● Setup Event Sensor
#--------------------------------------------------------------------------
def setup_event_sensor
@sensor_range = @event.name =~ /<Sensor(\d+)>/ ? $1.to_i : 0
end
#--------------------------------------------------------------------------
# ● Update
#--------------------------------------------------------------------------
alias mog_event_sensor_update update
def update
mog_event_sensor_update
update_event_sensor
end
#--------------------------------------------------------------------------
# ● Update Sensor
#--------------------------------------------------------------------------
def update_event_sensor
return if @sensor_range == 0
distance = ($game_player.x - self.x).abs + ($game_player.y - self.y).abs
enable = (distance <= @sensor_range)
key = [$game_map.map_id, self.id, MOG_EVENT_SENSOR::SENSOR_SELF_SWITCH]
last_enable = $game_self_switches[key]
execute_sensor_effect(enable,key) if enable != last_enable
end
#--------------------------------------------------------------------------
# ● Execute_Sensor Effect
#--------------------------------------------------------------------------
def execute_sensor_effect(enable,key)
@pattern = 0
@pattern_count = 0
$game_self_switches[key] = enable
self.refresh
end
end
$mog_rgss3_event_sensor = true
бугагашеньки
Последнее редактирование: 9 года 10 мес. назад пользователем MAHTUKOP.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 1597
- Спасибо получено: 1522
9 года 10 мес. назад - 9 года 10 мес. назад #92740
от Демий
Демий ответил в теме Зрение ивента в MOG - Event Sensor Range
Какой мейкер указать? Сам скрипт приложить?
P.S. Тему мне самому переименовать или придумаешь более конкретное название?
P.S.S. Ясно...
P.S. Тему мне самому переименовать или придумаешь более конкретное название?
P.S.S. Ясно...
Последнее редактирование: 9 года 10 мес. назад пользователем Демий.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 300
- Спасибо получено: 191
9 года 10 мес. назад - 9 года 10 мес. назад #92742
от DesKarD
DesKarD ответил в теме Зрение ивента в MOG - Event Sensor Range
Создай переключатель который бы переключал страницу D на любую другую у ивента когда нужно и всё
Последнее редактирование: 9 года 10 мес. назад пользователем DesKarD.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 82
- Спасибо получено: 26
9 года 10 мес. назад - 9 года 10 мес. назад #92743
от MAHTUKOP
бугагашеньки
MAHTUKOP ответил в теме Зрение ивента в MOG - Event Sensor Range
Я это первым делом попробовал, не выходит, скрипт продолжает свое выполнение, я просто думаю до меня наверняка это кто-то уже сделал, да ник-то не отзывается(
Сделал
Сделал
бугагашеньки
Последнее редактирование: 9 года 10 мес. назад пользователем MAHTUKOP.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.092 секунд
