GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 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

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21


PLAYER NÃO MOVIMENTA

3 participantes

Ir para baixo

PLAYER NÃO MOVIMENTA Empty PLAYER NÃO MOVIMENTA

Mensagem por ruan777 Sáb 06 maio 2023, 12:09

OLÁ PESSOAL, SOU NOVO AQUI NO FORUM E INICIANTE NA CRIAÇÃO DE JOGOS USANDO O GAMEMAKER. ESTOU USANDO UM CODIGO DE MOVIMENTAÇÃO, MAS QUE SÓ ESTA FUNCIONANDO APÓS O PERSONAGEM PULAR, ABAIXO DEIXAREI OS CÓDIGOS USADOS.
obs:  TAMBÉM GOSTARIA QUE O PERSONAGEM FICASSE VIRADO PARA A ULTIMA DIREÇÃO QUE ANDOU/PULOU.



CREATE

direita=0;
esquerda=0;
cima=0;
gravidade=0.5;
hveloc=0;
vveloc=0;
veloc=4;

STEP

direita = keyboard_check(ord("D"));
esquerda = keyboard_check(ord("A"));
cima = keyboard_check_pressed(ord("W"));
hveloc = (direita - esquerda) * veloc;
on_ground = false;

if (hveloc != 0) {
   sprite_index = spr_player_andando;
   image_xscale = sign(hveloc);
} else {
   sprite_index = spr_player_parado;
   image_xscale = 1;
}

if (!place_meeting(x, y + 1, obj_wall)){
   vveloc += gravidade;
   on_ground = false;
}
else {
   on_ground = true;
}

if (cima and on_ground) {
   vveloc = -9;
}

if (place_meeting(x + hveloc, y, obj_wall)){
   while (!place_meeting(x + sign(hveloc), y, obj_wall)){
       x += sign(hveloc);
   }
   hveloc = 0;
}

x += hveloc;

if (place_meeting(x,y+vveloc,obj_wall)) {
   while (!place_meeting(x,y+sign(vveloc),obj_wall)) {
       y+=sign(vveloc);  
   }  
   vveloc=0;
}
y+=vveloc;
ruan777
ruan777

Games Ranking : Sem avaliações

Data de inscrição : 01/05/2023
Reputação : 0
Número de Mensagens : 1
Prêmios : PLAYER NÃO MOVIMENTA Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

PLAYER NÃO MOVIMENTA Empty Re: PLAYER NÃO MOVIMENTA

Mensagem por saim Ter 30 maio 2023, 07:54

Tenho a impressão que ele o player está sendo criado sobre um obj_wall. Aí, só depois de pular ele vai evitar essa colisão.


Seu image_xscale está definido para ser 1, se hvloc for diferente de zero. Acredito que pro player ficar virado pra última direção, basta eliminar essa linha.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : PLAYER NÃO MOVIMENTA Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

PLAYER NÃO MOVIMENTA Empty Re: PLAYER NÃO MOVIMENTA

Mensagem por WallaceOliva Ter 30 maio 2023, 10:30

Parece que o problema está relacionado à movimentação do personagem.

Aqui estão algumas sugestões para resolver o problema:

Você criou os objetos corretamente no GameMaker e atribuíu os sprites e eventos adequados aos objetos do personagem e das parede?

No evento Create do objeto do personagem, adicione a seguinte linha de código:

image_xscale = 1;

Essa linha define a escala horizontal da imagem do personagem como 1 (sem espelhamento) por padrão.

Para garantir que o personagem fique virado para a última direção em que andou ou pulou, você precisa armazenar a direção atual em uma variável. No evento Step do objeto do personagem, modifique a parte do código onde a imagem_xscale é definida.

Substitua a linha:

image_xscale = sign(hveloc);

por:

if (hveloc != 0)
{
image_xscale = sign(hveloc);
}

Isso pode garantir que o personagem só vire se estiver realmente se movendo.

Verifique se o sprite "spr_player_andando" e o sprite "spr_player_parado" foram definidos corretamente para os objetos do personagem.

Dê também uma olhada nos objetos das paredes, que estejam definidos corretamente e que os sprites e colisões estejam configurados adequadamente.

Depois de fazer essas alterações, teste o jogo novamente e dê uma olhada se o problema foi resolvido. Se ainda estiver enfrentando dificuldades, traga mais informações sobre o problema específico que está ocorrendo e tentarei ajudar da melhor maneira possível.
WallaceOliva
WallaceOliva

Games Ranking : Sem avaliações

Data de inscrição : 11/01/2023
Reputação : 0
Número de Mensagens : 3
Prêmios : PLAYER NÃO MOVIMENTA Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

PLAYER NÃO MOVIMENTA Empty Re: PLAYER NÃO MOVIMENTA

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos