Entrar
Últimos assuntos
» Problema ao entrar por uma porta e voltar por elapor macmilam Ontem à(s) 12:17
» 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
Duvida sobre move_contact_solid e direção
+3
Markituh
Godsil4
Anderson3d
7 participantes
Página 1 de 1
Duvida sobre move_contact_solid e direção
- Código:
move_contact_solid(direction,10) <<
O que interfere o 10 nesse código? Sei que é a direção, mas variá-la muda em quê? :oops:
Re: Duvida sobre move_contact_solid e direção
bem legal esse codigo n sabia q ele existia
testei agora ele como um exemplo de contato com player e uma parede
tirei o solid da parede e esse move_contact_solid dai funciono
parece q ele fundiona assim
ele move o objeto q vc quise pra direção q vc quise e com a velocidade q vc quise
a velocidade seria o 10 e a direção o direction
testei agora ele como um exemplo de contato com player e uma parede
tirei o solid da parede e esse move_contact_solid dai funciono
parece q ele fundiona assim
ele move o objeto q vc quise pra direção q vc quise e com a velocidade q vc quise
a velocidade seria o 10 e a direção o direction
Re: Duvida sobre move_contact_solid e direção
acho que num é isso não viu véi... ele bloqueia o objeto de passar por dentro, mas esse fator que eu falei eu mudo e não influencia nada... pra que serve afinal?
Re: Duvida sobre move_contact_solid e direção
Hmm... Se não me engano, o 10 é a vspeed.
Dei uma sacada no arquivo de ajuda, o 10 é a distância máxima:
Dei uma sacada no arquivo de ajuda, o 10 é a distância máxima:
Você devia ter feito o mesmoTrecho do arquivo de ajuda traduzido escreveu:move_contact_solid(dir,maxdist) Move a instância na direção até uma posição de contato com um objeto sólido for alcançado. Se não há colisão na posição atual, a instância é colocada apenas antes de uma colisão ocorrer. Se lá já houver uma colisão a instância não é movida. Você pode especificar uma distância máxima para mover (use um número negativo para uma distância arbitrária).
Markituh- Games Ranking :
Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre move_contact_solid e direção
entendi
o 10 é uma distancia maxima
ou seja, se estiver numa distancia menor que 10, ele anda e faz o "contato", se tiver mais longe, não
eu tenho essa duvida desde que.... sei la, faz muito tempo mas eu tenho muitas duvidas e não gosto de criar topicos pq ninguem responde xD
o 10 é uma distancia maxima
ou seja, se estiver numa distancia menor que 10, ele anda e faz o "contato", se tiver mais longe, não
eu tenho essa duvida desde que.... sei la, faz muito tempo mas eu tenho muitas duvidas e não gosto de criar topicos pq ninguem responde xD
Re: Duvida sobre move_contact_solid e direção
isso faz com que o objeto mova essa distancia para fora do bloco na direcao escolhida...
ou seja ele vai mover 10 pixels na direcao direction...
FLW
ou seja ele vai mover 10 pixels na direcao direction...
FLW
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: Duvida sobre move_contact_solid e direção
Vou tentar resumir, o 10 a é distância máxima que o objeto pode ir caso estiver coledindo com um objeto sólido. Ou seja, no caso de ele "enroscar" em algum objeto sólido ele imediatamente retorna 10 pixels a posição livre.
Exemplo:
-Faça sprites de tamanho 32x32;
-Faça um objeto sólido e um objeto player;
-no step do player coloque:
-Na colisão do player com o objeto sólido:
coloque eles na room com pelo menos 100 pixels de distância e na mesma altura (y).
Você irá perceber que o player ao colidir com o objeto sólido retorna 10 pixels antes da colisão. Faça o teste e mude o 10 para 64.
Basicamente exemplificando é isso um anti-bug XD.
FLWS!
Exemplo:
-Faça sprites de tamanho 32x32;
-Faça um objeto sólido e um objeto player;
-no step do player coloque:
- Código:
x+=4
-Na colisão do player com o objeto sólido:
- Código:
move_contact_solid(direction,10)
coloque eles na room com pelo menos 100 pixels de distância e na mesma altura (y).
Você irá perceber que o player ao colidir com o objeto sólido retorna 10 pixels antes da colisão. Faça o teste e mude o 10 para 64.
Basicamente exemplificando é isso um anti-bug XD.
FLWS!
Re: Duvida sobre move_contact_solid e direção
olha pra mim eh isso msm q ele falo n pode se chamado de velocidadePedro Henrique escreveu:isso faz com que o objeto mova essa distancia para fora do bloco na direcao escolhida...
ou seja ele vai mover 10 pixels na direcao direction...
FLW
mais esse 10 eh a certa distancia q ele move quando incosta com o otro objeto
Re: Duvida sobre move_contact_solid e direção
Anderson3d todos estão certos entretanto o que a melhor explicação para este comanda é o próprio nome dele.
move_contact_solid
movo-me ate encostar em um sólido
como Alex FC disse serve exatamente como um anti-bug.
maxdist pode ser interpretado como speed? Sim e não.
Sim porque. se você usar ele no lugar do script de movimentação ele vai andar sua velocidade a cada step que ele executar o comando. só lembrando que se você for usa-lo deixe seu speed em 0 (zero) porque se não ele se move duas vezes.
Não porque no caso de ele encontrar um obj sólido no meio do caminho ele para antes te entrar um dentro do outro. por isso cuidado porque se você precisar que os objs se encostem isso não ira acontecer, para que eles encostem o obj tem que no mínimo andar mais 1 pixel então deixe a speed em 1 (um).
existe um problema clássico nos jogos de tiro top-donw (visão por cima) que é o seguinte:
você cria uma bala que tem uma mascara de 1px por 1px e coloca uma speed e uma directon nela entretanto se essa bala for muito rápida ela atravessa a parede. porque se por exp. seu speed for de 80 e sua parede tiver apenas 32px de largura sua bala pula a parede sem bater nela porque uma ora ela esta antes da parede e na outra ela pula os 80px sem percorrer todo o caminho. agora usando move_contact_solid a bala se move até encostar na parede e deixando a speed em 1 a bala encosta nela sem atravessa-la.
move_contact_solid
movo-me ate encostar em um sólido
como Alex FC disse serve exatamente como um anti-bug.
maxdist pode ser interpretado como speed? Sim e não.
Sim porque. se você usar ele no lugar do script de movimentação ele vai andar sua velocidade a cada step que ele executar o comando. só lembrando que se você for usa-lo deixe seu speed em 0 (zero) porque se não ele se move duas vezes.
Não porque no caso de ele encontrar um obj sólido no meio do caminho ele para antes te entrar um dentro do outro. por isso cuidado porque se você precisar que os objs se encostem isso não ira acontecer, para que eles encostem o obj tem que no mínimo andar mais 1 pixel então deixe a speed em 1 (um).
existe um problema clássico nos jogos de tiro top-donw (visão por cima) que é o seguinte:
você cria uma bala que tem uma mascara de 1px por 1px e coloca uma speed e uma directon nela entretanto se essa bala for muito rápida ela atravessa a parede. porque se por exp. seu speed for de 80 e sua parede tiver apenas 32px de largura sua bala pula a parede sem bater nela porque uma ora ela esta antes da parede e na outra ela pula os 80px sem percorrer todo o caminho. agora usando move_contact_solid a bala se move até encostar na parede e deixando a speed em 1 a bala encosta nela sem atravessa-la.
reddragon- Data de inscrição : 19/03/2008
Reputação : 0
Número de Mensagens : 267
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre move_contact_solid e direção
Puxa obrigado a todos, agora sim entendi essa bagaça!
Realmente é um anti-bug. perfeito apra arrumar as colisões com paredes.
vcs são os mestres hehehe...
Realmente é um anti-bug. perfeito apra arrumar as colisões com paredes.
vcs são os mestres hehehe...
Tópicos semelhantes
» Dúvida sobre "caminhar" sobre rooms
» Duvida sobre programação e sobre GM
» [Duvida] Mudar Sprite de acordo com direção alvo
» duvida sobre som
» Dúvida sobre IA
» Duvida sobre programação e sobre GM
» [Duvida] Mudar Sprite de acordo com direção alvo
» duvida sobre som
» Dúvida sobre IA
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos