Ajudem mais um

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

Ajudem mais um

Mensagem por L0l-King em Dom 04 Abr 2010, 22:00

(Bah q kra chato 1ª vez no fórum e já vem pedir ajuda?!? Very Happy )
Estou com um problema em que tentei resolver com D&D, GML algumas vezes mas não concertei( ou acaba piorando Razz )
O bug é o seguinte:

como fazer com que ele pare somente o movimento horizontal,já que ele chocou-se de lado???
Agradeço eternamente quem me mostrar uma solução, que foi testada, que funcione!!!


Última edição por L0l-King em Dom 04 Abr 2010, 22:02, editado 1 vez(es) (Razão : link de img errada)

L0l-King

Número de Mensagens : 148
Idade : 23
Data de inscrição : 04/04/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem mais um

Mensagem por fonetico em Dom 04 Abr 2010, 22:24

Há uma variável local que tem o papel de movimentar o player somente pelo lado horizontal. A mesma aplica-se ao movimento vertical.

E chamam-se:
vspeed controla o movimento vertical ou seja, em cima e em baixo.

hspeed controla o movimento horizontal ou seja, na esquerda e na direita.

Em compensação fica mais fácil parar somente um lado, no seu caso, para parar o movimento horizontal, basta colocar o hspeed com o valor 0.

Espero que ajude!

fonetico

Número de Mensagens : 1830
Idade : 21
Data de inscrição : 05/10/2009
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Ajudem mais um

Mensagem por L0l-King em Dom 04 Abr 2010, 22:27

É isso eu já tentei mas isso não impede de você ainda segurar o botão direcional ainda andar Very Happy
Eu já pus uma variável que decresce sozinha a cada "Step", mas daí acontece outro bug xP

L0l-King

Número de Mensagens : 148
Idade : 23
Data de inscrição : 04/04/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem mais um

Mensagem por Da Galáxia em Seg 05 Abr 2010, 12:46

Tente fazer na colisao player e parede, que se (if) o direcional for precionado o speed é zero e tambem a image_index = 0, e nessas condiçoes p/ o player ficar
com a imagem dele parado, coloque sprite_index = sprite dele parado, eu tô no serviço e aqui não tenho o GM, então fiz sem testar, mas fazendo algo desse tipo deve dar certo.

Da Galáxia

Número de Mensagens : 348
Data de inscrição : 14/01/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem mais um

Mensagem por L0l-King em Seg 05 Abr 2010, 18:14

Obrigado, mas descobri uma forma sozinho
if !place_free(x+hspeed,y)
{
hspeed = 0
}
Agradeço a atenção de todos Happy
Agora que meu sistema de plataforma funciona perfeitamente, quem sabe não crio um tuto Happy

L0l-King

Número de Mensagens : 148
Idade : 23
Data de inscrição : 04/04/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem mais um

Mensagem por Conteúdo patrocinado Hoje à(s) 06:13


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