direction=point_direction(x,y,mouse_x,mouse_y);
if mouse_check_button(mb_left) speed=-3 else speed=0;
Assim, sempre que clica para um lado, o player é empurrado para o oposto.
Obrigado por visitar a The Game Makers Brasil Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais. |
Player ser empurrado para trás ao atirar - TOPDOWN
- Higor Melo
- Membro
- Reações: 0
- Mensagens: 42
- Localização: SP
-
Player ser empurrado para trás ao atirar - TOPDOWN
Como faço o player ser empurrado para trás ao atirar? O jogo é no estile TOPVIEW.
Re: Player ser empurrado para trás ao atirar - TOPDOWN
Fica complicado se você não postar o código de movimento e nem o de tiro. Não é qualquer código que vai se encaixar ao seu.
Ex: Se está manipulando as posições x e y diretamente, vai depender da sprite pra determinar qual é a direção:
Ex2: Se você está utilizando hspeed e vspeed pra movimentar:
O código acima iria depender se está utilizando algum valor no friction ou alguma outra forma de parar o movimento continuo.
Enfim são suposições, sem o código que você está utilizando fica difícil dar a resposta com precisão. Ainda mais se tiver limitações como "não poder se mover enquanto se afasta".
FLWS!
Ex: Se está manipulando as posições x e y diretamente, vai depender da sprite pra determinar qual é a direção:
Código: Selecionar todos
if sprite_index == spr_direita
{
if place_free(x - 4, y) x -= 4;
}
Código: Selecionar todos
speed = 5;
direction = direction + 180;
Enfim são suposições, sem o código que você está utilizando fica difícil dar a resposta com precisão. Ainda mais se tiver limitações como "não poder se mover enquanto se afasta".
FLWS!
Re: Player ser empurrado para trás ao atirar - TOPDOWN
Tambem seria bacana dizer se o personagem se movimenta em 360 graus ou apenas nos quatros pontos cardiais.Alex FC escreveu:Fica complicado se você não postar o código de movimento e nem o de tiro. Não é qualquer código que vai se encaixar ao seu.
Ex: Se está manipulando as posições x e y diretamente, vai depender da sprite pra determinar qual é a direção:
Ex2: Se você está utilizando hspeed e vspeed pra movimentar:Código: Selecionar todos
if sprite_index == spr_direita { if place_free(x - 4, y) x -= 4; }
O código acima iria depender se está utilizando algum valor no friction ou alguma outra forma de parar o movimento continuo.Código: Selecionar todos
speed = 5; direction = direction + 180;
Enfim são suposições, sem o código que você está utilizando fica difícil dar a resposta com precisão. Ainda mais se tiver limitações como "não poder se mover enquanto se afasta".
FLWS!
- Higor Melo
- Membro
- Reações: 0
- Mensagens: 42
- Localização: SP
-
Re: Player ser empurrado para trás ao atirar - TOPDOWN
Valeu galera, mas resolvi meu problema com esse código:garooc escreveu:Tambem seria bacana dizer se o personagem se movimenta em 360 graus ou apenas nos quatros pontos cardiais.Alex FC escreveu:Fica complicado se você não postar o código de movimento e nem o de tiro. Não é qualquer código que vai se encaixar ao seu.
Ex: Se está manipulando as posições x e y diretamente, vai depender da sprite pra determinar qual é a direção:
Ex2: Se você está utilizando hspeed e vspeed pra movimentar:Código: Selecionar todos
if sprite_index == spr_direita { if place_free(x - 4, y) x -= 4; }
O código acima iria depender se está utilizando algum valor no friction ou alguma outra forma de parar o movimento continuo.Código: Selecionar todos
speed = 5; direction = direction + 180;
Enfim são suposições, sem o código que você está utilizando fica difícil dar a resposta com precisão. Ainda mais se tiver limitações como "não poder se mover enquanto se afasta".
FLWS!
direction=point_direction(x,y,mouse_x,mouse_y);
if mouse_check_button(mb_left) speed=-3 else speed=0;
Assim, sempre que clica para um lado, o player é empurrado para o oposto.
Quem está online
Usuários navegando neste fórum: Semrush [Bot] e 1 visitante