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
Ir em baixo
avatar
Ranking : Nota C
Notas recebidas : D-B-C
Data de inscrição : 08/09/2010
Número de Mensagens : 914
Insígnias de JAM :

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

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

Como definir ID's no instance_create

em Sex 14 Out 2011, 18:24
Bem, eu estou usando varias instancias iguais e vários objetos para criar essas instancias, quando o "obj_criador" é destruído ele deve destruir todas as instancias que ele mesmo criou.
Acho que se faz com o for, mas eu não sei usá-lo. Rolling Eyes
Alguém ai me ajude!!! cyclops
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 definir ID's no instance_create

em Sex 14 Out 2011, 18:57
Opa você pode fazer assim:
no objeto criador, para criar os objetos faça assim:
Código:
repeat(20) {
  ii = instance_create(random(200), random(200), filho);
  ii.criador = id;
}
nesse código acima foi criado 20 objetos chamados de 'filho', criado uma variável 'criador' e essa variável irá guardar o id do objeto criador.

No evento step do objeto 'filho' coloque isso:
Código:
if !(instance_exists(criador)) {
  instance_destroy();
}
isso destruirá o obj assim que o seu criador for destruído.
avatar
Ranking : Nota C
Notas recebidas : D-B-C
Data de inscrição : 08/09/2010
Número de Mensagens : 914
Insígnias de JAM :

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

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

Re: Como definir ID's no instance_create

em Sex 14 Out 2011, 19:17
Eu ja estava fazendo de um jeito parecido:
Step:
Código:
if !place_meeting(x,y,obj_fire_while)
{
if place_free(x+hspeed,y+vspeed)
or place_free(x-hspeed,y-vspeed){
i=instance_create(x,y,obj_fire_while)
i.ID=ID}
else
{
alarm[0]=1
}
}
if !instance_exists(ID)
{
instance_destroy();
}
Acontece que em certo momento, o objeto que vai criar é um objeto criado
Edit-
Para simplificar, gostaria que uma variável armazenasse todos os objetos que tal variável é igual a tal valor, já que o jeito acima não deu certo.
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 definir ID's no instance_create

em Sex 14 Out 2011, 20:37
luiz_100juizo escreveu:
Acontece que em certo momento, o objeto que vai criar é um objeto criado

Explique um pouco melhor sua duvida, em que momento que isso vai acontecer?.. enfim tente deixar bem claro oque você quer que aconteça, caso necessário farei uma engine.
avatar
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6041
Insígnias de JAM :

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

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

Re: Como definir ID's no instance_create

em Sex 14 Out 2011, 21:16
ID deve ser minúsculo.
Pode ser esse o problema.
Se você puder colocar a engine, se não der certo, seria melhor.

Até mais!

_________________


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:
Conteúdo patrocinado

Re: Como definir ID's no instance_create

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum