RechercherPortailAccueilAccueilForumPraline au mielS'enregistrerConnexion


Partagez
 

 Module Quicksave VX by Kaila

Aller en bas 
AuteurMessage
Kaila
  
  
Kaila

Messages : 4254


Module Quicksave VX by Kaila Empty
MessageSujet: Module Quicksave VX by Kaila   Module Quicksave VX by Kaila Icon_minitimeVen 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 ?
Revenir en haut Aller en bas
Magicalichigo
   
   
Magicalichigo

Messages : 3283


Module Quicksave VX by Kaila Empty
MessageSujet: Re: Module Quicksave VX by Kaila   Module Quicksave VX by Kaila Icon_minitimeVen 28 Mai - 11:25

ca sauvegarde tout seul c'est ca ?
Revenir en haut Aller en bas
Kaila
  
  
Kaila

Messages : 4254


Module Quicksave VX by Kaila Empty
MessageSujet: Re: Module Quicksave VX by Kaila   Module Quicksave VX by Kaila Icon_minitimeVen 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).
Revenir en haut Aller en bas
Magicalichigo
   
   
Magicalichigo

Messages : 3283


Module Quicksave VX by Kaila Empty
MessageSujet: Re: Module Quicksave VX by Kaila   Module Quicksave VX by Kaila Icon_minitimeVen 28 Mai - 18:47

ok je vois ca peut etre tres pratique alors !
c'est vraiment cool kaila bravo ^^
Revenir en haut Aller en bas
Invité
Invité



Module Quicksave VX by Kaila Empty
MessageSujet: Re: Module Quicksave VX by Kaila   Module Quicksave VX by Kaila Icon_minitimeVen 19 Aoû - 21:34

Ma version VX
Je poste ma version de Quicksave qui est un peu différente
Revenir en haut Aller en bas
Contenu sponsorisé




Module Quicksave VX by Kaila Empty
MessageSujet: Re: Module Quicksave VX by Kaila   Module Quicksave VX by Kaila Icon_minitime

Revenir en haut Aller en bas
 
Module Quicksave VX by Kaila
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker Détente :: Entrepôt :: Scripts :: Scripts Vx-
Sauter vers: