Olá pessoal!
Estou aqui tentando quebrar a cabeça para fazer um sistema de batalha abs bem fuleiro por eventos.
Durante o processo, estou tentando determinar o seguinte: O inimigo(evento) só vai bater no player quando estiver virado de frente para o player. Se ele estiver de lado ou de costas para o player, mesmo que o jogador encoste no inimigo(evento), o evento não vai bater nele.
Sei que existe um script call que confere a direção do jogador
$gamePlayer._direction() - Down(2), Left(4), Right(6), Up(8) (que aliás, não consegui fazer funcionar =/)
Existe algum modo de eu checar a direção do evento?
Tentei me basear em um sistema de shooting por eventos que fizeram por aqui:
https://centrorpg.com/index.php?topic=17174.0Nesse sistema, quando o player está voltado para a direção do inimigo, (na mesma linha) você aperta o ok, e ele atira.
Para isso, o sistema pega as posições do player e do evento:
Eu gostaria de mudar essas condições dessas coordenadas de forma que diminuisse a distância. Porque assim, parece que ele só calcula a linha em que o evento e player está.
Gostaria de poder calcular por exemplo, se o player estiver 1 tile (1x ou 1y) a frente do evento, o player pudesse bater. Tem como fazer isso?
O meu maior problema é que apenas consigo fazer com que: Ou o player bata no evento. Ou o evento bata no player. Os dois ao mesmo tempo eu não consigo.
Alguma luz?