Como fazer o personagem subir uma rampa?

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

Como fazer o personagem subir uma rampa?

Mensagem por JOZ. em Qua 24 Nov 2010, 10:03

Eu já fiz algum jogos ridiculos de plataforma mas eu tenho uma dúvida que é como se faz o personagem subir uma rampa. Como você pode ver no esquema:



Quando eu tentei fazer isso ou ele parava antes da rampa ou ele passava direto ao invés de subir a rampa.
Se alguém souber como, me ajude por favor.

JOZ.

Ranking : Nota B
Número de Mensagens : 333
Idade : 22
Data de inscrição : 15/11/2010
Notas recebidas : B - C - C - A - A - B - B - A - C - C - A
Reputação : 6
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 1
   : 0

http://jozgm.webnode.com.br/

Voltar ao Topo Ir em baixo

Re: Como fazer o personagem subir uma rampa?

Mensagem por Super Games em Qua 24 Nov 2010, 10:06

Leia este tópico, ele pode ajuda-lo:
http://www.gamemakerbrasil.com/extensoes-libs-scripts-e-dlls-f41/script-inclinacao-de-rampa-2258-1159-t11845.htm


Espeo ter ajudado...

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer o personagem subir uma rampa?

Mensagem por ViniciusAssis em Sab 16 Abr 2011, 18:11


ViniciusAssis

Número de Mensagens : 103
Idade : 19
Data de inscrição : 13/04/2011
Reputação : -3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer o personagem subir uma rampa?

Mensagem por taigo pradau em Sab 16 Abr 2011, 18:20

Faz isso:

no script:
Código:

  if place_free(x+velo,y-1){x+=velo y-=1}
 else
 if place_free(x+velo,y-2){x+=velo y-=2}
  else
 if place_free(x+velo,y-3){x+=velo y-=3}
  else
 if place_free(x+velo,y-4){x+=velo y-=4}
  else
 if place_free(x+velo,y-5){x+=velo y-=5}
  else
 if place_free(x+velo,y-6){x+=velo y-=6}
  else
 if place_free(x+velo,y-7){x+=velo y-=7}
  else
 if place_free(x+velo,y-8){x+=velo y-=8}
  else
 if place_free(x+velo,y-9){x+=velo y-=9}
  else
 if place_free(x+velo,y-10){x+=velo y-=10}
  else
 if place_free(x+velo,y-11){x+=velo y-=11}
  else
 if place_free(x+velo,y-12){x+=velo y-=12}
  else
 if place_free(x+velo,y-13){x+=velo y-=13}
  else
 if place_free(x+velo,y-14){x+=velo y-=14}
  else
 if place_free(x+velo,y-15){x+=velo y-=15}
  else
 if place_free(x+velo,y-16){x+=velo y-=16}
  else
 if place_free(x+velo,y-17){x+=velo y-=17}
  else
 if place_free(x+velo,y-18){x+=velo y-=18}
  else
 if place_free(x+velo,y-19){x+=velo y-=19}
  else
 if place_free(x+velo,y-20){x+=velo y-=20}
 
 
 
 if vvele>=0{
if place_free(x,y+1) and !place_free(x,y+2){y+=1 no_ar=false}
if place_free(x,y+2) and !place_free(x,y+3){y+=2 no_ar=false}
if place_free(x,y+3) and !place_free(x,y+4){y+=3 no_ar=false}
if place_free(x,y+4) and !place_free(x,y+5){y+=4 no_ar=false}
if place_free(x,y+5) and !place_free(x,y+6){y+=5 no_ar=false}
if place_free(x,y+6) and !place_free(x,y+7){y+=6 no_ar=false}
if place_free(x,y+7) and !place_free(x,y+8){y+=7 no_ar=false}
if place_free(x,y+8) and !place_free(x,y+9){y+=8 no_ar=false}
if place_free(x,y+9) and !place_free(x,y+10){y+=9 no_ar=false}
if place_free(x,y+10) and !place_free(x,y+11){y+=10 no_ar=false}
if place_free(x,y+3){no_ar=true}
if !place_free(x,y+3){if vvele>0{no_ar=false}}}

no create do personagem:
Código:

vvele=0
velo=0

no step do personagem:
Código:

nome do script()

Pode dar certo!

Edit:

Cara eu lembrei que tinha feito uma engine do meu fã game com rampas e velocidade + gravidade.
download:
http://www.megaupload.com/?d=BE8IYUMS
Bom não postei a engine no fórum ainda portanto já sabe o que eu quero dizer!
Espero que isso resolva o problema de muita gente aqui. Happy


