Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Duvida com objeto unico e ID diferente.

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Alvaro I. Winck
Membro
Membro
Reações: 0
Mensagens: 50

Duvida com objeto unico e ID diferente.

Mensagem por Alvaro I. Winck » Sex Out 21, 2016 3:37 pm

bom. eu queria saber como faz pra eu criar um único Objeto. e este objeto ter vários valores diferentes?
to usando um for. pra criar varias instancias do objeto. mas ai queria que cada um destes objetos armazenassem uma ID. ou algum valor. pra que quando eu adicionasse algo ao obj 1 não aparecesse para todos os outros.
eu não quero criar vários objetos iguais com valores diferentes. porque seria muitos kkk

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: Duvida com objeto unico e ID diferente.

Mensagem por Rodrigo Santiago » Sex Out 21, 2016 3:44 pm

Alvaro, porque você não armazena o ID do objeto ?

Código: Selecionar todos

var idUnico;
idUnico = instance_create(x,y,Objeto_Legal);
//Usos de idUnico
idUnico.speed = 10;       //muda speed deste unico objeto
idUnico.direction = 100;  //muda direcao deste unico objeto

if (instance_place(x,y,idUnico)){   //verifica colisao com este objeto
  //etc etc
}
with(idUnico){     //executa o codigo dentro dele como se estivesse dentro do outro objeto
    x += 10;
    y += 10;
}

Avatar do usuário
Alvaro I. Winck
Membro
Membro
Reações: 0
Mensagens: 50

Re: Duvida com objeto unico e ID diferente.

Mensagem por Alvaro I. Winck » Sáb Out 22, 2016 5:05 pm

eu consegui fazer os vários slots e id diferentes Rodrigo. mas sempre tem um "Porem" que eu to com dificuldade pra resolver. la vai
eu tenho o obj_slots.. e nele tem o event create que ta o codigo "Inventario = true;" o event draw "if (Inventario) { for (i=0; i<32; i+=1) {draw_sprite(spr_slots,0,32,32);} }" e o event press E key "Inventario *= -1;" isso faz com que apareça o sprite e desaparessa caso eu aperta E. mas eu quero é criar um unico instance_create que vai ter varios ID. isto dentro do "for". mas eu não consigo. alguem me da uma ajuda ai?
eu não quero criar vários Sprite. quero instance tipo "i = instance_create(xx,yy,obj_slots)" e teria o for que iria criar tantos slots " I " cada um seria um id diferente..
e também queria que aparecesse e desaparecesse caso eu aperte "E" como no meu código que eu falei acima ..
espero que alguém consiga entender e me ajude...

Avatar do usuário
Rodrigo Santiago
Colaborador
Colaborador
Reações: 0
Mensagens: 273

Re: Duvida com objeto unico e ID diferente.

Mensagem por Rodrigo Santiago » Sáb Out 22, 2016 6:13 pm

Agora entendi. Veja só :
Create do obj_slots(acho q é esse) :

Código: Selecionar todos

var i;
for(i  = 0; i <32; i+= 1){
varios_ids[i] = -1;
}
Na  hora de criar :

Código: Selecionar todos

var idUnico = instance_create(xx,yy,obj_slots);
idUnico.varios_ids[0] = 1;
idUnico.varios_ids[1] = 2;
idUnico.varios_ids[2] = 1;
idUnico.varios_ids[3] = 0;
idUnico.varios_ids[4] = -1;
//..etc
Na hora de desenhar no  obj_slots (eu acho):

Código: Selecionar todos

if (Inventario) { 
  for (i=0; i<32; i+=1) {
    if(varios_ids[i] > -1) draw_sprite(spr_slots,varios_ids[i],32,32);
  } 
}
Ai o numero do array vai ser a subimagem da sprite

Avatar do usuário
Alvaro I. Winck
Membro
Membro
Reações: 0
Mensagens: 50

Re: Duvida com objeto unico e ID diferente.

Mensagem por Alvaro I. Winck » Sáb Out 22, 2016 6:15 pm

vou tentar. qualquer coisa eu tento de outra forma

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante