Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

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

Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por junior101979 em Seg 28 Nov 2011, 23:32

Ola!
Eu sei que tem essa resposta já no tópico, mais é que eu não entendi NADA, NADA mesmo, então queria que alguem explicasse melho, como fase o player para de escalar parede, OBRIGADO sorrindo2

Uma imagem pra ajudar:

[img][/img]

junior101979

Número de Mensagens : 3
Data de inscrição : 28/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Limalokão em Seg 28 Nov 2011, 23:35


Limalokão

Ranking : Nota C
Número de Mensagens : 803
Idade : 24
Data de inscrição : 24/11/2009
Notas recebidas : C
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: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por junior101979 em Seg 28 Nov 2011, 23:54

''apagado''


Última edição por junior101979 em Ter 29 Nov 2011, 18:59, editado 1 vez(es)

junior101979

Número de Mensagens : 3
Data de inscrição : 28/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Limalokão em Ter 29 Nov 2011, 00:10

Blz cara! Flws deixa a conta ai! Mais tarde vc poderá voltar! Foi nada!

Limalokão

Ranking : Nota C
Número de Mensagens : 803
Idade : 24
Data de inscrição : 24/11/2009
Notas recebidas : C
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: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Super Games em Ter 29 Nov 2011, 10:09

Ai Ai Ai...
Posta uma imagem da colisão com a parede!Ou melhor, na colisão com qualquer parede:
Código:
move_contact_solid(direction,12)
speed=0
Isto poderá ajuda-lo, caso não...tente colocar mask no Player ou algo do tipo.

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: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por saim em Ter 29 Nov 2011, 10:28

junior101979 escreveu:T.T
Esquece é melhor eu abandonar o game maker e voltar pro RPG maker,
Ou abandonar a produção de games. Se o game maker te parece complexo demais, a ponto de abandonar e desistir logo na primeira pergunta, então programação não é sua praia. Ou você está querendo dar um passo maior que a perna e já começar com jogos pra lá de complexos. Ou não tem paciência pra aprender e quer que alguém te pegue no colo e leve pra passear pelos códigos.

Vou ficar com a segunda opção, até que se diga o contrário, e tentar te explicar o que acontece.

Pra se escalar uma parede, você precisa saber se todas as condições pra escalada estão atendidas. Essas condições são testadas em declarações "if".
Código:
if (tá com tudo pronto pra escalar){
   escale;
   }
Note que SÓ SE estiver com tudo pronto pra escalar, o objeto receberá o comando "escale".
Basicamente, é só isso, mas o que significa "estar com tudo pronto pra escalar"? ...sei lá!
Primeiro, precisamos estar na parede, certo? Não tem como escalar uma parede se estivermos longe dela. Então uma das coisas que precisamos é estar na parede. E o que significa "estar na parede"? Não, não é óbvio. Pra você, pode significar estar DO LADO do objeto parede, pro fulano pode significar estar SOBREPONDO-SE à parede e, pro cicrando pode significar entre as coordenadas (50, 230) e (150, 90). Escolha o que significa "estar na parede" e, dependendo dessa definição, haverá uma função ou conjunto de funções adequado pra checar se você está na parede ou não.
Pense no resto do processo. Você precisa de equipamento de esclada? A parede precisa estar bem preparada? A força do personagem precisa estar num nível pré-definido? Verifique todas as condições que permitem a escalada.

Segunda parte: "escale". O que é "escalar"? É simplesmente subir no eixo y? Ou requer um monte de ações do jogador?
Normalmente, significa "diminuir o valor da posição "y" numa velocidade fixa enquanto o jogador estiver apertando a seta pra cima". Pra simplificar, vou escolher isso.
Aliás, pra terminar isso logo, vou considerar que a única condição pra escalada é estar se sobrepondo à parede e que escalar seja só isso:
Código:
if (place_meeting(x, y, obj_parede)){ //se está se sobrepondo à parede
   if (keyboard_check(vk_up)){ //se a seta pra cima está apertada
      y -= 4; //anda pra cima
      }
   }

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Super Games em Ter 29 Nov 2011, 10:33

Espere ai, você quer que ele escale a parede?
Se for assim, siga o Mestre Saim e seja feliz...Mesmo assim, procure mais respostas e teste todas, ok?
E Não desista do GameMaker, eu todo dia penso em desistir mas não desisto e pretendo nunca desistir até que eu aprenda C++ e Blitz Language por completo.

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: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por junior101979 em Ter 29 Nov 2011, 18:58

bom vou continuar tentando, vocês me inspirarão a não desistir, mais eu quero que ele >''NÃO''< escale a parede.

Soul Limaloko: eu consegui seguir seu topico entendi a mascara'' mais quando eu aperto pro boneco andar ele gruda no xão e não sai, tipo ele so anda enquanto eu pulo dai quando cai no xão ñ se mexe so se pular dnovo, e também isso só funciona em 1 xão, tipo eu fis o xão igual la no seu topico e dupliquei ele varias veses so mudei a imagem e o boneco nem pular pulava nesses outros xãos.

