[Resolvido] Inimigo 'prendendo' no solo

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Resolvido] Inimigo 'prendendo' no solo

Mensagem por HL8 - Heber Luciano em Qua 24 Jun 2009, 20:00

Não sei o que pode ser, portando estou postando o que está no obj do inimigo:

CREATE

tempo = 0;
hspeed=3;

STEP

tempo+=1
if tempo=50 //este valor não tem q ser 50
{
speed*=-1
tempo=0
}
if hspeed>0
{instance_sprite(spr_tartaruga_direita);}
if hspeed<0
{instance_sprite(spr_tartaruga_esquerda);}

if ! place_free(x,y+1)
{
gravity=-+1
}

gravity=1

COLISÃO COM O CHÃO

move_contact_solid(direction,12);
vspeed=0;

[img=http://img530.imageshack.us/img530/9055/39668238.th.png]
(Não consegui por a imagem direto aqui no forum)


Última edição por HL8 - Heber Luciano em Qua 24 Jun 2009, 20:44, editado 1 vez(es)

HL8 - Heber Luciano

Número de Mensagens : 129
Data de inscrição : 20/06/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: [Resolvido] Inimigo 'prendendo' no solo

Mensagem por Janx em Qua 24 Jun 2009, 20:29

olha, o problema provavelmente é por você nao ter zerado a gravidade quando estiver no chao,
troque esse trecho do codigo:
Código:
if ! place_free(x,y+1)
{
gravity=-+1
}
Seu codigo está ao contrario, você pois:
"Se nao tiver livre em baixo, gravidade = 1"
(nao intendi = -+1 O_o)


por esse:
Código:
if place_free(x,y+1)
{gravity = 1}
else
{gravity = 0}

OBS:
Gravidade 1 é um poco demais. Recomendo valor entre 0.4 e 0.7

Flwss

Janx

Número de Mensagens : 2417
Idade : 23
Data de inscrição : 24/05/2008
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: [Resolvido] Inimigo 'prendendo' no solo

Mensagem por HL8 - Heber Luciano em Qua 24 Jun 2009, 20:36

Coloquei isso e não funfou
=\

P.S: no colision com o chão:
Código:
move_contact_solid(direction,12);
vspeed=0;

HL8 - Heber Luciano

Número de Mensagens : 129
Data de inscrição : 20/06/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: [Resolvido] Inimigo 'prendendo' no solo

Mensagem por makgamer em Qua 24 Jun 2009, 20:41

;)
ja esxprementou colocar uma mask no inimigo

makgamer

Ranking : Nota D
Número de Mensagens : 927
Idade : 18
Data de inscrição : 29/03/2009
Notas recebidas : D
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   : 1
   :

Voltar ao Topo Ir em baixo

Re: [Resolvido] Inimigo 'prendendo' no solo

Mensagem por HL8 - Heber Luciano em Qua 24 Jun 2009, 20:43

Funfou, thanks!

HL8 - Heber Luciano

Número de Mensagens : 129
Data de inscrição : 20/06/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: [Resolvido] Inimigo 'prendendo' no solo

Mensagem por Conteúdo patrocinado Hoje à(s) 20:17


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum