Conectar-se

Esqueci minha senha

Últimos assuntos
» Sprites do Sonic feitos por mim
por Klabbery Seg 12 Jun - 14:41:29

» Sonic Mania na PRÉ-VENDA com DESCONTO!
por Klabbery Ter 30 Maio - 13:36:08

» Grupo da Discord do Fórum!
por Klabbery Qui 25 Maio - 20:07:26

» Rain Of Fire completo
por Divin Sphere Hiroshai Ter 18 Abr - 19:26:25

» [votação#012] Quantos anos a Sonic Game Maker vai durar?
por Klabbery Ter 18 Abr - 15:36:06

» [RUMOR]SONIC MANIA TERÁ CUTSCENES ANIMADAS
por Klabbery Ter 18 Abr - 15:04:44

» Colorful Crystal Ball
por Klabbery Ter 18 Abr - 14:06:36

» Corrente Do Infinito ( ou quase )
por Divin Sphere Hiroshai Seg 17 Abr - 14:23:03

» [DÚVIDA] Duas perguntas sobre o GM Studio
por Divin Sphere Hiroshai Seg 17 Abr - 13:41:38

» Ajudem os nossos representantes na JAM!
por Klabbery Seg 17 Abr - 13:04:47

» [RESOLVIDO!] Meu Game Maker não executa os jogos
por Klabbery Seg 27 Mar - 10:17:22

» fan art do sonic
por sonic exe Seg 20 Fev - 18:56:03

» Recolhendo numero de parças
por Vortex de sempre Qua 11 Jan - 12:04:24

» Feliz Natal a Todos!!
por dangamer Sex 30 Dez - 7:28:20

» Run Guy! (jogo de Jam)
por Divin Sphere Hiroshai Sex 2 Dez - 16:05:53

» HQ: The Parallax
por Ace A.R.D. Sex 2 Dez - 8:16:00

» Meu site basico
por dangamer Ter 29 Nov - 16:14:03

» Prof-Hero - O novo jogo da Professora!
por Efraim Leonardo Dom 27 Nov - 13:01:17

» Super Smash Bros. Crusade!
por BlueFox Seg 21 Nov - 10:44:26

» Sonic & Metal Sonic One-Shots
por Ace A.R.D. Sex 18 Nov - 17:52:37


Sistema de rampa infalível

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

Sistema de rampa infalível

Mensagem por Taigo Toushirou em Qui 1 Dez - 22:46:47

Bom, existem várias formas de se fazer um sistema de rampa usando na colisão com uma rampa o código "place_free" mas não é o bastante para suportar ângulos mais fechados pra isso você teria que levar horas para regular de acordo com cada angulo diferente!

Mas com esse tutorial... Seu problemas acabaram! XD

Fiz um sistema de rampas que funciona usado o script.
Bem fácil de intender! ^^

Vamos aos códigos!

1º cria um script com o nome Rampa (Pode ser o que você quiser)
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}
    else
 if place_free(x+velo,y-21){x+=velo y-=22}
  else
 if place_free(x+velo,y-23){x+=velo y-=23}
    else
 if place_free(x+velo,y-24){x+=velo y-=24}
    else
 if place_free(x+velo,y-25){x+=velo y-=25}
  else
 if place_free(x+velo,y-26){x+=velo y-=26}
    else
 if place_free(x+velo,y-27){x+=velo y-=27}
    else
 if place_free(x+velo,y-28){x+=velo y-=28}
  else
 if place_free(x+velo,y-29){x+=velo y-=29}
    else
 if place_free(x+velo,y-30){x+=velo y-=30}
    else
 if place_free(x+velo,y-31){x+=velo y-=31}
  else
 if place_free(x+velo,y-32){x+=velo y-=32}
    else
 if place_free(x+velo,y-33){x+=velo y-=33}
    else
 if place_free(x+velo,y-34){x+=velo y-=34}
    else
 if place_free(x+velo,y-35){x+=velo y-=35}
  else
 if place_free(x+velo,y-36){x+=velo y-=36}
    else
 if place_free(x+velo,y-37){x+=velo y-=37}
      else
 if place_free(x+velo,y-38){x+=velo y-=38}
  else
 if place_free(x+velo,y-39){x+=velo y-=39}
    else
 if place_free(x+velo,y-40){x+=velo y-=40}
 
 
 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+11) and !place_free(x,y+12){y+=11 no_ar=false}
