查看: 1474|回复: 4

[已经过期] VX如何读取指定名称的存档

  [复制链接]

星辰创始

梦石
0
星屑
70
在线时间
155 小时
注册时间
2008-3-8
回帖
423
发表于 2011-4-23 10:30:16 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
假设我有个存档叫StarSave,我要用事件脚本直接读取它,要怎么做呢

弓箭手?剑兰

梦石
0
星屑
7994
在线时间
833 小时
注册时间
2010-11-17
回帖
1112
发表于 2011-4-23 10:51:08 | 显示全部楼层
请问读取后读取是指覆盖目前的$game_xxxx变量么,
还是从读取至其他变量?
回复

使用道具 举报

星辰创始

梦石
0
星屑
70
在线时间
155 小时
注册时间
2008-3-8
回帖
423
 楼主| 发表于 2011-4-23 10:54:16 | 显示全部楼层
回复 一箭烂YiJL 的帖子

在事件标题读取指定的存档而已
回复

使用道具 举报

梦石
0
星屑
50
在线时间
73 小时
注册时间
2008-5-30
回帖
69
发表于 2011-4-23 13:38:57 | 显示全部楼层
额,有一个事件读档的脚本
  1. #事件存读档
  2. #事件中使用脚本
  3. #save(编号)
  4. #load(编号)
  5. #就可以存读进度了。
  6. class Scene_File
  7.   #--------------------------------------------------------------------------
  8.   # ● 执行保存
  9.   #--------------------------------------------------------------------------
  10.   def do_save(id = @index, from_interpreter = false)
  11.     if from_interpreter
  12.       file = File.open(make_filename(id), "wb")
  13.     else
  14.       file = File.open(@savefile_windows[id].filename, "wb")
  15.     end
  16.     write_save_data(file)
  17.     file.close
  18.     return_scene
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 执行读取
  22.   #--------------------------------------------------------------------------
  23.   def do_load(id = @index, from_interpreter = false)
  24.     if from_interpreter
  25.       file = File.open(make_filename(id), "rb")
  26.     else
  27.       file = File.open(@savefile_windows[id].filename, "rb")
  28.     end
  29.     read_save_data(file)
  30.     file.close
  31.     $scene = Scene_Map.new
  32.     RPG::BGM.fade(1500)
  33.     Graphics.fadeout(60)
  34.     Graphics.wait(40)
  35.     @last_bgm.play
  36.     @last_bgs.play
  37.   end
  38. end


  39. class Game_Interpreter
  40.   #------------------------------------------------------------------
  41.   # ● 用事件脚本储存进度。方法:save(编号)
  42.   #------------------------------------------------------------------
  43.   def save(index = 0)
  44.     ts = Scene_File.new(true,false,true).do_save(index, true)
  45.   end
  46.   
  47.   #------------------------------------------------------------------
  48.   # ● 用事件脚本读取进度。方法:load(编号)
  49.   #------------------------------------------------------------------
  50.   def load(index = 0)
  51.     ts = Scene_File.new(false,false,true).do_load(index, true)
  52.   end  
  53. end

复制代码
回复

使用道具 举报

星辰创始

梦石
0
星屑
70
在线时间
155 小时
注册时间
2008-3-8
回帖
423
 楼主| 发表于 2011-4-23 14:36:24 | 显示全部楼层
本帖最后由 星辰天羽 于 2011-4-23 14:36 编辑

自己解决了,那个是自己重写的,这些用不了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部