Advertisement
Narzew

RMXP Autosave

Nov 1st, 2012
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.07 KB | None | 0 0
  1. #Autosave/Autozapis
  2. #Autor : Narzew
  3. #About 03.2011 (March 2011)
  4. #Use event: Wait (#Framerate), $scene=Autosave.save
  5. #To load use $scene=Scene_Autoload.load
  6. #Zapis: Czekaj: (Ile?), Autosave.save
  7. #Wczytanie: Autoload.load
  8. #Part I - Saver
  9. module Autosave
  10. def main
  11.     Autosave.save
  12.     $scene = Scene_Map.new
  13.   end
  14.   def self.save
  15.     file = File.open("Data/Save.dll", "wb")
  16.     characters = []
  17.     for i in 0...$game_party.actors.size
  18.       actor = $game_party.actors[i]
  19.       characters.push([actor.character_name, actor.character_hue])
  20.     end
  21.     Marshal.dump(characters, file)
  22.     Marshal.dump(Graphics.frame_count, file)
  23.     $game_system.save_count += 1
  24.     $game_system.magic_number = $data_system.magic_number
  25.     Marshal.dump($game_system, file)
  26.     Marshal.dump($game_switches, file)
  27.     Marshal.dump($game_variables, file)
  28.     Marshal.dump($game_self_switches, file)
  29.     Marshal.dump($game_screen, file)
  30.     Marshal.dump($game_actors, file)
  31.     Marshal.dump($game_party, file)
  32.     Marshal.dump($game_troop, file)
  33.     Marshal.dump($game_map, file)
  34.     Marshal.dump($game_player, file)
  35.     #ADD NEW/DODAJ NOWE
  36.   end
  37. end
  38. module Autoload
  39. def main
  40. #Make file's format
  41.     Autoload.load
  42.     $scene = Scene_Map.new
  43.   end
  44.   def self.load
  45.     file = File.open("Data/Save.dll", "rb")
  46.     characters = Marshal.load(file)
  47.     Graphics.frame_count = Marshal.load(file)
  48.     $game_system        = Marshal.load(file)
  49.     $game_switches      = Marshal.load(file)
  50.     $game_variables     = Marshal.load(file)
  51.     $game_self_switches = Marshal.load(file)
  52.     $game_screen        = Marshal.load(file)
  53.     $game_actors        = Marshal.load(file)
  54.     $game_party         = Marshal.load(file)
  55.     $game_troop         = Marshal.load(file)
  56.     $game_map           = Marshal.load(file)
  57.     $game_player        = Marshal.load(file)
  58.     #ADD NEW/DODAJ NOWE
  59.     if $game_system.magic_number != $data_system.magic_number
  60.       $game_map.setup($game_map.map_id)
  61.       $game_player.center($game_player.x, $game_player.y)
  62.     end
  63.     $game_party.refresh
  64.   end
  65. end
  66. Sl.add("Autosave")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement