Сообщение от
HopeBree
хмм, можно поподробнее?
...
Сначала создаём переменную с текущим количеством шагов и массив:
Код:
$carrent_steps = $game_party.steps
$previous_steps = []
Делаем проверку каждый кадр:
Код:
if $carrent_steps < $game_party.steps
$previous_steps.push [$game_player.x, $game_player.y, $game_player.direction]
if $previous_steps.size > 6
$previous_steps.shift
end
$carrent_steps = $game_party.steps
end
Здесь сохраняются координаты и направление игрока в 5 предыдущих шагах (+текущее расположение). Можно ограничение не ставить, и сохранять координаты вообще всех шагов игрока (этим способом можно реализовать перемотку времени, например).
Чтобы переместить игрока на 5 шагов назад делаем следующее:
Код:
step = $previous_steps[0]
$game_player.moveto(step[0],step[1])
$game_player.set_direction(step[2])
Социальные закладки