¡Problema en rmxp! ¡Puntuación alta!
#============ ======= ============================================ ======= ===========
# ■ Scene_Save
#-------------- ------- ------------------------------------------- ------- -------
# Clase para manejar pantallas de archivo.
#=========================================== ====================================
clase Scene_Save < Scene_File
incluye OPACITY_66RPG
#------------------------------------ -------------------------------
# ● Par de inicialización
p>#------ -------------------------------------- -- -------------------------------
def inicializar
super (" ¿Quieres guardar en este archivo?")
end
#----------------------- -------------------------------------------------- --
# ● Procesamiento posterior a la confirmación
#------------------ --------- ------- ------------------------------------------- --
def on_decision(nombre de archivo)
# Reproducir archivo SE
$game_system.se_ play($data_system.save_se)
# Escribir datos de archivo
file = File.open(filename, "wb")
write_save_data(file)
file.close
# Si es llamado por evento
if $game_temp.save_calling
# Borrar el indicador de llamada de archivo
$game_temp.save_calling = false
# Cambiar a la interfaz del mapa
$scene = Scene_Map.new
return
end
# Cambiar a la interfaz del menú p>
$escena = Scene_Menu.new (4)
fin
# -------------------- ----------- ---------- ----------------------- -----
# ● Procesamiento al cancelar
#------------------------- ----------------------- --------------------------- ---------- -
def on_cancel
# Jugar cancelar SE
$game_system.se_play($data_system.cancel_se) p>
# Si lo llama por evento
si $game_temp.save_ calling
# Borrar indicador de guardar llamada
$game_temp.save_calling = false p>
# Si lo llama por evento
if $game_temp.save_ cal
ling = false
# Borrar la marca de llamada guardada
$game_temp.save_calling = falsesave_calling = false
# Cambiar a la interfaz del mapa
$ escena = Scene_Map.new
regresar
fin
# Cambiar a la interfaz del menú
# Si lo llama un evento
if $game_temp.># Cambiar a la interfaz del menú
$scene = Scene_Menu.new(4)
end
#-- ---- ---------------------------------------------- ---- ---------------- --
# ● Escribir datos de archivo
# archivo: imagen del archivo para escribir (ya Abierto)
#---------------------------------------- ----------------------------------
def write_save_data(archivo)
# Genere gráficos de personajes que describan archivos comprimidos
characters = []
for i in 0...$game_party.actors.size
actors = $game_party.actors [i]
characters.push([actor.character_name, actor.character_hue,actor.battler_name])
end
# Escribir datos de personajes para mostrar el archivo files
Marshal.dump(personajes, archivo)
# Escribe el número de fotograma, utilizado para medir el tiempo invertido en el juego
Marshal .dump(magic_number = $data_system.magic_number
# Escribe varios pares de juegos
Marshal.dump($game_system, archivo)
Marshal.dump( $game_ switchs, archivo)
Marshal.dump($game_variables, archivo)dump($game_variables, archivo)
Marshal.dump($game_self_switches, archivo)
Marshal.dump( $game_ pantalla, archivo)
Marshal.dump($game_actors, archivo)
Marshal.dump($game_party, archivo)
Marshal.dump($ game_troop, archivo)
Marshal.dump($game_map, archivo)
Marshal.dump($game_player, archivo)