Conectar-se
Quem está conectado
25 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 25 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 20/06/2009
Número de Mensagens : 129
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   :
   :
   :
Ver perfil do usuário

[Resolvido] Inimigo 'prendendo' no solo

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)
avatar
Data de inscrição : 24/05/2008
Número de Mensagens : 2417
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 14

Prêmios
   : 0
   : 2
   : 0
Ver perfil do usuário

Re: [Resolvido] Inimigo 'prendendo' no solo

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
avatar
Data de inscrição : 20/06/2009
Número de Mensagens : 129
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: [Resolvido] Inimigo 'prendendo' no solo

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;
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 29/03/2009
Número de Mensagens : 927
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 6

Prêmios
   :
   : 1
   :
Ver perfil do usuário

Re: [Resolvido] Inimigo 'prendendo' no solo

em Qua 24 Jun 2009, 20:41
;)
ja esxprementou colocar uma mask no inimigo
avatar
Data de inscrição : 20/06/2009
Número de Mensagens : 129
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: [Resolvido] Inimigo 'prendendo' no solo

em Qua 24 Jun 2009, 20:43
Funfou, thanks!
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum