Kaila
Messages : 4254
| Sujet: Module Quicksave VX by Kaila Ven 28 Mai - 0:56 | |
| Hop, portage VX de mon module Quicksave XP: Voici un petit script permettant de sauvegarder, charger ou supprimer une partie sans passer par aucune fenêtre. Pratique pour les menus customs en events, mais aussi pour les menus en scripts ! Script à placer au dessus de main. Vous pouvez l'appeler "Module Quicksave" si ça vous chante. - Code:
-
#===================================================================== # ■ Module Quicksave # Permet de faire et gérer des sauvegardes rapides du jeu #===================================================================== # Auteur: Kaila # Version: 2.0 # Date: 05/2010 #===================================================================== # Écrire dans un script ou une insertion de script: # # Quicksave.save(X) , pour sauver le fichier "SaveX.rvdata" # Quicksave.load(X) , pour charger le fichier "SaveX.rvdata" # Quicksave.exist(X) , pour tester si le fichier "SaveX.rvdata" existe # Quicksave.delete(X), pour supprimer le fichier "SaveX.rvdata" # # -Si X n'est pas précisé, le nom du fichier sera "Save0.rvdata" # -load et delete vérifient automatiquement si le fichier existe # -save créé le fichier s'il n'existe pas #===================================================================== module Quicksave def self.save(n_save=0) file = File.open("Save#{n_save}.rvdata", "wb") characters = [] for actor in $game_party.members characters.push([actor.character_name, actor.character_index]) end $game_system.save_count += 1 $game_system.version_id = $data_system.version_id @last_bgm = RPG::BGM::last @last_bgs = RPG::BGS::last Marshal.dump(characters, file) Marshal.dump(Graphics.frame_count, file) Marshal.dump(@last_bgm, file) Marshal.dump(@last_bgs, file) Marshal.dump($game_system, file) Marshal.dump($game_message, file) Marshal.dump($game_switches, file) Marshal.dump($game_variables, file) Marshal.dump($game_self_switches, file) Marshal.dump($game_actors, file) Marshal.dump($game_party, file) Marshal.dump($game_troop, file) Marshal.dump($game_map, file) Marshal.dump($game_player, file) file.close end def self.load(n_save=0) if self.exist(n_save) $game_temp = Game_Temp.new file = File.open("Save#{n_save}.rvdata", "rb") characters = Marshal.load(file) Graphics.frame_count = Marshal.load(file) @last_bgm = Marshal.load(file) @last_bgs = Marshal.load(file) $game_system = Marshal.load(file) $game_message = Marshal.load(file) $game_switches = Marshal.load(file) $game_variables = Marshal.load(file) $game_self_switches = Marshal.load(file) $game_actors = Marshal.load(file) $game_party = Marshal.load(file) $game_troop = Marshal.load(file) $game_map = Marshal.load(file) $game_player = Marshal.load(file) if $game_system.version_id != $data_system.version_id $game_map.setup($game_map.map_id) $game_player.center($game_player.x, $game_player.y) end file.close $scene = Scene_Map.new end end def self.exist(n_save=0) return FileTest.exist?("Save#{n_save}.rvdata") end def self.delete(n_save=0) File.delete("Save#{n_save}.rvdata") if self.exist(n_save) end end Des question ? Des suggestions ? Des problèmes ? | |
|
Magicalichigo
Messages : 3283
| Sujet: Re: Module Quicksave VX by Kaila Ven 28 Mai - 11:25 | |
| ca sauvegarde tout seul c'est ca ? | |
|
Kaila
Messages : 4254
| Sujet: Re: Module Quicksave VX by Kaila Ven 28 Mai - 14:17 | |
| Non, pas tout seul. Comme marqué dans les commentaires du code, il faut faire une insertion de script pour sauver/charger/supprimer une partie. Ça permet juste de ne pas passer par les fenêtres de sauvegarde. Mais c'est plus à l'intention de ceux qui font un menu de sauvegarde custom (en event ou en script). | |
|
Magicalichigo
Messages : 3283
| Sujet: Re: Module Quicksave VX by Kaila Ven 28 Mai - 18:47 | |
| ok je vois ca peut etre tres pratique alors ! c'est vraiment cool kaila bravo ^^ | |
|
Invité Invité
| Sujet: Re: Module Quicksave VX by Kaila Ven 19 Aoû - 21:34 | |
| Ma version VX Je poste ma version de Quicksave qui est un peu différente |
|
Contenu sponsorisé
| Sujet: Re: Module Quicksave VX by Kaila | |
| |
|