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. |
Movimento com o mouse RPG
Movimento com o mouse RPG
Como faço para o movimento ser pelo clique do teclado ?
O personagem ir até o clique, mudando os sprites(direita, esquerda, frente, traz).
Movimento de RPG.
Por favor me ajudem.
O personagem ir até o clique, mudando os sprites(direita, esquerda, frente, traz).
Movimento de RPG.
Por favor me ajudem.
- Rodrigo Santiago
- Colaborador
- Reações: 0
- Mensagens: 273
-
Re: Movimento com o mouse RPG
Bio. Se você não entender o código ,seria bom ver nossos tutoriais do forum antigo, mas ainda , util ( Tutoriais - Lista )
No create :
No Mouse -> Global -> Left Pressed
No Step
No create :
Código: Selecionar todos
alvo_x = -1;
alvo_y = -1;
dir = 0;
mover = false;
Código: Selecionar todos
//Colocar a posicao do mouse como alvo
alvo_x = mouse_x;
alvo_y = mouse_y;
mover = true;
Código: Selecionar todos
if(x == alvo_x && y = alvo_y) {
mover = false;
}
//Mover-se em direcao a posicao alvo
if(mover){
dir = point_direction(x,y,alvo_x,alvo_y) ; // verifica a direcao , entre este e o alvo
move_towards_point( alvo_x, alvo_y, 1.5 ); // esse ultimo valor e a velocidade
}
//Mudar a sprite
if(mover){
if(dir < 45 || dir >= 315 ) sprite_index = sprite_andando_direita;
if(dir >= 45 && dir < 135 ) sprite_index = sprite_andando_cima;
if(dir >= 135 && dir < 225 ) sprite_index = sprite_andando_esquerda;
if(dir >= 225 && dir < 315 ) sprite_index = sprite_andando_baixo;
}else{
if(dir < 45 || dir >= 315 ) sprite_index = sprite_olhando_direita;
if(dir >= 45 && dir < 135 ) sprite_index = sprite_olhando_cima;
if(dir >= 135 && dir < 225 ) sprite_index = sprite_olhando_esquerda;
if(dir >= 225 && dir < 315 ) sprite_index = sprite_olhando_baixo;
}
Re: Movimento com o mouse RPG
Completamente bugado o código
O objeto se move em direção ao mouse, mas as mudanças de sprites tão completamente bugadas
Ele fica mudando de sprite loucamente
Não volta para a posição "parado" quando para de andar
O objeto se move em direção ao mouse, mas as mudanças de sprites tão completamente bugadas
Ele fica mudando de sprite loucamente
Não volta para a posição "parado" quando para de andar
- Rodrigo Santiago
- Colaborador
- Reações: 0
- Mensagens: 273
-
Re: Movimento com o mouse RPG
Foi so um pequeno erro q me esqueci :
Nessa parte do step :
Mude para o seguinte
Pronto, agora ele não vai mais ficar tremendo
Nessa parte do step :
Código: Selecionar todos
if(x == alvo_x && y = alvo_y) {
mover = false;
}
Código: Selecionar todos
//Mover-se em direcao a posicao alvo
if ( point_distance(x,y,alvo_x,alvo_y ) <= 1.5 ){ // note que eu usei o mesmo numero da velocidade aqui
mover = false;
speed = 0;
}
Movimento RPG pelo mouse
O sprite continua se movendo, mesmo depois de parado.
Por favor ajudem, já criei esse tópico várias vezes e todos os códigos contém erros que não consigo solucionar.
Por favor ajudem, já criei esse tópico várias vezes e todos os códigos contém erros que não consigo solucionar.
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante