Conectar-se
Quem está conectado
23 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 23 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 15/05/2013
Número de Mensagens : 42
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuáriohttp://kawek.net/gabrielarrudas

Colisao com determinadas sprites

em Qua 03 Jul 2013, 15:09
Como eu faço para haver colisao só com algumas sprites de um objeto? Por exemplo, eu tenho um inimgio que só pode causar dano na colisão com os 6 primeiros sprites.
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 28/10/2008
Número de Mensagens : 820
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 29

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

Re: Colisao com determinadas sprites

em Qua 03 Jul 2013, 17:11
Seria nas 6 primeiras imagens, do sprite, certo?

No evento de colisão com o personagem:
Código:
if image_index <= 6 {//Tira energia}
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
Reputação : 121

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

Re: Colisao com determinadas sprites

em Qui 04 Jul 2013, 10:20
se for por image_index, a idéia do CRP-Max é boa. Pra generalizar, você pode usar median:
Código:
image_min := ?; // melhor por no create
image_max := ?; // melhor por no create
if (image_index == median(image_min, image_index, image_max)) {// tira energia }
Agora, se o objeto usa várias SPRITES mesmo (tipo, uma imagem pro braço, outra pra cabeça, etc) e você quer colidir só com algumas, o melhor é fazer vários objetos controlados por um objeto principal.
avatar
Data de inscrição : 15/05/2013
Número de Mensagens : 42
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuáriohttp://kawek.net/gabrielarrudas

Re: Colisao com determinadas sprites

em Qui 04 Jul 2013, 15:11
Eu poderia usar isso na colisao do player usando:
Código:
inimigo.image_min := ?
inimigo.image_max := ?

?
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
Reputação : 121

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

Re: Colisao com determinadas sprites

em Qui 04 Jul 2013, 17:12
Custei um pouco a entender. Você quer definir os mínimos e máximos no create do inimigo, mas usar esses valores no player, não é? Pode sim, mas o image_index também tem que ser do inimigo. Algo assim:
>create do inimigo<
Código:
image_min := ?;
image_max := ?;
>colisão DO PLAYER com o inimigo<
Código:
if (other. image_index == median(other . image_min, other . image_index, other . image_max)){
//HIT
}
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