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

Nenhum

Ver toda a lista


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

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuáriohttp://www.ceticismando.co.cc (Nada lá ainda)

Como identificar um objeto? (Para usar suas coordenadas)

em Qui 06 Maio 2010, 21:25
E aí pessoal!
Seguinte: Estou usando um sistema onde os personagens têm vários sprites que se encaixam, isso serve por exemplo pra trocar de roupa (mas nem é pra isso que eu tô usando =P). O código é simples:
Código:

x = obj_exemplo.x
y = obj_exemplo.y
Com o personagem correu tudo bem, pois ele é apenas um objeto na room. Mas quando eu tento fazer o mesmo com os inimigos, não dá certo, essas partes se aglomeram todos em uma só instância. Como eu faço pra que cada parte fique "colada" com sua "prima"? Pensei em algum sistema de index, mas como eu poderia fazer isso?

Muito obrigado desde já!

Editado por CyraxX: Topico resolvido.
Trancado.
Se o autor quiser reabrir o tópico envie MP para algum administrador ou moderador.
avatar
Data de inscrição : 24/07/2009
Número de Mensagens : 110
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Como identificar um objeto? (Para usar suas coordenadas)

em Qui 06 Maio 2010, 21:36
bom, se entendi direito vc fez um sistema de create character, e dai vc faz aparecer a sprite da roupa ou trage em cima do personagem por um evento.

os inimigos são só um personagem duplicado varias vezes, por isso quando vc faz ele agromera todas roupas em um só, vc devia fazer um sistema para indentificar cada inimigo, poderia fazer por variaveis ou fazer varios inimigos. outro jeito eu não sei mas acho que isso pode ajudar em alguma coisa!
avatar
Data de inscrição : 07/03/2010
Número de Mensagens : 426
Insígnias de JAM :

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

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

Re: Como identificar um objeto? (Para usar suas coordenadas)

em Qui 06 Maio 2010, 21:37
você precisa criar um objInimigo que crie todas as partes dele mesmo
por exemplo crie um objInimigo e no evento create dele coloque isso:
i = instance_create(x, y, objBraco);
i.owner = i;
i = instance_create(x, y, objPerna);
i.owner = i;
i = instance_create(x, y, objCabeca);
i.owner = i;

o que você esta fazendo? você está criando objetos e declarando a variável "owner" com o id de quem criou....

no objBraco, objPerna e objCabeca:
x = owner.x
y = owner.y
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

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

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

Re: Como identificar um objeto? (Para usar suas coordenadas)

em Qui 06 Maio 2010, 21:41
va no editor de fase...
passe o mouse em cima dos objetos...
Voce ira ver embaixo o ID desses objetos
agora é so usar:

x=(id aqui dentro).x

entendeu?

se voce cria o objeto durante o jogo...entao...
quando usar instance_create(x,y,obj) ja retornara o id
voce pode guardalo numa variavel...

flws
avatar
Data de inscrição : 29/05/2009
Número de Mensagens : 20
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuáriohttp://www.ceticismando.co.cc (Nada lá ainda)

Re: Como identificar um objeto? (Para usar suas coordenadas)

em Qui 06 Maio 2010, 21:53
klior, codigozinho mágico, hein!
Cara, você quebrou um enorme galho pra mim, valeu mesmo. A cada dia tenho mais certeza de que ainda tenho muito a aprender.
Pedro, era disso mesmo que eu estava falando, também vai ser muito útil pra mim.

Muito obrigado aos três!

(Podem trancar se quiserem)
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