Entrar
Últimos assuntos
» Colisões não funcionandopor RastaMaan Hoje à(s) 19:49
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Hoje à(s) 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
Duvida: Char trava quando alternada as direções!
2 participantes
Página 1 de 1
Duvida: Char trava quando alternada as direções!
originalmente postei essa duvida na seção de tutoriais
resolvi mudar pra cá, pra nao levar uma chamada...
eu, baseado em código da seção tutoriais, e com o conceito de animatio end
criei esse código:
e esse Animation End
como quem tentar usar, pode ver que o char geralmente utiliza dois sprites pro mesmo comando!
lógicamente simples, pq usei "keyboard_check_pressed" ao invez de "keyboard_check" ?!
pq eu queria uma animação tanto ao precionar a tecla, como soltando...
e graças o seu comentário de animation end, consegui!
porem se eu no game ficar alternando as direções <><><>, uma hora o char trava momentâneamente como se fosse uma bug, então gostaria de saber se tem alguma comando que eu possa usar para completar o de cima, para que eu possa evitar esse bug
isso tb vale para o pulo
resolvi mudar pra cá, pra nao levar uma chamada...
eu, baseado em código da seção tutoriais, e com o conceito de animatio end
criei esse código:
- Código:
if (keyboard_check_pressed(vk_left))
{hspeed=-5; sprite_index=spr_personagem_virando_esq;}
if (keyboard_check_released(vk_left))
{hspeed=0; sprite_index=spr_personagem_parando_esq;}
///////////////////////////////////////////////////////////
if (keyboard_check_pressed(vk_right))
{hspeed=+5; sprite_index=spr_personagem_virando_dir;}
if (keyboard_check_released(vk_right))
{hspeed=0; sprite_index=spr_personagem_parando_dir;}
e esse Animation End
- Código:
if sprite_index = spr_personagem_virando_esq
{
sprite_index = spr_personagem_andando_esq
}
if sprite_index = spr_personagem_virando_dir
{
sprite_index = spr_personagem_andando_dir
}
if sprite_index = spr_personagem_parando_dir
{
sprite_index = spr_personagem_parado_dir
}
if sprite_index = spr_personagem_parando_esq
{
sprite_index = spr_personagem_parado_esq
}
como quem tentar usar, pode ver que o char geralmente utiliza dois sprites pro mesmo comando!
lógicamente simples, pq usei "keyboard_check_pressed" ao invez de "keyboard_check" ?!
pq eu queria uma animação tanto ao precionar a tecla, como soltando...
e graças o seu comentário de animation end, consegui!
porem se eu no game ficar alternando as direções <><><>, uma hora o char trava momentâneamente como se fosse uma bug, então gostaria de saber se tem alguma comando que eu possa usar para completar o de cima, para que eu possa evitar esse bug
isso tb vale para o pulo
Tirulink- Data de inscrição : 10/02/2009
Reputação : 0
Número de Mensagens : 17
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida: Char trava quando alternada as direções!
eu me referia ao Janx, pq ele estava me ajudando lá na seção de tutoriais!e graças ao seu comentário de animation end
Tirulink- Data de inscrição : 10/02/2009
Reputação : 0
Número de Mensagens : 17
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida: Char trava quando alternada as direções!
Use o botao EDITAR.
Bom cara, no codigo eu vi esse erro:
if (keyboard_check_pressed(vk_left))
{hspeed=-5; sprite_index=spr_personagem_virando_esq;}
if (keyboard_check_released(vk_left))
{hspeed=0; sprite_index=spr_personagem_parando_esq;}
if (keyboard_check_pressed(vk_right))
{hspeed=+5; sprite_index=spr_personagem_virando_dir;}
if (keyboard_check_released(vk_right))
{hspeed=0; sprite_index=spr_personagem_parando_dir;}
tire as partes em negrito.
Coloque isso:
ERRO:
Você colocava para ao soltar o botao, esquerda ou direita, personagem parar. O certo seria se nao tivesse segurando, nenhum dos dois.
E no resto vc presisa adicionar o codigo:
direcao = 1 se for para a direita
direcao = -1 se for para esquerda
assim:
e no create adicione:
Acredito que isso resolva.
Flwss
Bom cara, no codigo eu vi esse erro:
if (keyboard_check_pressed(vk_left))
{hspeed=-5; sprite_index=spr_personagem_virando_esq;}
if (keyboard_check_released(vk_left))
{hspeed=0; sprite_index=spr_personagem_parando_esq;}
if (keyboard_check_pressed(vk_right))
{hspeed=+5; sprite_index=spr_personagem_virando_dir;}
if (keyboard_check_released(vk_right))
{hspeed=0; sprite_index=spr_personagem_parando_dir;}
tire as partes em negrito.
Coloque isso:
- Código:
if (!keyboard_check_released(vk_right) && !keyboard_check_released(vk_left))
{hspeed = 0;}
if hspeed = 0 && dircao = 1
{sprite_index=spr_personagem_parando_dir}
if hspeed = 0 && dircao = -1
{sprite_index=spr_personagem_parando_esq}
ERRO:
Você colocava para ao soltar o botao, esquerda ou direita, personagem parar. O certo seria se nao tivesse segurando, nenhum dos dois.
E no resto vc presisa adicionar o codigo:
direcao = 1 se for para a direita
direcao = -1 se for para esquerda
assim:
- Código:
if (keyboard_check_pressed(vk_left))
{hspeed=-5;
sprite_index=spr_personagem_virando_esq;
direcao = -1;}
if (keyboard_check_pressed(vk_right))
{hspeed=+5;
sprite_index=spr_personagem_virando_dir;
direcao = 1;}
e no create adicione:
- Código:
direcao = 1;
Acredito que isso resolva.
Flwss
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Duvida: Char trava quando alternada as direções!
dessa vez nao deu certo... quando é usado o comando
vc esta informando que as teclas estiverem livres, ele acionará
a variável de direção, que deixa a {hspeed=0}
porem o game ja começa com o botão RELEASED
então ele ja entra em modo Stand, no caso parado...
ai eu fuçando aki, qdo vc digita algum comando que contem mais de um nome
Ex: sprite_index, aparece no canto inferior da tela uma série de codes relacionados
ao que vc digitou, e foi assim que eu achei o "keyboard_check_direct"
assim como outros que tem lá
pelo nome eu deduzi que ele seria DIRETO
deixei o code como estava no inicio e apenas troquei o PRESSED por DIRECT
e o problema foi resolvido
mas obrigado mais uma vez por me ajudar Janx
- Código:
if (!keyboard_check_released(vk_right) && !keyboard_check_released(vk_left))
{hspeed = 0;}
if hspeed = 0 && dircao = 1
{sprite_index=spr_personagem_parando_dir}
if hspeed = 0 && dircao = -1
{sprite_index=spr_personagem_parando_esq}
vc esta informando que as teclas estiverem livres, ele acionará
a variável de direção, que deixa a {hspeed=0}
porem o game ja começa com o botão RELEASED
então ele ja entra em modo Stand, no caso parado...
ai eu fuçando aki, qdo vc digita algum comando que contem mais de um nome
Ex: sprite_index, aparece no canto inferior da tela uma série de codes relacionados
ao que vc digitou, e foi assim que eu achei o "keyboard_check_direct"
assim como outros que tem lá
pelo nome eu deduzi que ele seria DIRETO
deixei o code como estava no inicio e apenas troquei o PRESSED por DIRECT
e o problema foi resolvido
mas obrigado mais uma vez por me ajudar Janx
Tirulink- Data de inscrição : 10/02/2009
Reputação : 0
Número de Mensagens : 17
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida: Char trava quando alternada as direções!
Janx, mais uma dúvida, essa nao sei como resolver...
usando o mesmo código de cima
usando esse comando DIRECT ao invez de PRESSED
resolveu meu problema, mas tenha um outra duvida
o char esta parado para a DIREITA, e quando vc vira para a esquerda, dê a animação
VIRANDO para a ESQUERDA, blz, até ai eu consigo...
mas quando ele esta PARADO para a ESQUERDA e eu andar para a ESQUERDA
que dê um animação dele CORRENDO para a ESQUERDA, e vice-versa!
usando o mesmo código de cima
- Código:
if (keyboard_check_direct(vk_left)) &&! (keyboard_check_direct(vk_right))
{hspeed=-5; sprite_index=spr_personagem_virando_esq;}
if (keyboard_check_released(vk_left))
{hspeed=0; sprite_index=spr_personagem_parando_esq;}
if (keyboard_check_direct(vk_right)) &&! (keyboard_check_direct(vk_left))
{hspeed=+5; sprite_index=spr_personagem_virando_dir;}
if (keyboard_check_released(vk_right)) //&& (lado==0)
{hspeed=0; sprite_index=spr_personagem_parando_dir;}
usando esse comando DIRECT ao invez de PRESSED
resolveu meu problema, mas tenha um outra duvida
o char esta parado para a DIREITA, e quando vc vira para a esquerda, dê a animação
VIRANDO para a ESQUERDA, blz, até ai eu consigo...
mas quando ele esta PARADO para a ESQUERDA e eu andar para a ESQUERDA
que dê um animação dele CORRENDO para a ESQUERDA, e vice-versa!
Tirulink- Data de inscrição : 10/02/2009
Reputação : 0
Número de Mensagens : 17
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida: Char trava quando alternada as direções!
Bom, vc tem q conferir se ele ja nao está virado para o lado que vc apertar antes de mudar a animaçao para a dele virando. Se ele ja estiver virado para o lado que estou clicando ele apenas passar a animaçao correndo.
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Re: Duvida: Char trava quando alternada as direções!
sim, mas nao sei fazer isso no código =\
Tirulink- Data de inscrição : 10/02/2009
Reputação : 0
Número de Mensagens : 17
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida: Char trava quando alternada as direções!
ptz cara,
é +- assim:
é +- assim:
- Código:
if sprite_index = spr_esquerda && aperta pra direita && direcao = -1 //tiver virado para direita
{
sprite_index = spr_virar;
}
if sprite_index = spr_direita && aperta para direita && direcao = 1 //tiver virado para direita
{
sprite_index = spr_correr;
}
Janx- Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios :
x 0 x 0 x 0
x 0 x 2 x 0
x 0 x 0 x 0
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|