Tsurugi Kyousuke: vlw ajudo muito. Happy


Última edição por junior101979 em Ter 29 Nov 2011, 19:48, editado 4 vez(es)

junior101979

Número de Mensagens : 3
Data de inscrição : 28/11/2011
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Super Games em Ter 29 Nov 2011, 19:27

junior101979 escreveu:bom vou continuar tentando, vocês me inspirarão a não desistir, mais eu quero que ele >''NÃO''< escale a parede.
E tipo eu tinha desistido porque eu não faço ideia oque é a ''mascara'' que todos tanto falam, não sei nem como se fas.
Usa o "Buscar..." localizado abaixo do "Sair" no cabeçalho, ou melhor, vou explicar aqui mesmo.
Mask ou em português máscara serve simplesmente para criar a região sólida de um objeto(Em minhas palavras), cria-la é até mais fácil!É Só criar a sprite da mask depois colocar no objeto no lado esquerdo da caixa de editação do objeto.


Espero 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: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Itibere10 em Qui 01 Dez 2011, 13:03

Tente usar o place_free (Geralmente da certo) Happy

Vou fazer um teste e ja edito...

EDIT: Se não me engano, para ele n grudar no chão (Geralmente chãos de 32x32, ou seja, divididos em blocos) você abre o painel do objeto do seu PLAYER e cria 1 evendo de colisão com o chão (Exemplo: obj_chao)...
Feito isso, você adiciona a ação Speed Vertical,aplica para self e coloca a vert.speed de 0.

OBS: A ação é no PLAYER (Exemplo: obj_player)
Comigo funcionou, boa Sorte! o.-

Itibere10

Número de Mensagens : 84
Idade : 18
Data de inscrição : 01/12/2011
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: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por saim em Qui 01 Dez 2011, 14:31

Vamos começar de novo.
Como assim, "ele escala a parede"? Ele sobe sozinho ou obedece o comando de escalar quando não era pra obedecer?

A imagem que você postou não diz muita coisa, porque não sei que valores ela usa. SUPONHO que seja:
Código:
[if a position is collision free] (x, y+1, relative)
[set the gravity] (0.5)
[else] (aqui não tem valores mesmo)
[set the gravity] 0
[if vspeed is equal to 12] (aqui já tem o valor escrito)
[set variable vspeed to 12] (aqui também)
Tirando o fato que as duas últimas linhas não fazem absolutamente nada (talvez você quisesse limitar a velocidade), não vi nenhum problema no código. Mas isso também não explica porque ele escala a parede.

Tente entrar em mais detalhes, explicando o que acontece. O que você quer dizer com "escala a parede", em que situações isso acontece e porque você acha que não deveria acontecer. Assim fica mais fácil achar o erro.

PS: se a idéia das duas últimas linhas for limitar a velocidade, tente verificar se a vspeed é MAIOR que 12.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Camin em Sex 02 Dez 2011, 00:37

Ei vou dar uma dica!
se o objeto parede for o mesmo que o chão como já vî em algumas engines, você pode criar um objeto(os) parede com colisão com o Player,
eu uso esse código na colisão:

na parede da direita if hspeed>0{hspeed=0}
na parede da esquerda if hspeed<0{hspeed=0}

talvez ajude, mas se não serviu pra nada ignore
boa sorte

Camin

Número de Mensagens : 101
Idade : 24
Data de inscrição : 26/03/2011
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Itibere10 em Sex 02 Dez 2011, 10:29

Se você utilizar o Chão como o mesmo objeto da parede, você pode colocar o Verdical Speed com a colisão mais não vai dar certo, pois a parede fica em cima do player, não?

Eu ja fiz um jogo que teve esse bug, mas ai eu usei o place_free...

Aqui está um video muito simples, ai tem as 2 funções do place_free
De 1 olhada e veja se tem como ajeitar usando ele ou substituindo ele por alguma função sua...

VIDEO: http://www.youtube.com/watch?v=Zshvk8xjgpE

Itibere10

Número de Mensagens : 84
Idade : 18
Data de inscrição : 01/12/2011
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: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Da Galáxia em Sex 02 Dez 2011, 15:27

Veja essa minha engine, eu fiz no game maker 7, mas tb funciona no 8, porem os comentarios (em verde) perdem as letras com til (~)

Eu chamo esta engine de mecanica basica para jogos de plataforma, o seu problema vc pode ver ao entrar no obj_player depois em step e por fim no code abaixo da informação na parede.
esta parte dos codes são para evitar que o personagem ande e/ou grude na parede, observe tb que o obj_parede é setado com solido.

http://www.mediafire.com/?a3f5kgeci3bsa3z

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: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE

Mensagem por Conteúdo patrocinado Hoje à(s) 06: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