赞 | 3 |
VIP | 333 |
好人卡 | 2 |
积分 | 1 |
经验 | 1450446 |
最后登录 | 2019-5-29 |
在线时间 | 615 小时 |
Lv1.梦旅人 66RPG站长
- 梦石
- 0
- 星屑
- 54
- 在线时间
- 615 小时
- 注册时间
- 2005-10-10
- 帖子
- 5734
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
先定义以下一段脚本,然后事件中使用脚本
save(编号)
load(编号)
就可以存读进度了。写得还是比较省事的吧~
相关RGSS:
class Scene_File
def do_save (修改)
def do_load (修改)
class Game_Interpreter
def save (新建)
def load (新建)
- class Scene_File
- #--------------------------------------------------------------------------
- # ● 执行保存
- #--------------------------------------------------------------------------
- def do_save(id = @index, from_interpreter = false)
- if from_interpreter
- file = File.open(make_filename(id), "wb")
- else
- file = File.open(@savefile_windows[id].filename, "wb")
- end
- write_save_data(file)
- file.close
- return_scene
- end
- #--------------------------------------------------------------------------
- # ● 执行读取
- #--------------------------------------------------------------------------
- def do_load(id = @index, from_interpreter = false)
- if from_interpreter
- file = File.open(make_filename(id), "rb")
- else
- file = File.open(@savefile_windows[id].filename, "rb")
- end
- read_save_data(file)
- file.close
- $scene = Scene_Map.new
- RPG::BGM.fade(1500)
- Graphics.fadeout(60)
- Graphics.wait(40)
- @last_bgm.play
- @last_bgs.play
- end
- end
- class Game_Interpreter
- #------------------------------------------------------------------
- # ● 用事件脚本储存进度。方法:save(编号)
- #------------------------------------------------------------------
- def save(index = 0)
- ts = Scene_File.new(true,false,true).do_save(index, true)
- end
-
- #------------------------------------------------------------------
- # ● 用事件脚本读取进度。方法:load(编号)
- #------------------------------------------------------------------
- def load(index = 0)
- ts = Scene_File.new(false,false,true).do_load(index, true)
- end
- end
复制代码 |
|