obrigado amigo, salvou bastante meu estado:)
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. |
personagem so usa uppercut pra um dos lados
- Trevor Belmont
- Novato
- Reações: 0
- Mensagens: 10
personagem so usa uppercut pra um dos lados
boa noite, estou fazendo um metroidvania, e estou inserindo um uppercut como o do Richter do castlevania Sotn. porem apos configurar parece que ele ta grudado no chão, se eu uso no ar ele vai direto pro chão e a animaçao acontece perfeitamente favor favor me ajudem a corrigir o codigo do uppercut ( meu primeiro game)
codigos
obj_ player: step
//Iniciando variaveis
var rigth, left, up, down, jump, attack, bladedarsh, hkick, uppercut;
var chao = place_meeting(x, y + 1, obj_block)
rigth = keyboard_check(ord("D"));
left = keyboard_check(ord("A"));
up = keyboard_check(ord("W"));
down = keyboard_check(ord("S"));
jump = keyboard_check_pressed(ord("K"));
attack = keyboard_check_pressed(ord("J"));
bladedarsh = keyboard_check_pressed(ord("H"));
hkick = keyboard_check_pressed(ord("N"));
uppercut = keyboard_check_pressed(ord("B"));
//Aplicando gravidade
if (!chao)
{
if (velv < max_velv * 2)
{
velv += GRAVIDADE * massa;
}
}
//Código de movimentação
velh = (rigth - left) * max_velh;
//Iniciando a máquina de estados
switch(estado)
{
case "uppercut":
{
sprite_index = spr_player_uppercut
//velocidade
velh = image_xscale * 1;
velv = 10;
//Saindo do estado
if (image_index >= image_number-1)
{
estado = "parado";
}
break;
}
codigos
obj_ player: step
//Iniciando variaveis
var rigth, left, up, down, jump, attack, bladedarsh, hkick, uppercut;
var chao = place_meeting(x, y + 1, obj_block)
rigth = keyboard_check(ord("D"));
left = keyboard_check(ord("A"));
up = keyboard_check(ord("W"));
down = keyboard_check(ord("S"));
jump = keyboard_check_pressed(ord("K"));
attack = keyboard_check_pressed(ord("J"));
bladedarsh = keyboard_check_pressed(ord("H"));
hkick = keyboard_check_pressed(ord("N"));
uppercut = keyboard_check_pressed(ord("B"));
//Aplicando gravidade
if (!chao)
{
if (velv < max_velv * 2)
{
velv += GRAVIDADE * massa;
}
}
//Código de movimentação
velh = (rigth - left) * max_velh;
//Iniciando a máquina de estados
switch(estado)
{
case "uppercut":
{
sprite_index = spr_player_uppercut
//velocidade
velh = image_xscale * 1;
velv = 10;
//Saindo do estado
if (image_index >= image_number-1)
{
estado = "parado";
}
break;
}
- Chuaschinai
- Colaborador
- Reações: 6
- Mensagens: 198
-
Re: personagem so usa uppercut pra um dos lados
Pelo que vi do código, o problema parece estar no estado do uppercut.
Ele deve estar parando no chão por conta do velv = 10 dentro do estado do uppercut, tente usar velv = -10, que faz com que ele vá para cima ao invés de para baixo.
Ele deve estar parando no chão por conta do velv = 10 dentro do estado do uppercut, tente usar velv = -10, que faz com que ele vá para cima ao invés de para baixo.
- Trevor Belmont
- Novato
- Reações: 0
- Mensagens: 10
Re: personagem so usa uppercut pra um dos lados
grononmc escreveu:Pelo que vi do código, o problema parece estar no estado do uppercut.
Ele deve estar parando no chão por conta do velv = 10 dentro do estado do uppercut, tente usar velv = -10, que faz com que ele vá para cima ao invés de para baixo.
obrigado amigo, salvou bastante meu estado:)
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitante