Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Creador de juegos GM en Diciembre 04, 2012, 02:46:16 PM

Título: Como crear instancias en otro room
Publicado por: Creador de juegos GM en Diciembre 04, 2012, 02:46:16 PM
 XD busqué por todo el foro pero no encontré la respuesta ¿SE PUEDE CREAR INSTANCIAS EN OTRO ROOM
CON GAME MAKER 8.1 LITE? PORQUE NECESITO QUE CUANDO SE APRIETE CLIC IZQUIERDO SE VALLA AL ROOM LLAMADO INVENTARIO.¿ES POSIBLE?
MUCHAS GRACIAS DE ANTEMANO
Título: Re:Como crear instancias en otro room
Publicado por: Mgbu en Diciembre 04, 2012, 03:22:34 PM
No creo, yo guardaría lo que querés agregar en esa room en variables, luego apenas abrís esa room, creás los objetos que necesites
Título: Re:Como crear instancias en otro room
Publicado por: Daz en Diciembre 04, 2012, 04:26:21 PM
O lo que dice Mgbu, o creas un objeto persistente, y con un if verificas si el jugador se encuentra en el inventario. Si lo está, se crean esos objetos que quieres.


¡Saludos!
Título: Re:Como crear instancias en otro room
Publicado por: Creador de juegos GM en Diciembre 05, 2012, 12:15:26 AM
disculpa mi ignorancia pero... ¿que es una if? y como hago que la variable de por ejemplo:auricular
se cree cuando se valla al room siguiente?
Título: Re:Como crear instancias en otro room
Publicado por: Texic en Diciembre 05, 2012, 12:28:46 AM
Creá un objeto nuevo (supongamos que se llama obj_buffer), marcá persistent, agregalo al primer room que se inicie en el juego y ponele en el evento create
[gml]buffer=ds_list_create()
rooms=ds_list_create()[/gml]
En el evento step poné
[gml]for (i=0;i<=ds_list_size(rooms)-1;i+=1)
{
if ds_list_find_value(rooms,i)=room {execute_string(ds_list_find_value(buffer,i)) ds_list_delete(buffer,i) ds_list_delete(rooms,i)}
}[/gml]
Con todo esto ya tenemos listo el buffer que va a correr el código en el momento necesario (cualquier clase de código gml). Luego cuando quieras crear una instancia en otro room ponés algo como esto
[gml]ds_list_add(obj_buffer.rooms,room)
ds_list_add(obj_buffer.buffer,"instance_create(400,400,object0)")[/gml]
Todos estos códigos que te pasé se ponen arrastrando el cuadradito que dice execute piece of code, está en la pestaña control. La sintáxis de la función instance create lleva como argumentos x,y,object, que serían las coordenadas x e y, y el nombre del objeto a crear
Saludos!
Título: Re:Como crear instancias en otro room
Publicado por: Creador de juegos GM en Diciembre 05, 2012, 12:34:52 AM
GRACIAS, PORQUE TENÍA PENSADO HACER UN JUEGO DE MUCHAS PERSONAS, EN UNA MISMA COMPUTADORA,
AUNQUE CON MÉTODO INICIAR SECIÓN,QUERÍA EL INVENTARIO PARA PONER ARMAS.  8)COOL TUS CODES.