Валера, не реви, выход уже написан!
Код:
class Game_Character
def jump_to(dest_x,dest_y)
x = self.x
y = self.y
self.jump(
dest_x - x,
dest_y - y
)
end
end
def event_jump_to(event_id, dest_x, dest_y)
if event_id == 0
$game_player.jump_to(dest_x,dest_y)
else
$game_map.events[event_id].jump_to(dest_x,dest_y)
end
end
Использование:
Вставляешь в ивент выполнение скрипта типа:
И твой игрок перенесется в указанные координаты!
К слову об event_id: если указать первым параметром 0, то прыгнет игрок, если больше нуля - то ивент под этим номером.
Допустим, прыжок 10-ого ивента:
Есть только одно предупреждение. Я использовал небольшую надстройку над оригинальным прыжком и его самого я не менял. А это значит, что ты, согласно правилам движка, сможешь прыгнуть только в то место, которое проходимо. Если ты укажешь координаты непроходимого, то скрипт не сработает. Но я думаю, что ты внимательно отнесешься к проходимости и тестированию, поэтому тебе подобных бед не грозит.
Социальные закладки