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.

Duvida sobre movimentação do game maker!!

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Igor Renan
Membro
Membro
Reações: 0
Mensagens: 23

Duvida sobre movimentação do game maker!!

Mensagem por Igor Renan » Dom Abr 30, 2017 11:24 pm

tenho um game em plataforma, em que o inimigo me segue pela fase toda correndo, na minha programação, quando eu pulo, logo em seguida ele pula... porem no game tem uns buracos com espinhos e as vezes o inimigo fica preso no buraco, mesmo eu programando para ele andar por ele... queria saber se tem como colocar uma plataforma invisível no buraco solida no buraco para que SÓ ele passe andando por cima dela, porém ela não pode ser solida para mim (o player)? podem me explicar como faz isso?

Avatar do usuário
Dust
Membro
Membro
Reações: 0
Mensagens: 109
Localização: Santa Catarina

Re: Duvida sobre movimentação do game maker!!

Mensagem por Dust » Seg Mai 01, 2017 10:08 am

Crie um objeto com uma sprite de bloco, no objeto desmarque a box visible, e na room desabilite a box delete underlying pra poder colocar objetos por cima de outros sem deletalos, no step do inimigo é só ver se o bloco inivisivel está a 1 ou 0 pixels abaixo do inimigo e setar a gravidade como false.

Avatar do usuário
Igor Renan
Membro
Membro
Reações: 0
Mensagens: 23

Re: Duvida sobre movimentação do game maker!!

Mensagem por Igor Renan » Seg Mai 01, 2017 12:19 pm

eu ainda não entendi a parte do 1 ou 0 pixels... pode explicar melhor? eu até agora, só cirei o objeto com invisivel, não programei nada dele com outros objetos

Avatar do usuário
Thiago Silva Thiago
Membro
Membro
Reações: 0
Mensagens: 25

Re: Duvida sobre movimentação do game maker!!

Mensagem por Thiago Silva Thiago » Seg Mai 01, 2017 12:54 pm

Olá amigo.
Pra você fazer isso, crie um novo objeto com o nome "piso_do_inimigo" com um sprite de preferencia retangular, e adicione o evento "draw", vai na aba "control", tem a seção "code", procura por "execute code", e coloca

Código: Selecionar todos

///não desenha
Depois não o configure para solid, você vai fazer manualmente por código.
Coloque no step do inimigo - 

Código: Selecionar todos

while (place_meeting(x,y,piso_do_inimigo))
{
    y -= 1;
    vspeed = 0;
}
Isso fara com que ele sempre se mantenha em cima desse bloco.
20 anos, estudante de linguagens de programação.
Uso Godot Engine.

Avatar do usuário
Igor Renan
Membro
Membro
Reações: 0
Mensagens: 23

Re: Duvida sobre movimentação do game maker!!

Mensagem por Igor Renan » Seg Mai 01, 2017 2:44 pm

deu certo!!

Edit: mas Thiago... quando o inimigo ta em cima do piso pra ele, ele não consegue pular... tem como ajeitar?

Avatar do usuário
Thiago Silva Thiago
Membro
Membro
Reações: 0
Mensagens: 25

Re: Duvida sobre movimentação do game maker!!

Mensagem por Thiago Silva Thiago » Ter Mai 02, 2017 2:19 am

Acredito ser por causa da mudança na váriavel "vspeed"
Junta com o pulo do inimigo coloque isso

Código: Selecionar todos

y -= 5;
Caso não funcione, passe o código do pulo do inimigo
20 anos, estudante de linguagens de programação.
Uso Godot Engine.

Avatar do usuário
Igor Renan
Membro
Membro
Reações: 0
Mensagens: 23

Re: Duvida sobre movimentação do game maker!!

Mensagem por Igor Renan » Ter Mai 02, 2017 12:34 pm

Thiago, eu já resolvi... vc pode me ajudar com a minha duvida nesse tópico também? viewtopic.php?f=85&t=1571&p=6312#p6312

Trancado

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante