Conectar-se
Quem está conectado
29 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 29 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 25/06/2013
Número de Mensagens : 7
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 00:12
Quando eu tento andar na diagonal para baixo o personagem não anda, mas na diagonal para cima ele anda.

Estou fazendo o personagem andar dessa forma para todos os lados:


if keyboard_check(ord("S"))
   {
       y+=10;
   }

Estou usando o Game Maker Studio.
avatar
Ranking : Sem avaliações
Data de inscrição : 14/04/2011
Número de Mensagens : 691
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 162

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 01:31
Deyvidson, com esse código é apenas pra ele andar pra baixo mesmo (não na diagonal).

Em algum evento tem que haver x+ ou x-
avatar
Data de inscrição : 25/06/2013
Número de Mensagens : 7
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 03:26
Sim, eu sei, mas estou usando esse tipo de movimento para todas as direções, W, A, S, D, só não postei o código completo porque achei desnecessária a repetição.

De qualquer forma, quando aperto as teclas, A e D, o Personagem vai na diagonal pra cima, mas quando aperto, S e D, ele não vai para baixo na diagonal, ele vai na direção da primeira tecla que eu pressionei, nesse caso, só para baixo ou só para direita.
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 03:31
tenta:

if keyboard_check(ord("S")) and keyboard_check(ord("D")) x+=10 y+=10
if keyboard_check(ord("S")) and keyboard_check(ord("A")) x-=10 y+=10
avatar
Ranking : Sem avaliações
Data de inscrição : 14/04/2011
Número de Mensagens : 691
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 162

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 09:26
Pode ser um problema com seu teclado (que não consegue disparar o evento de 2 teclas simultâneas).

Troque o código por:

//Evento de STEP
x+=keyboard_check(vk_right)-keyboard_check(vk_left);
y+=keyboard_check(vk_down)-keyboard_check(vk_up);

Veja se ele anda normalmente (usando as setinhas mesmo).
avatar
Data de inscrição : 25/06/2013
Número de Mensagens : 7
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 10:17
Vou ficar atualizando só a primeira postagem de acordo com as respostas.
avatar
Ranking : Sem avaliações
Data de inscrição : 14/04/2011
Número de Mensagens : 691
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 162

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 10:26
É a forma como o GM chama as funções de interrupção. Em alguns casos (dependendo do teclado, driver, s.o., etc pode não funcionar).

Como vc pode ver não é problema no código.
avatar
Data de inscrição : 25/06/2013
Número de Mensagens : 7
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 18:09
Tem como desativar isso no GM?
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 18:31
Cara, tu consegue jogar normalmente jogos que exigem a movimentação diagonal com WASD?
avatar
Data de inscrição : 25/06/2013
Número de Mensagens : 7
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 19:19
Sim, consigo jogar sem problemas. Antes esse código funcionava, mas agora não funciona, devem ter mudado alguma coisa no GMS.
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Qui 07 Nov 2013, 19:36
@Deyvison escreveu:Sim, consigo jogar sem problemas. Antes esse código funcionava, mas agora não funciona, devem ter mudado alguma coisa no GMS.
Me passa o .exe?
avatar
Data de inscrição : 25/06/2013
Número de Mensagens : 7
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Sab 09 Nov 2013, 12:33
Parece que eu me enganei, é problema no meu teclado. Testei com alguns jogos e ta dando problema. Agora preciso saber como desbloquear essas teclas.
Testei com outras teclas, por exemplo as setas, e não está dando problemas, é só com S+A ou S+D que não da pra andar nas diagonais.
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 254

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: Personagem não anda na diagonal para baixo

em Sab 09 Nov 2013, 13:03
Segure estas duas teclas problemáticas por um tempo... Se o computador ficar fazendo "beeps", é um problema no circuito elétrico que não pode ser resolvido, alias, nem ao menos chega a ser um defeito, pois trata-se de um "esquema" elétrico de botões, conforme pode ser visto na imagem abaixo:

Esse esquema varia de teclado para teclado... Não vou me aprofundar muito até porque não saberei falar mais do que isso.
Bom, pode não ser esse o problema, mas é a minha teoria... Flws... blz
avatar
Data de inscrição : 25/06/2013
Número de Mensagens : 7
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Personagem não anda na diagonal para baixo

em Sab 09 Nov 2013, 17:25
Pode trancar o tópico. Testei com outro teclado e não deu problema, então vou comprar um teclado novo, eu já estava querendo fazer isso a um tempo então é dois coelhos com uma cajadada. Cool

Obrigado a todos pela ajuda.Happy 
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum