# 存档用下面这句 DataManager.save_game(第N号存档位置) # 读档用下面这句 DataManager.load_game(第N号存档位置) # ↓或者试试下面的脚本?(未测试) # 存档:DataManager.my_save('存档文件名') # 读档:DataManager.my_load('存档文件名') module DataManager def self.my_save(filename) file = File.open(filename, "wb") $game_system.on_before_save Marshal.dump(make_save_header, file) Marshal.dump(make_save_contents, file) end def self.my_load(filename) if FileTest.exist?(filename) file = File.open(make_filename(index), "rb") Marshal.load(file) extract_save_contents(Marshal.load(file)) reload_map_if_updated end end end # 附加:按F5存档,按F6读档 class Scene_Map < Scene_Base alias as897d6fas7f6a8s79 update def update as897d6fas7f6a8s79 if Input.trigger?(:F5) DataManager.my_save('即时存档.rvdata2') elsif Input.trigger?(:F6) DataManager.my_load('即时存档.rvdata2') end end end
# 存档用下面这句
DataManager.save_game(第N号存档位置)
# 读档用下面这句
DataManager.load_game(第N号存档位置)
# ↓或者试试下面的脚本?(未测试)
# 存档:DataManager.my_save('存档文件名')
# 读档:DataManager.my_load('存档文件名')
module DataManager
def self.my_save(filename)
file = File.open(filename, "wb")
$game_system.on_before_save
Marshal.dump(make_save_header, file)
Marshal.dump(make_save_contents, file)
end
def self.my_load(filename)
if FileTest.exist?(filename)
file = File.open(make_filename(index), "rb")
Marshal.load(file)
extract_save_contents(Marshal.load(file))
reload_map_if_updated
end
end
end
# 附加:按F5存档,按F6读档
class Scene_Map < Scene_Base
alias as897d6fas7f6a8s79 update
def update
as897d6fas7f6a8s79
if Input.trigger?(:F5)
DataManager.my_save('即时存档.rvdata2')
elsif Input.trigger?(:F6)
DataManager.my_load('即时存档.rvdata2')
end
end
end
|