Hab jetzt schnell mal ein Skript gema.. äh.. kopiert und wenn du speichern willst, dann schreibst du in den Eventcommand "Script..."save_game(n)n einfach durch ne Zahl ersetzen (müsste bis in die Tausender noch funktionieren :D). Um zu laden in den Eventcommand "Script..." schreiben:load_game(n)n ist wieder ne Zahl.
Die Konstante FILENAME ist ein Teil des Dateinamens des Speicherstandes und muss normalerweise nciht geändert werden. Sollte auch vom normalen Speichermenü richtig geladen werden können.
Skript: # New Event Commands (NEC) v0.0001
module ERZVX
module NEC
FILENAME = 'Save'
end
end
class Game_Interpreter
def save_game(index)
file = File.open("#{ERZVX::NEC::FILENAME}#{index}.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 load_game(index)
file = File.open("#{ERZVX::NEC::FILENAME}#{index}.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
RPG::BGM.fade(1500)
Graphics.fadeout(60)
Graphics.wait(40)
@last_bgm.play
@last_bgs.play
end
end
Und um das Itemmenü aufzurufen, einfach $scene = Scene_Item.new in den Eventcommand "Script..." schreiben.