if place_free(x,y+12) and !place_free(x,y+13){y+=12 no_ar=false}
if place_free(x,y+13) and !place_free(x,y+14){y+=13 no_ar=false}
if place_free(x,y+3){no_ar=true}
if !place_free(x,y+3){if vvele>0{no_ar=false}}}
O que ele faz?
Vai detectar os pixel da plataforma e automaticamente ira calcular o angulo que fara o personagem subir! ^^

2º no personagem você vai no create e coloca:
Código:

vvele=0
velo=0
Apenas para ativar o script

No step do personagem em baixo de qualquer código de movimentos
Código:
Rampa()
Vai localizar o script a ser executado

depois disso ele vai funfar normalmente em qualquer colisão com plataformas inclinadas, calculando cada pixel do objeto! ^^

(Lembrando que se você tiver uma plataforma com a colisão programada e for adicionar as rampas, é só cria-las e por como parente a essa primeira plataforma!

Espero que isso ajude muitos que querem criar um jogo legal do Sonic. (Ou aprender aos poucos o sistema de 360°)

Para tirar mais duvidas fiz essa engine:
[Você precisa estar registrado e conectado para ver este link.]
Baixem e se for usa-la em algum jogo dar créditos ao criador! blz?^^



Última edição por Taigo Toushirou em Qui 8 Dez - 9:24:21, editado 2 vez(es)
avatar
Taigo Toushirou
Adiministrador

Mensagens : 1598
Reputação : 10
Data de inscrição : 25/08/2011
Idade : 24
Masculino
Localização : Salvador Bahia

Ver perfil do usuário http://veloxzone2.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Knonick em Sex 2 Dez - 6:10:52

Taigo, acho que tem algo errado. Quando eu aperto o botão de pular o player sai muito pouco do chão e volta. Se eu tirar o código que chama o script do step, volta tudo ao normal.

______________________________________________________________________________________________
avatar
Knonick

Mensagens : 884
Reputação : 9
Data de inscrição : 13/06/2011
Idade : 19
Masculino
Localização : São Paulo, Brasil

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Taigo Toushirou em Sex 2 Dez - 6:58:55

Knonick escreveu:Taigo, acho que tem algo errado. Quando eu aperto o botão de pular o player sai muito pouco do chão e volta. Se eu tirar o código que chama o script do step, volta tudo ao normal.
Ele ta fazendo efeito no sistema de gravidade do seu personagem coloque o código a baixo de toda programação do seu personagem no step! ^^
Se não der certo regule o eixo y do sprite de pulo do seu personagem para -9 isso ira fazer com que afaste o movimento da plataforma desgrudando ele do sistema de gravidade e o que mantem ele grudado no chão com o sistema de rampas! ^^
avatar
Taigo Toushirou
Adiministrador

Mensagens : 1598
Reputação : 10
Data de inscrição : 25/08/2011
Idade : 24
Masculino
Localização : Salvador Bahia

Ver perfil do usuário http://veloxzone2.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Sonic Luan em Qua 7 Dez - 12:24:48

não funciona por isso não ganha rings.
alen de que, o player pula muito baixo que nem aconteceu com o Knonick
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por MaciotaTheLegend em Qua 7 Dez - 12:29:30

estranho aqui funciona legal

a unica coisa que precisa é

colocar o codigo no step (abaixo de todos os outros codigos)

ter uma colisão com um obj_chão (move_direction (direction,12,solid objjects )

ae cria o objeto rampa

e não coloca colisão com o player apenas deixe o objRampa como solido

pronto aqui funcionou legal

a e eu troquei todos os (velo) por (hspeed)
e os (vvele) por (vspeed)

de 0 a 10 dou nota 11 ^^
avatar
MaciotaTheLegend

Mensagens : 1063
Reputação : 16
Data de inscrição : 06/06/2011
Idade : 22
Masculino

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Knonick em Qua 7 Dez - 19:29:24

Ah, eu consegui colocar pra funcionar aqui, mas na maioria das vezes não sobe a rampa, e quando sobe fica numa velocidade muito pequena. Eu tinha feito o que o Jefferson falou, só não tinha trocado vvele por vspeed. Mas depois eu troquei e deu no que eu falei. Testei com 3 rampas diferentes.

______________________________________________________________________________________________
avatar
Knonick

Mensagens : 884
Reputação : 9
Data de inscrição : 13/06/2011
Idade : 19
Masculino
Localização : São Paulo, Brasil

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por MaciotaTheLegend em Qua 7 Dez - 19:43:12

hm ...
que estranho knonick

na colisão com o player e rampa vc coloca o que ?

eu mesmo não coloco nada apenos deixo a rampa como solida e ponho ela na room

e funciona legal

so que para alguns angulos de rampa o player não sobre deve ser isso

eu aprimorei aqui o codigo e ta funcionando legal so não esta perfeito

eu aprovo o tutorial dele
ficou muito bom

avatar
MaciotaTheLegend

Mensagens : 1063
Reputação : 16
Data de inscrição : 06/06/2011
Idade : 22
Masculino

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Sonic Luan em Qua 7 Dez - 20:18:22

então de rings para ele jefferson
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por MaciotaTheLegend em Qua 7 Dez - 20:22:11

então tá
+10 rings pelo tuto

(meus dedos não vão cair com isso sabe Razz )
avatar
MaciotaTheLegend

Mensagens : 1063
Reputação : 16
Data de inscrição : 06/06/2011
Idade : 22
Masculino

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Knonick em Qui 8 Dez - 7:57:30

Eu fiz exatamente isso que você fez Jefferson, e está com este bug. E Taigo, porque no código tem a variável no_ar se ela nem está definida no create?

______________________________________________________________________________________________
avatar
Knonick

Mensagens : 884
Reputação : 9
Data de inscrição : 13/06/2011
Idade : 19
Masculino
Localização : São Paulo, Brasil

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Mecha Sonic LZ 3.5 em Qui 8 Dez - 8:37:17

É porque o cara pensou que vocês poderiam declará-la.
Eae Knux, vou fazer uma engine pra vc

______________________________________________________________________________________________
"Convidado, entra no meu blog, é mó briza!"


IM MECHA SONIC LUIZ, THE ULTIMATE INVINCIBLE LORD

Sign by Yuri 6 x 6 + 6
avatar
Mecha Sonic LZ 3.5

Mensagens : 209
Reputação : -1
Data de inscrição : 14/07/2011
Idade : 20
Masculino
Localização : SGM Island

Ver perfil do usuário http://gmfuture.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Taigo Toushirou em Qui 8 Dez - 8:57:25

Knonick escreveu:Eu fiz exatamente isso que você fez Jefferson, e está com este bug. E Taigo, porque no código tem a variável no_ar se ela nem está definida no create?

Poxa eu demorei pra responder dessa vez! hehehe
Bom, ele serve para manter o personagem no chão quando descer a rampa. (Pra não ficar naquele pula pula estranho)

Quase eu não ganho rings em?! XD
Eu to tentando explica faz tempo sobre tal ação, O código deve estar abaixo de todos os outros do evento step! Sem nem um segredo apenas uma colisão normal com a plataforma reta e as rampas você apenas marca como solida e liga elas como parente da primeira plataforma. Pra esclarecer mais ainda fiz uma engine bem simples disso! Ta no inicio do tópico.
avatar
Taigo Toushirou
Adiministrador

Mensagens : 1598
Reputação : 10
Data de inscrição : 25/08/2011
Idade : 24
Masculino
Localização : Salvador Bahia

Ver perfil do usuário http://veloxzone2.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Sonic Luan em Qui 8 Dez - 9:19:36

vo baixar a engine
avatar
Sonic Luan

Mensagens : 2678
Reputação : 18
Data de inscrição : 06/06/2011
Idade : 18
Masculino
Localização : Casa

Ver perfil do usuário http://sonicmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por caos the hedgehog em Seg 25 Fev - 20:34:01

taigo tenho so dois probleminhas
1 ele pula mas fica grudado no chão-consegui resolver
2 ele só sobe ele nao consegue descer
agora so falta a dois taigo da um help ae
avatar
caos the hedgehog

Mensagens : 152
Reputação : 0
Data de inscrição : 03/11/2011
Idade : 17
Masculino
Localização : death egg surrando robos e o balofo do eggman

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Taigo Toushirou em Ter 26 Fev - 12:44:24

Da uma olhadinha na engine que você vai saber o que fazer!
avatar
Taigo Toushirou
Adiministrador

Mensagens : 1598
Reputação : 10
Data de inscrição : 25/08/2011
Idade : 24
Masculino
Localização : Salvador Bahia

Ver perfil do usuário http://veloxzone2.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por caos the hedgehog em Ter 26 Fev - 17:44:56

man eu olhei e não achei nada...

______________________________________________________________________________________________
ALL YOUR FANS ARE BELONG TO US
sonic:o que acontece?
Knuckles: As Chaos Emeralds nós mostra o perigo.
Tails: Nós tem sinal.
Sonic: Quê !
Tails: Tela Secreta ligar.
Sonic: É você !!
shadow: Como estão Sonic Heroes !!
shadow: Toda os seus fans são pertencem a nós
shadow: Vocês estão no caminho do Game Over.
Sonic: Que você diz !
shadow: Vocês não tem chance de conseguir fans façam seu tempo.
shadow: MUAHAHAHAHAH!....
Tails: Sonickkuuuuu!!
Sonic: Preparar todo sonic adventure 3.
Tails: Você sabe o que você fazendo.
Sonic: preparar sonic adventure 3.
Sonic: PARA GRANDES FANS CONQUISTAR!!!!.
avatar
caos the hedgehog

Mensagens : 152
Reputação : 0
Data de inscrição : 03/11/2011
Idade : 17
Masculino
Localização : death egg surrando robos e o balofo do eggman

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Taigo Toushirou em Qua 27 Fev - 0:37:07

Provavelmente o conflito com o código ta na sua gravidade você a fez usando código né?
Faça a mesma gravidade da engine que dará certo!
avatar
Taigo Toushirou
Adiministrador

Mensagens : 1598
Reputação : 10
Data de inscrição : 25/08/2011
Idade : 24
Masculino
Localização : Salvador Bahia

Ver perfil do usuário http://veloxzone2.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por caos the hedgehog em Qua 27 Fev - 16:45:28

não fiz não ...mas relax taigo eu arrumo um geito!^^

______________________________________________________________________________________________
ALL YOUR FANS ARE BELONG TO US
sonic:o que acontece?
Knuckles: As Chaos Emeralds nós mostra o perigo.
Tails: Nós tem sinal.
Sonic: Quê !
Tails: Tela Secreta ligar.
Sonic: É você !!
shadow: Como estão Sonic Heroes !!
shadow: Toda os seus fans são pertencem a nós
shadow: Vocês estão no caminho do Game Over.
Sonic: Que você diz !
shadow: Vocês não tem chance de conseguir fans façam seu tempo.
shadow: MUAHAHAHAHAH!....
Tails: Sonickkuuuuu!!
Sonic: Preparar todo sonic adventure 3.
Tails: Você sabe o que você fazendo.
Sonic: preparar sonic adventure 3.
Sonic: PARA GRANDES FANS CONQUISTAR!!!!.
avatar
caos the hedgehog

Mensagens : 152
Reputação : 0
Data de inscrição : 03/11/2011
Idade : 17
Masculino
Localização : death egg surrando robos e o balofo do eggman

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sistema de rampa infalível

Mensagem por Conteúdo patrocinado


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