Entrar
Últimos assuntos
» player não consegue andarpor 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
Página 1 de 1
Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
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
Uma imagem pra ajudar:
[img][/img]
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
Uma imagem pra ajudar:
[img][/img]
Convidado- Convidado
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
''apagado''
Última edição por junior101979 em Ter 29 Nov 2011, 18:59, editado 1 vez(es)
Convidado- Convidado
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
Blz cara! Flws deixa a conta ai! Mais tarde vc poderá voltar! Foi nada!
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
Ai Ai Ai...
Posta uma imagem da colisão com a parede!Ou melhor, na colisão com qualquer parede:
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
Super Games- Games Ranking :
Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios :
x 0 x 0 x 0
x 0 x 1 x 0
x 0 x 0 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++
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
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.junior101979 escreveu:T.T
Esquece é melhor eu abandonar o game maker e voltar pro RPG maker,
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;
}
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- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
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.
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- Games Ranking :
Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios :
x 0 x 0 x 0
x 0 x 1 x 0
x 0 x 0 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++
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
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.
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.
Última edição por junior101979 em Ter 29 Nov 2011, 19:48, editado 4 vez(es)
Convidado- Convidado
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
Usa o "Buscar..." localizado abaixo do "Sair" no cabeçalho, ou melhor, vou explicar aqui mesmo.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.
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- Games Ranking :
Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios :
x 0 x 0 x 0
x 0 x 1 x 0
x 0 x 0 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++
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
Tente usar o place_free (Geralmente da certo)
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!
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!
Itibere10- Data de inscrição : 01/12/2011
Reputação : 1
Número de Mensagens : 86
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
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:
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.
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)
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- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
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
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- Data de inscrição : 26/03/2011
Reputação : 9
Número de Mensagens : 101
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
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
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- Data de inscrição : 01/12/2011
Reputação : 1
Número de Mensagens : 86
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Eu sei que é uma pergunta frequente mais não estendo, MEU PERSONAGEM ESCALA A PAREDE
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
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- Data de inscrição : 14/01/2010
Reputação : 1
Número de Mensagens : 348
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [Resolvido][Pergunta sobre Draw]Colisões com a parede
» [Resolvido] BUG!Me ajudem! Personagem gruda na parede
» Personagem grudando na parede.
» personagem ricochetiar na parede ajude!
» Fazer o personagem não atravessar a parede
» [Resolvido] BUG!Me ajudem! Personagem gruda na parede
» Personagem grudando na parede.
» personagem ricochetiar na parede ajude!
» Fazer o personagem não atravessar a parede
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos