Avatar do usuário
186557
Membro
Membro
Autor
Mensagens: 28
Registrado em: Ter Nov 27, 2018 11:34 pm
Karma: 45

Bug na animaçao em plataformas

Ter Mar 12, 2019 11:32 pm

Eu fiz uma plataforma simples em que o player poderia pular por baixo dela para subir, mas quando eu coloco como parente o "obj_wall" para que a animação do player funcione quando ele estiver na plataforma, ela fica solida, mas se eu nao colocar parente a plataforma funciona mas o personagem não tem animação ao subir nela.
Como eu posso arrumar isso? O unico codigo que estou usando nessa plataforma é esse:
if obj_player.bbox_bottom > bbox_top {
solid=false
}
else
solid=true

Tags:
 
Avatar do usuário
None
Administrador
Administrador
Mensagens: 259
Registrado em: Sáb Abr 14, 2018 8:11 pm
Karma: 649

Re: Bug na animaçao em plataformas

Qua Mar 13, 2019 10:33 am

O problema pode estar em algum outro evento herdado do wall.

Você sempre pode desenhar a plataforma pelo draw e naquela condição ao invés de mudar o solid você tira a sprite Index dela (mudar o mask às vezes buga, então eu prefiro tirar toda a sprite mesmo)
Cachorro-quente!!!

Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx
 
Avatar do usuário
186557
Membro
Membro
Autor
Mensagens: 28
Registrado em: Ter Nov 27, 2018 11:34 pm
Karma: 45

Re: Bug na animaçao em plataformas

Sex Mar 15, 2019 2:24 pm

Eu resolvi usar um codigo totalmente diferente e funcionou, nesse caso:
No create:
sprite_index = -1;

No step: (key_down checa se a seta para baixo foi pressionada)
if (instance_exists(obj_player)){
     if (round(obj_player.y + (obj_player.sprite_height/2)) > y) || (obj_player.key_down) mask_index = -1
     else mask_index = sprite177;
}

E no Draw;
draw_sprite(spr_plat_solida,0,x,y)


mas quando o player atira ele caí da plataforma, eu tentei resolver isso usando

if obj_player.bbox_bottom > bbox_top && obj_player.atirando>0 {
mask_index = sprite177;
}


mas quando o player esta "dentro" da plataforma e atira ele fica preso, já testei alguns codigos mas não estou conseguindo. Como eu posso checar se o player esta no meio da plataforma ou em cima da plataforma e atirando?

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes