Conectar-se
Quem está conectado
20 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 19 Visitantes

CRP-Max

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 02/01/2010
Número de Mensagens : 224
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.mindcrop.com.br

Aumentar máscara de colisão.

em Ter 13 Mar 2012, 14:32
Olá a todos!

Pessoal, estou tendo um probleminha e acho que ele pode ser resolvido se eu conseguir aumentar a máscara de colisão para determinado objeto. Tipo, o personagem tem um limite de colisão nos objetos do cenário, mas gostaria que os inimigos tivesse outro limite de colisão, então aumentando e diminuindo a máscara de colisão poderia resolver esse problema de uma maneira mais fácil.

Teria como fazer isso via GML?

Obrigado pelo tempo e atenção de todos.
Forte Abraço!
avatar
Ranking : Nota B
Notas recebidas : D+A+B
Data de inscrição : 16/01/2012
Número de Mensagens : 787
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://need90games.blogspot.com.br

Re: Aumentar máscara de colisão.

em Ter 13 Mar 2012, 14:38
Tipo isso ?
Código:
mask_index
Não entendi direito, você quer editar os valores da mascara ou quer que mude a mascara?
avatar
Data de inscrição : 02/01/2010
Número de Mensagens : 224
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.mindcrop.com.br

Re: Aumentar máscara de colisão.

em Ter 13 Mar 2012, 15:00
Tipo assim, não sei se vai conseguir entender com esse desenho muito bem feito... rsrsrs...



Já consegui fazer com que o personagem fique na frente e atrás do objeto, então o personagem está funcionando corretamente. Agora com os inimigos eu não consegui fazer isso funcionar, porque os inimigos são mais de um, então o código não se comporta da mesma maneira.

Pensando nisso resolvi cancelar o sistema de profundidade para os inimigos, e para fazer isso sem afetar o sistema já pronto do personagem, seria aumentar a máscara de colisão do objeto para quando for inimigo. Gostaria que meu jogo ficasse como está no desenho.

Espero que tenha entendido... Happy
Abraços...
avatar
Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

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

Prêmios
   : 3
   : 0
   : 1
Ver perfil do usuáriohttp://blackcapapps.blogspot.com.br/

Re: Aumentar máscara de colisão.

em Qua 14 Mar 2012, 10:56
Basta mudar a mask antes de checar a colisão, mas nesse caso é melhor você não usar o Event Collision mas sim as funções de colisão para ter mais controle, por exemplo:
Código:
mask_index = maskParaInimigo;
if place_meeting(x,y,objInimigo) {
....
}
mask_index = maskParaSolido;
if place_meeting(x,y,objSolido) {
....
}
Você pode mudar a mascara a qualquer hora com mask_index e todas as funções seguinte usaram ela.
É como o draw_set_color.
avatar
Data de inscrição : 02/01/2010
Número de Mensagens : 224
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.mindcrop.com.br

Re: Aumentar máscara de colisão.

em Qua 14 Mar 2012, 13:55
Ae! Acho que era bem isso que eu estava querendo, mas como nunca mexi com máscaras em programação GML antes, me veio uma outra dúvida...

Como consigo uma máscara para ser atribuída a variável mask_index?

Abraços...
avatar
Ranking : Nota B
Notas recebidas : D+A+B
Data de inscrição : 16/01/2012
Número de Mensagens : 787
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://need90games.blogspot.com.br

Re: Aumentar máscara de colisão.

em Qua 14 Mar 2012, 13:57
@Meokor escreveu:Ae! Acho que era bem isso que eu estava querendo, mas como nunca mexi com máscaras em programação GML antes, me veio uma outra dúvida...

Como consigo uma máscara para ser atribuída a variável mask_index?

Abraços...

simples, crie uma sprite, essa sprite ira ser a mask.
dai use o :
Código:
mask_index=sprite0
como eu e o kabeção dissemos
avatar
Data de inscrição : 02/01/2010
Número de Mensagens : 224
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://www.mindcrop.com.br

Re: Aumentar máscara de colisão.

em Qua 14 Mar 2012, 14:09
Opaaa!!! Deu certo aquiii!!

Era isso mesmo que eu precisava gente. Eu não consegui entender de primeira, mas agora tá beleza!

Obrigado aê gente Need 90 e Kabeção!

Forte Abraço!
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: Aumentar máscara de colisão.

em Qua 14 Mar 2012, 15:20
Como a dúvida foi resolvida, o tópico está sendo trancado. Se quiser reabrir, entre em contato com a moderação.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum