Bonjour,
Système de sauvegarde de données
- Auteur : Samarium
- Créé le 20 Juin 2008
- Version 1
- Incompatibilité : Peu
- Libre d'utilisation et de distribution
- RPG Maker XP
[
]Fonctions Permet de sauvegarder des données comme une variable. Utilitaire pour les scripteurs particulièrement et certains de mes scripts
[
]Caractéristiques et remarque=> Peut afficher les variables dans les messages
Non disponible pour le moment sous RPG Maker VX
[
]Utilisation[spolier]Rentrer ue nouvelle donnée
- Code: Tout sélectionner
$game_data['nom'] = valeur
Savoir la donnée
- Code: Tout sélectionner
$game_data['nom']
'nom' est nom de la "variable" de sauvegarde
Afficher le nom de la variable dans un message
Citer:
[nom]
[/spoiler]
[
]Installation et scriptsCopiez ce script et collez le au dessus "main" :
- Code: Tout sélectionner
#========================================================================
# Système de sauvegarde de données
# RPG Maker XP
#========================================================================
=begin
=> Auteur : Samarium
Version 1 (20/06/2008)
=> Utilisation :
Rentrer ue nouvelle donnée
$game_data['nom'] = valeur
Savoir la donnée
$game_data['nom']
'nom' est nom de la "variable" de sauvegarde
Afficher le nom de la variable dans un message
[nom]
=> Site du créateur : www.rpgcreative.net
=> Modifications :
Aucune
=end
#------------------------------------------------------------------------
# --------------------------------------------------
# NData
# Rentre les données
# --------------------------------------------------
class NData
def initialize
@data = {}
end
def []=(key_data, value)
@data[key_data] = value
end
def [](key_data)
return @data[key_data]
end
end
# --------------------------------------------------
# Scene_Save & Scene_Load
# Sauvegarde/Charge la variable globale
# --------------------------------------------------
class Scene_Save
alias data_write_save_data write_save_data
def write_save_data(file)
data_write_save_data(file)
Marshal.dump($game_data, file)
end
end
class Scene_Load
alias data_read_save_data read_save_data
def read_save_data(file)
data_read_save_data(file)
$game_data = Marshal.load(file)
end
end
# --------------------------------------------------
# Scene_Title
# Initialise la variable globale
# --------------------------------------------------
class Scene_Title
alias data_command_new_game command_new_game
def command_new_game
$game_data = NData.new
data_command_new_game
end
end
#-------------------------------------------------
# Interpreter
# La donnée peut être utilisé dans un message
#-------------------------------------------------
class Interpreter
alias data_command_101 command_101
def command_101
data_command_101
text = $game_temp.message_text
if /\[([^]]+)]/ =~ text
if $game_data[$1] != nil
data = $1
text.gsub!($&) { $game_data[data] }
end
end
end
end