Última edição por taigo pradau em Sab 16 Abr 2011, 18:50, editado 1 vez(es)

taigo pradau

Ranking : Nota C
Número de Mensagens : 210
Data de inscrição : 14/04/2010
Notas recebidas : C
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: Como fazer o personagem subir uma rampa?

Mensagem por Anderson3d em Sab 16 Abr 2011, 18:40

esse é um dos maiores dilemas do GM.... Ninguem conseguiu até hj fazer um engine sem usar script onde um personagens suba rampas perfeitamente e pule com gravidade e tudo mais.

O que chegou mais próximo é uma engine do sonic onde ele anda até em rampas, mas não pula nem tem gravidade.

Também gostaria de uma forma de andar em rampas com gravidade, pulando e dando certo. Sad

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

Re: Como fazer o personagem subir uma rampa?

Mensagem por vinians em Sab 16 Abr 2011, 19:16

Anderson3d escreveu:esse é um dos maiores dilemas do GM.... Ninguem conseguiu até hj fazer um engine sem usar script onde um personagens suba rampas perfeitamente e pule com gravidade e tudo mais.

O que chegou mais próximo é uma engine do sonic onde ele anda até em rampas, mas não pula nem tem gravidade.

Também gostaria de uma forma de andar em rampas com gravidade, pulando e dando certo. Sad
Sem usar scripts seria usando D&D ? Pois todo código no GM envolve algum Script, não digo somente na pasta script mas qualquer codigo em GML.

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: Como fazer o personagem subir uma rampa?

Mensagem por LCS em Sab 16 Abr 2011, 19:53

Tem uma extensão aqui do jiraya, a Gml SDK que o player sobe as rampas diretinho, com gravidade e tudo mais.
Da uma olhada pode ser que ajude.

http://gmbr.forumeiros.com/t13916-gml-sdk-v10
edit: manolo tinha postado depois e agora sumiu uhsauhshuahsa


Última edição por LCS em Sab 16 Abr 2011, 20:22, editado 1 vez(es) (Razão : senevas)

LCS

Ranking : Nota A
Número de Mensagens : 1035
Idade : 21
Data de inscrição : 09/03/2010
Notas recebidas : A
Reputação : 43
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://www.www.ww.www

Voltar ao Topo Ir em baixo

Re: Como fazer o personagem subir uma rampa?

Mensagem por PedroX em Sab 16 Abr 2011, 22:06

Coloca no step:

//subir rampas
for(i=0;i<=20;i+=1)
{
if place_free(x+hspeed,y-i) && !place_free(x+hspeed,y-i+1)
{
y-=i
}
}
//descer na rampa
if place_free(x-5,y+1)
{x-=5 y+=2}
else
if place_free(x+5,y+1)
{x+=5 y+=1}







PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Como fazer o personagem subir uma rampa?

Mensagem por Anderson3d em Sab 16 Abr 2011, 23:06

vinians escreveu:
Anderson3d escreveu:esse é um dos maiores dilemas do GM.... Ninguem conseguiu até hj fazer um engine sem usar script onde um personagens suba rampas perfeitamente e pule com gravidade e tudo mais.

O que chegou mais próximo é uma engine do sonic onde ele anda até em rampas, mas não pula nem tem gravidade.

Também gostaria de uma forma de andar em rampas com gravidade, pulando e dando certo. Sad
Sem usar scripts seria usando D&D ? Pois todo código no GM envolve algum Script, não digo somente na pasta script mas qualquer codigo em GML.
Perdão deixa eu explicar melhor, sem usar scripts mesmo, feitos na pasta script. Eu por exemplo não uso script, quero aprender a andar em rampas sem ser por aqueles scripts.

LCS escreveu:Tem uma extensão aqui do jiraya, a Gml SDK que o player sobe as rampas diretinho, com gravidade e tudo mais.
Da uma olhada pode ser que ajude.

http://gmbr.forumeiros.com/t13916-gml-sdk-v10
edit: manolo tinha postado depois e agora sumiu uhsauhshuahsa
Por exemplo, essa extensão do jiraya obriga o personagem a trabalhar somente com o que tem no script da extensão. Se o cara quiser uma modificação fica osso. Exemplo, eu uso objetos complexos( formado por vários outros objetos), nenhum desses scripts já feitos se encaixa na minha forma de programar.

Tenho que aprender a lógica de andar em rampas, pra adequá-la a meus personagens.

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

Re: Como fazer o personagem subir uma rampa?

Mensagem por Conteúdo patrocinado Hoje à(s) 04:11


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