New Game+, guardar progreso entre partidas, o juegos

Tutorial
v16/BES

Esto más que un recurso, es un trucazo para guardar un progreso independiente del savedata, ya que las variables y demás se reinician al empezar nueva partida, ¡pero con eso se puede hacer NG+, cambiar la pantalla de título dependiendo del progreso, ya que ésta se inicia antes de abrir el save, o incluso si tienes varios juegos poder añadir detalles en uno si te has pasado por ejemplo el otro!


Lo primero sería poner este comando de script en el evento que quieras para que se guarde ese progreso


if !File::exists?("Data/progreso1.dat")
  File.new "Data/progreso1.dat","a"
end


Esto creará en la carpeta Data ese archivo, puedes ponerlo en otra ruta y llamar al archivo "progreso1" como quieras.


Ahora ponte que pusiste eso al finalizar la partida y empiezas una nueva, en un evento inicial puedes preguntar al jugador si quiere iniciar esa partida en NG+ y en caso de que sí

añadir esto


if File::exists?("Data/progreso1.dat")
  $game_switches[número]=true
end


Con eso al estar activo ese interruptor ya puedes hacer lo que quieras con él, añadir nuevos eventos, poner combates más desafiantes, una ruta alternativa en la historia, lo que quieras.


Si en algún momento quieres borrar ese archivo usa


if File::exists?("Data/progreso1.dat")
  File.delete("Data/progreso1.dat")
end


Se pueden crear múltiples archivos y darle su uso a cada uno.


Luego, para conectar entre distintos juegos hay que crear el archivo en una ruta del PC, por ejemplo sería así


if !File::exists?("C:\ProgramData/progreso1.dat")
  File.new "C:\ProgramData/progreso1.dat","a"
end


Para el resto de comandos usar esa misma ruta, aquí por ejemplo se puede usar para lo siguiente; imagina que tienes dos fangames, el Rojo Fulgor y el Oak´s Revenge, quieres añadir easter eggs en Oak´s Revenge para aquellos que se pasaron tu beta del Rojo Fulgor, pues haces ese mismo procedimiento, y pones lo de comprobar si existe el archivo dentro del Oak´s Revenge, y ahí ya con eso haces eventos, easter eggs, recompensas, lo que quieras.