Entrar
Últimos assuntos
» Alguém aqui já ganha dinheiro com seus games?por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
Duvida sobre plataforma de chão!!
+5
Anderson3d
handeter
Gusba
Wallacy Sebastian
Vampire
9 participantes
Página 1 de 2
Página 1 de 2 • 1, 2
Duvida sobre plataforma de chão!!
Seguinte, no meu jogo eu uso como chão um quadrado comum que a cada vez que o personagem está em cima desse quadrado (colisão) executa o comando VSPEED=0, uso gravidade 1 portanto quando o personagem vai andando e sai dessa plataforma chão ele cai normalmente.
isso sempre funcionou muito bem para todos meus jogos. Porém em um novo jogo que estou fazendo, me deparei com um problema...
esse jogo tem escadas, vc sobe normalmente as escadas e chega a até o chão superior, tudo perfeito, o problema é que quando estou em baixo desse chão superior e dou um pulo a cabeça do player gruda no chão, justamente por causa do VSPEED=0.
o jogo já está bem avançado e pra mim trocar todo o sistema que foi baseado no chão ter um vspeed=0 seria quase q refazer tudo.
a minha pergunta é tem como eu fazer um chão que quando eu estiver em baixo ele não cause nenhum efeito e o player possa passar por ele sem parar e quando estiver em cima o vspeed=0 faça efeito impossiblitando que ele caia???
já tentei colocar isso na colisão do bloco do chão:
if player.y < y { vspeed=0}
ou seja, se o Y do jogador for inferior ao Y do bloco dai ele executa a ação de não deixar ele ir para baixo, e se ele estiver em baixo do bloco que faria com que o Y do player fosse maior que o do bloco não faria efeito, mas não estou conseguindo nada com esse comando ele continua gerando a colisão e freando o player.
alguém teria alguma sujestão pra mim de como fazer esse bloco fazer efeito de colisão apenas quando o player estiver por cima??
isso sempre funcionou muito bem para todos meus jogos. Porém em um novo jogo que estou fazendo, me deparei com um problema...
esse jogo tem escadas, vc sobe normalmente as escadas e chega a até o chão superior, tudo perfeito, o problema é que quando estou em baixo desse chão superior e dou um pulo a cabeça do player gruda no chão, justamente por causa do VSPEED=0.
o jogo já está bem avançado e pra mim trocar todo o sistema que foi baseado no chão ter um vspeed=0 seria quase q refazer tudo.
a minha pergunta é tem como eu fazer um chão que quando eu estiver em baixo ele não cause nenhum efeito e o player possa passar por ele sem parar e quando estiver em cima o vspeed=0 faça efeito impossiblitando que ele caia???
já tentei colocar isso na colisão do bloco do chão:
if player.y < y { vspeed=0}
ou seja, se o Y do jogador for inferior ao Y do bloco dai ele executa a ação de não deixar ele ir para baixo, e se ele estiver em baixo do bloco que faria com que o Y do player fosse maior que o do bloco não faria efeito, mas não estou conseguindo nada com esse comando ele continua gerando a colisão e freando o player.
alguém teria alguma sujestão pra mim de como fazer esse bloco fazer efeito de colisão apenas quando o player estiver por cima??
Vampire- Data de inscrição : 14/07/2008
Reputação : 0
Número de Mensagens : 68
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
coloca isso na colisao com o objeto
- Código:
move_contact_solid(direction,10)
vspeed = 0
Wallacy Sebastian- Data de inscrição : 11/12/2008
Reputação : 0
Número de Mensagens : 121
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
nao intendi um coisa? pq o bloco tem vspeed = 0 e nao o player oO
Re: Duvida sobre plataforma de chão!!
Wallacy, tentei fazer como vc sugeriu mas não funcionou.
Gusba, na verdade o VSPEED-0 está na player no objeto COLISÃO COM O BLOCO, resumindo ele tá no player sim.
Gusba, na verdade o VSPEED-0 está na player no objeto COLISÃO COM O BLOCO, resumindo ele tá no player sim.
Vampire- Data de inscrição : 14/07/2008
Reputação : 0
Número de Mensagens : 68
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
coloca isso no bloco com a colisao com o player:
if (y < player.y) {
with(player) {
vspeed = 0;
}
}
else {
with(player) {
vspeed = 0;
move_contact_solid(direction,10);
}
}
Obs.: tire qualquer outra colisao de player com bloco em qualquer obj
if (y < player.y) {
with(player) {
vspeed = 0;
}
}
else {
with(player) {
vspeed = 0;
move_contact_solid(direction,10);
}
}
Obs.: tire qualquer outra colisao de player com bloco em qualquer obj
Re: Duvida sobre plataforma de chão!!
tentei assim e não funcionou também, ele continua grudando no teto quando pulo por baixo do bloco
Vampire- Data de inscrição : 14/07/2008
Reputação : 0
Número de Mensagens : 68
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
cara, isso ta estranho, revisa bem se os codes nao estao entrando em conflito, e da uma ajustada no offset das sprites
Re: Duvida sobre plataforma de chão!!
poisé, pela lógica deveria funcionar, mas dentro do código da colisão só tem um VSPEED=0 pra ele não continuar caindo por causa da gravidade não tem outro código que possa estar entrando em conflito, inclusive tudo funciona certinho, pulo, movimento e tal. o meu problema é justamente que o VSPEED=0 ta funcionando tanto eu batendo no bloco por cima quanto por baixo, até ai tudo bem é a função dele mesmo fazer isso, mas o que estou precisando é que ele não detecte a colisão por baixo, pra quando eu der um pulo ele não fique parado no teto...
Vampire- Data de inscrição : 14/07/2008
Reputação : 0
Número de Mensagens : 68
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
Aproveitando o topico
EU tambem estou com o msm problema
E eu estava testando esses codes mas acontece q ta dando isso
ERROR in
action number 3
of Collision Event with object obj_block
for object raposao:
Error in code at line 1:
if spr_jumpright.y < y { vspeed=0}
at position 18: Unknown variable y
o q eu tenho q fazer?
EU tambem estou com o msm problema
E eu estava testando esses codes mas acontece q ta dando isso
ERROR in
action number 3
of Collision Event with object obj_block
for object raposao:
Error in code at line 1:
if spr_jumpright.y < y { vspeed=0}
at position 18: Unknown variable y
o q eu tenho q fazer?
handeter- Data de inscrição : 19/02/2009
Reputação : 0
Número de Mensagens : 28
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
cara tenta algo assim na colisão:
ou tenta algo como:
ou seja, tenta linkar o vspeed = 0 ou a velocidade atual dele ou ao sprite que estiver ocorrendo, no seu caso o do player subindo.
minha saida sempre é algo asism...
- Código:
if not vspeed < 0 {vspeed = 0} //se o player não estiver subindo ele para.
ou tenta algo como:
- Código:
if not sprite_index = spr_player_subindo {vspeed = 0} //ele não gruda se o sprite for o do player pulando.
ou seja, tenta linkar o vspeed = 0 ou a velocidade atual dele ou ao sprite que estiver ocorrendo, no seu caso o do player subindo.
minha saida sempre é algo asism...
Re: Duvida sobre plataforma de chão!!
também não rolou com o NOT VSPEED, e também não com o sprite_index.... to ferrado ehhehehe...
Vampire- Data de inscrição : 14/07/2008
Reputação : 0
Número de Mensagens : 68
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
Que vacilo, chequei o y de um sprite
Mas msm depois tentei todos esses codigos e ainda n deu certo
Ai eu tentei criar outro objeto so para ser o obj_teto e para ser objetos em q meu personagem podia bater.
E resolveu meu problema, no teto eu coloco o obj_teto e no chao eu coloco o obj_chao
Vampire eu n sei se pra vc isso poderia dar certo, mas tenta ai
Mas msm depois tentei todos esses codigos e ainda n deu certo
Ai eu tentei criar outro objeto so para ser o obj_teto e para ser objetos em q meu personagem podia bater.
E resolveu meu problema, no teto eu coloco o obj_teto e no chao eu coloco o obj_chao
Vampire eu n sei se pra vc isso poderia dar certo, mas tenta ai
handeter- Data de inscrição : 19/02/2009
Reputação : 0
Número de Mensagens : 28
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
handeter, na prática tem que dar certo cara, se não der é erro de algum código ou outra coisa.
Re: Duvida sobre plataforma de chão!!
Handeter, pra mim infelizmente não vai dar certo, prq eu preciso de um objeto que seja o CHÃO porém se o player pular por baixo desse objeto ele tem q passar por cima do objeto e quando cair parar em cima do mesmo, resumindo ele tem que fazer algum tipo de efeito no player apenas quando o player estiver por cima, quando estiver por baixo ele tem que ficar nulo como se fosse apenas um cenário.
Uma vez vi uma engine em alguma lugar ensinando como fazer uma bloco que não tem efeito por baixo mas faz efeito de chão quanto vc está em cima, era uma engine de Mario se não me engano pois no jogo Super mario existe esse tipo de bloco que estou precisando. Infelizmente quando fui baixar o exemplo o link não funcionava e nunca mais vi nada do mesmo tipo pra baixar.
Uma vez vi uma engine em alguma lugar ensinando como fazer uma bloco que não tem efeito por baixo mas faz efeito de chão quanto vc está em cima, era uma engine de Mario se não me engano pois no jogo Super mario existe esse tipo de bloco que estou precisando. Infelizmente quando fui baixar o exemplo o link não funcionava e nunca mais vi nada do mesmo tipo pra baixar.
Vampire- Data de inscrição : 14/07/2008
Reputação : 0
Número de Mensagens : 68
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
kra ja tentou usar a parede como teto tp eu uso na minha parede hspeed e vspeed 0 e no teto tb e corre td certo tenta fazer isso
Hitsugaya26- Data de inscrição : 01/03/2009
Reputação : 0
Número de Mensagens : 67
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
https://gmbr.forumeiros.com/perguntas-respostas-f10/como-atravessar-plataforma-por-baixo-mais-nao-por-cima-t1785.htm?highlight=plataforma
https://gmbr.forumeiros.com/perguntas-respostas-f10/atravessar-plataforma-e-parar-em-cima-dela-t2289.htm?highlight=plataforma
Acho q sua duvida é muito parecida com uma q eu tive e o Ticky teve. Acho q se vc usar um desses codigos q estao nesses topicos vc consegue
https://gmbr.forumeiros.com/perguntas-respostas-f10/atravessar-plataforma-e-parar-em-cima-dela-t2289.htm?highlight=plataforma
Acho q sua duvida é muito parecida com uma q eu tive e o Ticky teve. Acho q se vc usar um desses codigos q estao nesses topicos vc consegue
handeter- Data de inscrição : 19/02/2009
Reputação : 0
Número de Mensagens : 28
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
Vampire dá uma olhada nesse topico meu, o cpinheiro desenrolou isso que vc quer...
https://gmbr.forumeiros.com/perguntas-respostas-f8/existe-funcao-hide-object-esconder-objeto-t2266-15.htm
comigo funcionou, eu so nao estava entendendo o que vc estava querendo fazer...
https://gmbr.forumeiros.com/perguntas-respostas-f8/existe-funcao-hide-object-esconder-objeto-t2266-15.htm
comigo funcionou, eu so nao estava entendendo o que vc estava querendo fazer...
Re: Duvida sobre plataforma de chão!!
piosé gente, dei uma olhada em todos esses exemplos que vcs me passaram e é exatamente isso ai que estou precisando, porém nenhum deles funcionou.
a plataforma até funciona da maneira que eu preciso, sem colisão por baixo, porém o personagem não anda mais em cima delas, fica travado e as vezes sem mais nem menos cai atravessando o chao.
to pedindo arrego já!!,, o pior é que o jogo tá bem avançado já!
a plataforma até funciona da maneira que eu preciso, sem colisão por baixo, porém o personagem não anda mais em cima delas, fica travado e as vezes sem mais nem menos cai atravessando o chao.
to pedindo arrego já!!,, o pior é que o jogo tá bem avançado já!
Vampire- Data de inscrição : 14/07/2008
Reputação : 0
Número de Mensagens : 68
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre plataforma de chão!!
Faça assim, coloque solid no bloco solido, então vá no player e veja na colisão com o player. Note que vc não precisa de codigo algum. Coloque Vertical Speed na aba move e coloque 0. Depois
vc bota pra verificar o objeto (no caso o bloco solido) e marque relative.
Faço em todos os meus jogos, dá certinho!
vc bota pra verificar o objeto (no caso o bloco solido) e marque relative.
Faço em todos os meus jogos, dá certinho!
Player Z- Data de inscrição : 11/04/2009
Reputação : 0
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
Página 1 de 2 • 1, 2
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos
|
|