GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


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

+2
Super Games
Limalokão
6 participantes

Ir para baixo

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

Mensagem por Convidado 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]Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE ?di=XCWQ[/img]
avatar
Convidado
Convidado


Ir para o topo Ir para baixo

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

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

Limalokão
Limalokão

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 24/11/2009
Reputação : 10
Número de Mensagens : 805
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0


https://llgd.com.br

Ir para o topo Ir para baixo

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

Mensagem por Convidado Seg 28 Nov 2011, 23:54

''apagado''


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


Ir para o topo Ir para baixo

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

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

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

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 24/11/2009
Reputação : 10
Número de Mensagens : 805
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0


https://llgd.com.br

Ir para o topo Ir para baixo

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

Mensagem por Super Games 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
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • Godot
  • Javascript
  • C ou C++


Ir para o topo Ir para baixo

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

Mensagem por saim 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
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por Super Games 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
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • Godot
  • Javascript
  • C ou C++


Ir para o topo Ir para baixo

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

Mensagem por Convidado 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)
avatar
Convidado
Convidado


Ir para o topo Ir para baixo

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

Mensagem por Super Games 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
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • Godot
  • Javascript
  • C ou C++


Ir para o topo Ir para baixo

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

Mensagem por Itibere10 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
Itibere10

Data de inscrição : 01/12/2011
Reputação : 1
Número de Mensagens : 86
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por saim 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
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por Camin 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
Camin

Data de inscrição : 26/03/2011
Reputação : 9
Número de Mensagens : 101
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por Itibere10 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: https://www.youtube.com/watch?v=Zshvk8xjgpE
Itibere10
Itibere10

Data de inscrição : 01/12/2011
Reputação : 1
Número de Mensagens : 86
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por Da Galáxia 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
Da Galáxia

Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios : Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

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

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos