Olá, sem enrolação, meu problema é o seguinte: Estou tentando fazer um sistema de formação, e nesse momento estou testando formações. Essa formação é pra ser o personagem principal no meio, um dos personagens no lado esquerdo dele, o outro no direito, e o outro atrás, e este funciona se o personagem estiver posicionado pra baixo, mas para os outros lados a formação sai errada. Se possível gostaria que testassem e me dissessem onde eu errei:
class Game_Followers
alias alias_update update
def update
alias_update
formation if Input.trigger?(:X)
end
def formation
if $game_player.set_direction(2)
self[0].move_diagonal(4, 2)
self[1].move_straight(2)
self[1].move_diagonal(6, 2)
self[2].move_straight(2)
self[2].move_straight(2)
elsif $game_player.set_direction(4)
self[0].move_diagonal(8, 4)
self[1].move_diagonal(4, 2)
self[1].move_straight(4)
self[2].move_straight(4)
self[2].move_straight(4)
elsif $game_player.set_direction(6)
self[0].move_diagonal(8, 6)
self[1].move_straight(6)
self[1].move_diagonal(2, 6)
self[2].move_straight(6)
self[2].move_straight(6)
elsif $game_player.set_direction(8)
self[0].move_diagonal(4, 8)
self[1].move_straight(8)
self[1].move_diagonal(6, 8)
self[2].move_straight(8)
self[2].move_straight(8)
end
end
end
OBS: Para funcionar, alinhe os personagens para baixo, e aperte "A".