Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: 006 Time en Abril 20, 2011, 01:53:51 AM

Título: ?Guardar y cargar variable de un solo objeto? (solucionado)
Publicado por: 006 Time en Abril 20, 2011, 01:53:51 AM
Hola makeros... les vengo a preguntar algo que no se si se pueda... y tampoco se si es facil o dificil... ?se puede hacer algo como "Guardar" y "Cargar" que solo guarde y cargue las variables de un solo objeto? de antemano gracias... y que tengan un buen dia...
Título: Re: ?Guardar y cargar variable de un solo objeto?
Publicado por: Iros en Abril 20, 2011, 04:30:41 AM
Lo ?nico que se me ocurre es que a la hora de guardar se "desactiven" los dem?s objetos, osea, ocultarlos. Al cargar simplemente tendr?as que reactivarlos. Te recomiendo usar una variable global como por ejemplo global.estado, si es igual a 1 o true, que est?n activos, si es 0 o false se desactiven, cuando apretas para guardar, antes del game_save() tendr?as que poner global.estado = 0, al cargar, despu?s de cargar global.estado = 1.

No lo he probado, aviso, es lo primero que se me vino a la mente que podr?a funcionar.
Título: Re: ?Guardar y cargar variable de un solo objeto?
Publicado por: Jiraya en Abril 20, 2011, 01:05:49 PM
Hay cinco maneras de hacer esto
1? utilizando archivos de texto
[gml]
//para guardar la variable
var lol;
lol=10;//declara el valor
file_open_write("myVar.txt");
file_write_string(string(lol));
file_writeln();
file_close();

//para carregar la variable
file_open_read("myVar.txt");
var lol;
lol=file_read_string();
file_readln();
file_close();
[/gml]

2?utilizando ini
[gml]
//para guardar
var lol;
lol=10;
ini_open("myVar.ini");
ini_write_string("variables","myVar",string(lol));
ini_close();

//para carregar la variable
var lol;
ini_open("myVar.ini");
lol=ini_read_string("variables","myVar",false);
ini_close();
[/gml]

3? utilizando registros
[gml]
//para guardar la variable
var lol;lol=10
registry_write_string("myVar",string(lol));
//para carregar la variable
var lol;
lol=registry_read_string("myVar");
[/gml]

4? usando game_save
[gml]
//para guardar
game_save("myGame");
//para carregar
game_load("myGame");
[/gml]

5? utilizando binario
[gml]
//para guardar la variable
var lol;
lol=10;
bin=file_bin_open("myVar",1);
file_bin_write_byte(bin,lol/10);//Recuerda  x/10=hexa  256 1 char byte
file_bin_close(bin);

//para carregar la variable
var lol;
bin=file_bin_open("myVar",0);
lol=file_bin_read_byte(bin);
file_bin_close(bin);
[/gml]



Título: Re: ?Guardar y cargar variable de un solo objeto?
Publicado por: 006 Time en Abril 20, 2011, 10:01:32 PM
Oh gracias... muchas gracias... con esto ya podre continuar... gracias a los dos y que tengan un buen dia...
Título: Re: ?Guardar y cargar variable de un solo objeto? (solucionado)
Publicado por: romon_28 en Abril 20, 2011, 10:27:15 PM
Tengo un error al intentar leer un valor numerioco con "file_text_read_real"
por que el valor que graba es con coma, algo asi:

1,2000

cosa que tendria que con un punto, asi:

1.2000

?Como lo seluciona?
Título: Re: ?Guardar y cargar variable de un solo objeto? (solucionado)
Publicado por: Wadk en Abril 22, 2011, 04:58:14 AM
Cita de: romon_28 en Abril 20, 2011, 10:27:15 PM
Tengo un error al intentar leer un valor numerioco con "file_text_read_real"
por que el valor que graba es con coma, algo asi:

1,2000

cosa que tendria que con un punto, asi:

1.2000

?Como lo seluciona?
Cre? un nuevo tema para tu duda.