Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: aggro en Junio 22, 2013, 03:19:39 AM

Título: Auto save y load
Publicado por: aggro en Junio 22, 2013, 03:19:39 AM
Hola alguien sabe como puedo hacer que mi juego guarde automaticamente la partida al entrar a una room especifica y luego al volver a jugar cargue la partida de la misma forma al presionar el boton "continuar"
Gracias.... :GM8:
Título: Re:Auto save y load
Publicado por: DustProductions en Junio 22, 2013, 03:23:48 PM
Archivo de texto, maybe?
Título: Re:Auto save y load
Publicado por: TLT96 en Junio 23, 2013, 02:52:17 AM
Oye, almenos dale el codigo ¬¬

Guardado automatico puede ser mediante cualquier alarm o colission con algun evento, cuando decidas, agregale este codigo

game_save("save.tlt")
Puedes modificar tlt por la extension que quieras, recomiendo algo raro como, fsdjal, justinbieber, watafu, o tu nombre xDD

Luego en el key_press o el left click button en el object, colocas este code
if file_exists("save.tlt")
game_load("save.tlt")
else
{
show_message("No se encuentran datos guardados")
}


Si el archivo de guardado existe, cargaria la partida, si no te dira: No se encuentran datos guardados

Puedes modificarlo si quieres que sea mas profesional :D

Espero que te sirva de algo :D, si deseas algun engine me avisas ;D

Si quieres que unicamente se guarden alguns variables, podria ser mediante textos, inis, txt, o con extension perzonalizada xD
Título: Re:Auto save y load
Publicado por: DustProductions en Junio 23, 2013, 01:41:07 PM
Bueno, para expandir un poco la respuesta de TLT, en vez de poner directamente 'save.tlt' puedes usar una variable nombre + '.tlt' donde nombre sea un string.
Puedes pedir un nombre al usuario con get_string(str,def)
ejemplo:
name = get_string('Introduce el nombre para la partida guardada:','save');
if file_exists(nombre + '.tlt') then game_load(nombre + '.tlt')
else show_error('No se encuentra la partida ' + nombre + '!',false) //Muestra un mensaje de error sin quitar el juego;
Título: Re:Auto save y load
Publicado por: aggro en Junio 24, 2013, 02:41:29 PM
Gracias por la ayuda.... la idea era que al entrar a una room especifica guardada la partida automatica y al presionar el boton continuar se cargara la partida sin tener que buscar el archivo... TLT96 me ayudaste mucho...gracias... :GM8:
Título: Re:Auto save y load
Publicado por: kaliman777 en Junio 24, 2013, 09:39:48 PM
Mira esta es una opción que no falla:

En CREATE DEL OBJETO CONTROLADOR PON ESTO:
Código:
room start
if(file_exists(working_directory+ "\autosave.sav"){
  game_load(working_directory+ "\autosave.sav");
  exit;
}
// bla bla otros código que quieras poner...

Para autoguardar (Lo puse en STEP del objeto presionar):
Código:
mb_button_pressed(mb_left)..si presionas el botón del mouse sobre el objeto presionar:
  game_save(working_directory+ "\autosave.sav");
}

Así cada vez que abres tu juego lo encuentras exactamente donde lo dejaste.

Espero te sirva.
Título: Re:Auto save y load
Publicado por: superankes en Junio 25, 2013, 11:54:37 PM
mira yo para hacer el autosave hice q al colisionar con algun objeto salvara el juego y cuando periera se le acabaran las vidas o callera del room cargara el ultimo lugar donde se guardo