Project1

标题: 怎么用脚本存档? [打印本页]

作者: 欧买歌    时间: 2015-3-9 21:57
标题: 怎么用脚本存档?
我想弄一个随时存档的
作者: test    时间: 2015-3-10 14:04
[pre lang="ruby" line="1"]# 存档用下面这句
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
[/pre]




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X5.0