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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota B
Notas recebidas : B - C - C - A - A - B - B - A - C - C - A
Data de inscrição : 15/11/2010
Número de Mensagens : 333
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuáriohttp://jozgm.webnode.com.br/

Como fazer o personagem subir uma rampa?

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.
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 10/06/2010
Número de Mensagens : 2704
Insígnias de JAM :

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

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

Re: Como fazer o personagem subir uma rampa?

em Qua 24 Nov 2010, 10:06
avatar
Data de inscrição : 13/04/2011
Número de Mensagens : 103
Insígnias de JAM :

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

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

Re: Como fazer o personagem subir uma rampa?

em Sab 16 Abr 2011, 18:11
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 14/04/2010
Número de Mensagens : 210
Insígnias de JAM :

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

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

Re: Como fazer o personagem subir uma rampa?

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:
megaupload.com 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)
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Como fazer o personagem subir uma rampa?

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
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: Como fazer o personagem subir uma rampa?

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.
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 09/03/2010
Número de Mensagens : 1035
Insígnias de JAM :

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

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://www.www.ww.www

Re: Como fazer o personagem subir uma rampa?

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)
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

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

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

Re: Como fazer o personagem subir uma rampa?

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}






avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Como fazer o personagem subir uma rampa?

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.
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