设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1639|回复: 4
打印 上一主题 下一主题

[随意闲聊] 【大打击】硬盘菌!你肿么了!你醒醒啊!

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9560
在线时间
761 小时
注册时间
2010-7-22
帖子
647
跳转到指定楼层
1
发表于 2012-7-1 18:33:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 精灵使者 于 2012-7-1 23:00 编辑

移动硬盘竟然坏掉了……我可是把我制作的游戏工程以及教程、素材神马的都塞进去了啊……
嘤嘤嘤……我的移动硬盘……你醒醒啊……
另外……多嘴一句……其实以前做游戏的时候发现过截图存档(存档拓展)的一个小问题。该脚本如下:
RUBY 代码复制
  1. class Window_File < Window_Base
  2.   attr_accessor :index
  3.   def initialize(index = 0)
  4.     @backsp = Sprite.new
  5.    # @backsp.bitmap = Bitmap.new("Graphics/Pictures/菜单底图.jpg")
  6.     @backsp.z = 100
  7.     super(160,64,480,416)
  8.     #这行可以不用
  9.     self.contents = Bitmap.new(width - 32, height - 32)
  10.     @index = index
  11.     #这里我要说明一句,之所以用sprite是为了放缩图片
  12.     @sprite = Sprite.new
  13.     @sprite.visible = false
  14.     @sprite.z = 100
  15.     @sp_ch = []
  16.     @sp_ch[0] = Sprite.new
  17.     refresh
  18.   end
  19.   def refresh
  20.     self.contents.clear
  21.     for i in @sp_ch
  22.       i.visible = false
  23.     end
  24.     @sprite.visible = false
  25.     if FileTest.exist?(DIR+"Save#{@index}.rxdata")
  26.       @sprite.visible = true
  27.       if FileTest.exist?(DIR+"Save#{@index}.jpg")
  28.         @sprite.bitmap = Bitmap.new(DIR+"Save#{@index}.jpg")
  29.       else
  30.         self.contents.draw_text(32,64,400,32,"截图似乎有点问题……您搞什么了您?
  31. ")
  32.       end
  33.       @sprite.x = 290
  34.       @sprite.y = 96
  35.       @sprite.z = 998
  36.       @sprite.zoom_x = 0.5
  37.       @sprite.zoom_y = 0.5
  38.       file = File.open(DIR+"Save#{@index}.rxdata", "r")
  39.       @time_stamp = file.mtime
  40.       @characters = Marshal.load(file)
  41.       @frame_count = Marshal.load(file)
  42.       @game_system = Marshal.load(file)
  43.       @game_switches = Marshal.load(file)
  44.       @game_variables = Marshal.load(file)
  45.       @total_sec = @frame_count / Graphics.frame_rate
  46.       file.close
  47.       for i in [email]0...@characters.size[/email]
  48.         @sp_ch[i] = Sprite.new
  49.         @sp_ch[i].visible = true
  50.         testname = @characters[i][2].name+"_f"
  51.         @sp_ch[i].bitmap = Bitmap.new("Graphics/battlers/#{testname}")
  52.         @sp_ch[i].zoom_x = 0.8
  53.         @sp_ch[i].zoom_y = 0.8
  54.         @sp_ch[i].x = 180        
  55.         @sp_ch[i].y = 96 + i*90
  56.         @sp_ch[i].z = 101
  57.       end
  58.       # 描绘游戏时间
  59.       hour = @total_sec / 60 / 60
  60.       min = @total_sec / 60 % 60
  61.       sec = @total_sec % 60
  62.       time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
  63.       self.contents.font.color = normal_color
  64.       self.contents.draw_text(4, 326, 420, 32, time_string, 2)
  65.       # 描绘时间标记
  66.       self.contents.font.color = normal_color
  67.       time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
  68.       self.contents.draw_text(4, 356, 420, 32, time_string, 2)
  69.     else
  70.       self.contents.draw_text(32,32,420,32,"这个存档是空的")
  71.     end
  72.   end
  73.   def dispose
  74.     super
  75.     @sprite.dispose
  76.     @backsp.dispose
  77.     for i in @sp_ch
  78.       i.dispose
  79.     end
  80.   end
  81. end
  82.  
  83. class Window_File2 < Window_Base
  84.   attr_accessor :index
  85.   def initialize(index = 0)
  86.     @backsp = Sprite.new
  87.    # @backsp.bitmap = Bitmap.new("Graphics/Pictures/菜单底图.jpg")
  88.     @backsp.z = 100
  89.     super(160,0,480,480)
  90.     #这行可以不用
  91.     self.contents = Bitmap.new(width - 32, height - 32)
  92.     @index = index
  93.     #这里我要说明一句,之所以用sprite是为了放缩图片
  94.     @sprite = Sprite.new
  95.     @sprite.visible = false
  96.     @sprite.z = 100
  97.     @sp_ch = []
  98.     @sp_ch[0] = Sprite.new
  99.     refresh
  100.   end
  101.   def refresh
  102.     self.contents.clear
  103.     for i in @sp_ch
  104.       i.visible = false
  105.     end
  106.     @sprite.visible = false
  107.     if FileTest.exist?(DIR+"Save#{@index}.rxdata")
  108.       @sprite.visible = true
  109.       if FileTest.exist?(DIR+"Save#{@index}.jpg")
  110.         @sprite.bitmap = Bitmap.new(DIR+"Save#{@index}.jpg")
  111.       else
  112.         self.contents.draw_text(32,64,400,32,"截图似乎有点问题……您搞什么了您?
  113. ")
  114.       end
  115.       @sprite.x = 290
  116.       @sprite.y = 32
  117.       @sprite.z = 998
  118.       @sprite.zoom_x = 0.5
  119.       @sprite.zoom_y = 0.5
  120.       file = File.open(DIR+"Save#{@index}.rxdata", "r")
  121.       @time_stamp = file.mtime
  122.       @characters = Marshal.load(file)
  123.       @frame_count = Marshal.load(file)
  124.       @game_system = Marshal.load(file)
  125.       @game_switches = Marshal.load(file)
  126.       @game_variables = Marshal.load(file)
  127.       @total_sec = @frame_count / Graphics.frame_rate
  128.       file.close
  129.       for i in [email]0...@characters.size[/email]
  130.         @sp_ch[i] = Sprite.new
  131.         @sp_ch[i].visible = true
  132.         testname = @characters[i][2].name+"_f"
  133.         @sp_ch[i].bitmap = Bitmap.new("Graphics/battlers/#{testname}")
  134.         @sp_ch[i].x = 180        
  135.         @sp_ch[i].y = 32 + i*110
  136.         @sp_ch[i].z = 101
  137.       end
  138.       # 描绘游戏时间
  139.       hour = @total_sec / 60 / 60
  140.       min = @total_sec / 60 % 60
  141.       sec = @total_sec % 60
  142.       time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
  143.       self.contents.font.color = normal_color
  144.       self.contents.draw_text(4, 390, 420, 32, time_string, 2)
  145.       # 描绘时间标记
  146.       self.contents.font.color = normal_color
  147.       time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
  148.       self.contents.draw_text(4, 420, 420, 32, time_string, 2)
  149.     else
  150.       self.contents.draw_text(32,32,420,32,"这个存档是空的")
  151.     end
  152.   end
  153.   def dispose
  154.     super
  155.     @sprite.dispose
  156.     @backsp.dispose
  157.     for i in @sp_ch
  158.       i.dispose
  159.     end
  160.   end
  161. end
  162.  
  163. $打开自动存档用的开关编号 = 1
  164. $自动存档位置 = 0
  165. $按下F5之后的自动存档的音效 = "Audio/SE/007-System07"
  166. $按下F5之后禁止存档时候的音效 = "Audio/Se/003-System03"
  167. DIR = "Save/"
  168. $打开自动存档开关之后调用的公共事件 = 0 #——默认未定义
  169. $按下F5之后可以存档调用的公共事件 = 0 #——默认未定义
  170. $按下F5之后禁止存档调用的公共事件 = 0 #——默认未定义
  171. class Scene_Map
  172. alias auto_update update
  173. def update
  174. auto_update
  175. #——按下F5的时候自动存档,可以修改为F5,F6,F7,F8,也可以修改成默认按键但是不推荐。
  176. #——注意在不可存档的时候是无效的
  177. if Input.trigger?(Input::F5)
  178.    unless $game_system.map_interpreter.running?
  179.    if $game_system.save_disabled
  180.      Audio.se_play($按下F5之后禁止存档时候的音效)
  181.      $game_temp.common_event_id = $按下F5之后禁止存档调用的公共事件
  182.    else
  183.      Audio.se_play($按下F5之后的自动存档的音效)
  184.      $game_temp.common_event_id = $按下F5之后可以存档调用的公共事件
  185.      auto_save
  186.    end
  187.    end
  188. end
  189. #——当BOSS战之前打开一下定义的开关,即可自动存档
  190. if $game_switches[$打开自动存档用的开关编号] == true
  191.    $game_switches[$打开自动存档用的开关编号] = false
  192.    $game_temp.common_event_id = $打开自动存档开关之后调用的公共事件
  193.    auto_save
  194. end
  195. end
  196. def auto_save
  197. #——这里定义了储存的文件,如果不希望用Save4可以自己修改编号
  198. # 写入存档数据
  199. Screen::shot
  200.      file = File.open( DIR+"Save#{$自动存档位置}.rxdata", "wb")
  201.      auto_save_data(file)
  202.      if FileTest.exist?( DIR+"shot.jpg")
  203.        File.rename( DIR+"shot.jpg", DIR+"Save#{$自动存档位置}.jpg")
  204.      end
  205.      file.close
  206. end
  207. def auto_save_data(file)
  208. #——以下定义内容和Scene_Save的write_save_data(file)完全一样
  209. #——如果你修改过该存档方法,不要忘记用你修改的覆盖这部分内容。
  210. # 生成描绘存档文件用的角色图形
  211. characters = []
  212. for i in 0...$game_party.actors.size
  213.    actor = $game_party.actors[i]
  214.    characters.push([actor.character_name, actor.character_hue, actor])
  215. end
  216. # 写入描绘存档文件用的角色数据
  217. Marshal.dump(characters, file)
  218. # 写入测量游戏时间用画面计数
  219. Marshal.dump(Graphics.frame_count, file)
  220. # 增加 1 次存档次数
  221. $game_system.save_count += 1
  222. # 保存魔法编号
  223. # (将编辑器保存的值以随机值替换)
  224. $game_system.magic_number = $data_system.magic_number
  225. # 写入各种游戏对像
  226. Marshal.dump($game_system, file)
  227. Marshal.dump($game_switches, file)
  228. Marshal.dump($game_variables, file)
  229. Marshal.dump($game_self_switches, file)
  230. Marshal.dump($game_screen, file)
  231. Marshal.dump($game_actors, file)
  232. Marshal.dump($game_party, file)
  233. Marshal.dump($game_troop, file)
  234. Marshal.dump($game_map, file)
  235. Marshal.dump($game_player, file)
  236. end
  237. end
  238.  
  239.  
  240.  
  241. DIR = "Save/"  # 储存文件夹名,请制作游戏时自行建立此文件夹
  242.  
  243. module Screen  
  244.   @screen = Win32API.new 'screenshot', 'Screenshot', %w(l l l l p l l), ''
  245.   @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l
  246. p), 'l'
  247.   @findwindow = Win32API.new 'user32', 'FindWindowA', %w(p p), 'l'
  248.   module_function
  249.   def shot(file = "shot", typ = 1)
  250.     # to add the right extension...
  251.     if typ == 0
  252.       typname = ".bmp"
  253.     elsif typ == 1
  254.       typname = ".jpg"
  255.     elsif typ == 2
  256.       typname = ".png"
  257.     end   
  258.     file_index = 0   
  259.     dir = "Save/"   
  260.     # make the filename....
  261.     file_name = dir + file.to_s + typname.to_s   
  262.     # make the screenshot.... Attention dont change anything from here on....
  263.     @screen.call(0,0,640,480,file_name,handel,typ)
  264.   end
  265.   # find the game window...
  266.   def handel
  267.     game_name = "\0" * 256
  268.     @readini.call('Game','Title','',game_name,255,".\\Game.ini")
  269.     game_name.delete!("\0")
  270.     return @findwindow.call('RGSS Player',game_name)
  271.   end
  272. end
  273.  
  274. class Scene_Menu
  275.   alias shotsave_main main
  276.   def main
  277.     if @menu_index == 0
  278.       Screen::shot
  279.     end   
  280.     shotsave_main
  281.   end
  282. end
  283. class Interpreter
  284.   #--------------------------------------------------------------------------
  285.   # ● 调用存档画面
  286.   #--------------------------------------------------------------------------
  287.   def command_352
  288.     # 设置战斗中断标志
  289.     $game_temp.battle_abort = true
  290.     # 设置调用存档标志
  291.     $game_temp.save_calling = true
  292.     # 推进索引
  293.     @index += 1
  294.     # 结束
  295.     Screen::shot
  296.     return false
  297.   end
  298. end
  299. #==============================================================================
  300. # ■ Scene_Load
  301. #------------------------------------------------------------------------------
  302. #  处理读档画面的类。
  303. #==============================================================================
  304. class Scene_Load
  305.   #--------------------------------------------------------------------------
  306.   # ● 初始化对像
  307.   #--------------------------------------------------------------------------
  308.   def initialize
  309.     # 再生成临时对像
  310.     $game_temp = Game_Temp.new
  311.     # 选择存档时间最新的文件
  312.     $game_temp.last_file_index = 0
  313.     latest_time = Time.at(0)
  314.     for i in 0..51
  315.       filename = DIR+"Save#{i}.rxdata"
  316.       if FileTest.exist?(filename)
  317.         file = File.open(filename, "r")
  318.         if file.mtime > latest_time
  319.           latest_time = file.mtime
  320.           $game_temp.last_file_index = i
  321.         end
  322.         file.close
  323.       end
  324.     end
  325.   end  
  326.   def main
  327.     @command_window = Window_Command.new(160,["自动存档","进度一","进度二",
  328.     "进度三","进度四","进度五","进度六","进度七","进度八","进度九","进度十",
  329.     "进度十一","进度十二","进度十三","进度十四","进度十五","进度十六",
  330.     "进度十七","进度十八","进度十九","进度二十","进度二一","进度二二",
  331.     "进度二三","进度二四","进度二五","进度二六","进度二七","进度二八",
  332.     "进度二九","进度三十","进度三一","进度三二","进度三三","进度三四",
  333.     "进度三五","进度三六","进度三七","进度三八","进度三九","进度四十",
  334.     "进度四一","进度四二","进度四三","进度四四","进度四五","进度四六",
  335.     "进度四七","进度四八","进度四九","进度五十"])
  336.     @command_window.y = 0
  337.     @command_window.height = 480
  338.     @command_window.index = $game_temp.last_file_index
  339.     @content_window = Window_File2.new($game_temp.last_file_index)
  340.     # 执行过渡
  341.     Graphics.transition
  342.     # 主循环
  343.     loop do
  344.       # 刷新游戏画面
  345.       Graphics.update
  346.       # 刷新输入信息
  347.       Input.update
  348.       # 刷新画面
  349.       update
  350.       # 如果画面被切换的话就中断循环
  351.       if $scene != self
  352.         break
  353.       end
  354.     end
  355.     # 准备过渡
  356.     Graphics.freeze
  357.     @command_window.dispose
  358.     @content_window.dispose
  359.   end
  360.   def update
  361.     @command_window.update
  362.     if @command_window.index != @content_window.index
  363.       @content_window.index = @command_window.index
  364.       @content_window.refresh
  365.     end   
  366.     #——————下面这一部分是原装脚本——————#
  367.     if Input.trigger?(Input::B)  
  368.     # 演奏取消 SE
  369.     $game_system.se_play($data_system.cancel_se)
  370.     # 切换到标题画面
  371.     $scene = Scene_Title.new
  372.     end   
  373.     #———————————————————————#   
  374.     if Input.trigger?(Input::C)
  375.       # 文件不存在的情况下
  376.       unless FileTest.exist?(DIR+"Save#{@command_window.index}.rxdata")
  377.         # 演奏冻结 SE
  378.         $game_system.se_play($data_system.buzzer_se)
  379.         return
  380.       end
  381.       # 演奏读档 SE
  382.       $game_system.se_play($data_system.load_se)
  383.       # 写入存档数据
  384.       file = File.open(DIR+"Save#{@command_window.index}.rxdata",
  385. "rb")
  386.       read_save_data(file)
  387.       file.close
  388.       # 还原 BGM、BGS
  389.       $game_system.bgm_play($game_system.playing_bgm)
  390.       $game_system.bgs_play($game_system.playing_bgs)
  391.       # 刷新地图 (执行并行事件)
  392.       $game_map.update
  393.       # 切换到地图画面
  394.       $scene = Scene_Map.new
  395.     end
  396.     #———————————————————————#
  397.   end
  398.   #--------------------------------------------------------------------------
  399.   # ● 写入存档数据
  400.   #     file : 写入用文件对像 (已经打开)
  401.   #--------------------------------------------------------------------------
  402.   def read_save_data(file)
  403.     # 读取描绘存档文件用的角色数据
  404.     characters = Marshal.load(file)
  405.     # 读取测量游戏时间用画面计数
  406.     Graphics.frame_count = Marshal.load(file)
  407.     # 读取各种游戏对像
  408.     $game_system        = Marshal.load(file)
  409.     $game_switches      = Marshal.load(file)
  410.     $game_variables     = Marshal.load(file)
  411.     $game_self_switches = Marshal.load(file)
  412.     $game_screen        = Marshal.load(file)
  413.     $game_actors        = Marshal.load(file)
  414.     $game_party         = Marshal.load(file)
  415.     $game_troop         = Marshal.load(file)
  416.     $game_map           = Marshal.load(file)
  417.     $game_player        = Marshal.load(file)
  418.     # 魔法编号与保存时有差异的情况下
  419.     # (加入编辑器的编辑过的数据)
  420.     if $game_system.magic_number != $data_system.magic_number
  421.       # 重新装载地图
  422.       $game_map.setup($game_map.map_id)
  423.       $game_player.center($game_player.x, $game_player.y)
  424.     end
  425.     # 刷新同伴成员
  426.     $game_party.refresh
  427.   end
  428. end
  429. #==============================================================================
  430. #  Window_LoadCommand
  431. #------------------------------------------------------------------------------
  432. #  存取档画面选择按钮窗口
  433. #==============================================================================
  434. class Window_LoadCommand < Window_Selectable
  435. #--------------------------------------------------------------------------
  436. #  初始化对象
  437. #--------------------------------------------------------------------------
  438. def initialize
  439.   super(320, 0, 320, 64)
  440.   self.contents = Bitmap.new(width - 32, height - 32)
  441.   @item_max = 2
  442.   @column_max = 2
  443.   @commands = ["读取", "存储"]
  444.   refresh
  445.   self.index = 0
  446. end
  447. #--------------------------------------------------------------------------
  448. #  刷新
  449. #--------------------------------------------------------------------------
  450. def refresh
  451.   self.contents.clear
  452.   for i in 0...@item_max
  453.     draw_item(i)
  454.   end
  455. end
  456. #--------------------------------------------------------------------------
  457. #  描画按钮文字
  458. #--------------------------------------------------------------------------
  459. def draw_item(index)
  460.   x = 4 + index * 160
  461.   self.contents.draw_text(x, 0, 144, 32, @commands[index])
  462. end
  463. #--------------------------------------------------------------------------
  464. # ● 项目无效化
  465. #     index : 项目编号
  466. #--------------------------------------------------------------------------
  467.   def disable_item(index)
  468.     draw_item(index, disabled_color)
  469.   end
  470. end
  471. #==============================================================================
  472. #  Scene_Loadsave
  473. #------------------------------------------------------------------------------
  474. # 处理存取档画面的类。
  475. #==============================================================================
  476. class Scene_Loadsave
  477. #--------------------------------------------------------------------------
  478. # ● 初始化对像
  479. #     $last_savefile_index : 记录光标位置
  480. #--------------------------------------------------------------------------
  481.   def initialize
  482.     $last_savefile_index = 0 if $last_savefile_index == nil
  483.     # 再生成临时对像
  484.     $game_temp = Game_Temp.new
  485.     # 选择存档时间最新的文件
  486.     $game_temp.last_file_index = 0
  487.     latest_time = Time.at(0)
  488.     for i in 0..51
  489.       filename = DIR+"Save#{i}.rxdata"
  490.       if FileTest.exist?(filename)
  491.         file = File.open(filename, "r")
  492.         if file.mtime > latest_time
  493.           latest_time = file.mtime
  494.           $game_temp.last_file_index = i
  495.         end
  496.         file.close
  497.       end
  498.     end
  499.   end
  500. #--------------------------------------------------------------------------
  501. #  主处理
  502. #--------------------------------------------------------------------------
  503.   def main
  504.     @savestate = 0
  505.     # 生成窗口
  506.     @help_window = Window_LoadHelp.new
  507.     @help_window.set_text("请选择.")
  508.     @option_window = Window_LoadCommand.new
  509.     @option_window.index = $last_savefile_index
  510.  
  511.     ########################################################
  512.     @command_window = Window_Command.new(160,["自动存档","进度一","进度二",
  513.       "进度三","进度四","进度五","进度六","进度七","进度八","进度九","进度十",
  514.       "进度十一","进度十二","进度十三","进度十四","进度十五","进度十六",
  515.       "进度十七","进度十八","进度十九","进度二十","进度二一","进度二二",
  516.       "进度二三","进度二四","进度二五","进度二六","进度二七","进度二八",
  517.       "进度二九","进度三十","进度三一","进度三二","进度三三","进度三四",
  518.       "进度三五","进度三六","进度三七","进度三八","进度三九","进度四十",
  519.       "进度四一","进度四二","进度四三","进度四四","进度四五","进度四六",
  520.       "进度四七","进度四八","进度四九","进度五十"])
  521.       @command_window.y = 64
  522.       @command_window.height = 416
  523.       @command_window.index = $game_temp.last_file_index
  524.       @content_window = Window_File.new($game_temp.last_file_index)
  525.       @command_window.active = false
  526.         ###############覆盖存档
  527.         @confirm_window = Window_Base.new(120, 188, 400, 64)
  528.         @confirm_window.contents = Bitmap.new(368, 32)
  529.         string = "确定要覆盖这个进度吗?"
  530.         @confirm_window.contents.font.name = "黑体"
  531.         @confirm_window.contents.font.size = 24
  532.         @confirm_window.contents.draw_text(4, 0, 368, 32, string)
  533.         @yes_no_window = Window_Command.new(100, ["覆盖", "取消"])
  534.         @confirm_window.z = 1500
  535.         @yes_no_window.index = 1
  536.         @yes_no_window.x = 270
  537.         @yes_no_window.y = 252
  538.         @yes_no_window.z = 1500
  539.         @confirm_window.visible = false
  540.         @yes_no_window.visible = false
  541.         @yes_no_window.active = false
  542.  
  543.     # 执行过渡
  544.     Graphics.transition
  545.     # 主循环
  546.     loop do
  547.       # 刷新游戏画面
  548.       Graphics.update
  549.       # 刷新输入信息
  550.       Input.update
  551.       # 刷新画面
  552.       update
  553.       # 如果画面被切换的话就中断循环
  554.       if $scene != self
  555.         break
  556.       end
  557.     end
  558.     # 准备过渡
  559.     Graphics.freeze
  560.     # 释放窗口
  561.     @command_window.dispose
  562.     @content_window.dispose
  563.     @confirm_window.dispose
  564.     @yes_no_window.dispose
  565.     @help_window.dispose
  566.     @option_window.dispose
  567.   end
  568. #--------------------------------------------------------------------------
  569. #  ● 刷新画面
  570. #--------------------------------------------------------------------------
  571.   def update
  572.     # 刷新窗口
  573.     @help_window.update
  574.     @option_window.update
  575. #   @content_window.update
  576.     @command_window.update
  577.     if @yes_no_window.active
  578.         confirm_update
  579.         return
  580.     end
  581.     @content_window.index = @command_window.index
  582.     @content_window.refresh
  583.     case @savestate
  584.     when 0
  585.         if Input.trigger?(Input::B)
  586.         $game_system.se_play($data_system.cancel_se)
  587.         # 淡入淡出 BGM
  588.         Audio.bgm_fade(800)
  589.         # 返回地图
  590.         if $menu_call == false
  591.         # 切换到地图画面
  592.         $scene = Scene_Map.new
  593.           return
  594.         end
  595.         # 切换到菜单画面
  596.         $menu_call = false
  597.         $scene = Scene_Menu.new(7)
  598.      end
  599.       if Input.trigger?(Input::C)
  600.         case @option_window.index
  601.         when 0
  602.           @command_window.active = true
  603.           @option_window.active = false
  604.           $game_system.se_play($data_system.decision_se)
  605.           @help_window.set_text("请选择一个文件进行读取.")
  606.           @savestate  = 1
  607.           return
  608.         when 1
  609.           @command_window.active = true
  610.           @option_window.active = false
  611.           $game_system.se_play($data_system.decision_se)
  612.           @help_window.set_text("请选择一个文件进行存储.")
  613.           @savestate = 2
  614.  
  615.           return
  616.         return
  617.         end
  618.       end
  619.     when 1,2
  620.       if Input.trigger?(Input::C)
  621.         if @savestate == 1
  622.           $menu_call = false
  623.           load_file
  624.           return
  625.         else
  626.           # 禁止存档的情况下
  627.           if $game_system.save_disabled
  628.             @help_window.set_text("抱歉,这里禁止存储.")
  629.             # 演奏冻结 SE
  630.             $game_system.se_play($data_system.buzzer_se)
  631.             return
  632.           end
  633.          $game_system.se_play($data_system.decision_se)
  634.          $last_savefile_index = @option_window.index
  635.  
  636.          save_file
  637.           return
  638.         end
  639.       end
  640.       # 取消
  641.       if Input.trigger?(Input::B)
  642.         $game_system.se_play($data_system.cancel_se)
  643.         @command_window.active = false
  644.         @help_window.set_text("请选择.")
  645.         @savestate = 0
  646.         @option_window.active = true
  647.         return
  648.       end
  649.  
  650.       if Input.trigger?(Input::B)
  651.         $game_system.se_play($data_system.cancel_se)
  652.         @savestate = 2
  653.         @command_window.active = true
  654.         return
  655.       end
  656.     end
  657.   end
  658. #--------------------------------------------------------------------------
  659. # 建立记录文件索引
  660. #--------------------------------------------------------------------------
  661. #--------------------------------------------------------------------------
  662. #  读取记录文件
  663. #     filename  : 被读取文件
  664. #--------------------------------------------------------------------------
  665. def load_file
  666.       # 文件不存在的情况下
  667.       unless FileTest.exist?(DIR+"Save#{@command_window.index}.rxdata")
  668.         # 演奏冻结 SE
  669.         $game_system.se_play($data_system.buzzer_se)
  670.         return
  671.       end
  672.       # 演奏读档 SE
  673.       $game_system.se_play($data_system.load_se)
  674.       # 写入存档数据
  675.       file = File.open(DIR+"Save#{@command_window.index}.rxdata", "rb")
  676.       read_save_data(file)
  677.       file.close
  678.       # 还原 BGM、BGS
  679.       $game_system.bgm_play($game_system.playing_bgm)
  680.       $game_system.bgs_play($game_system.playing_bgs)
  681.       # 刷新地图 (执行并行事件)
  682.       $game_map.update
  683.       # 切换到地图画面
  684.       $scene = Scene_Map.new
  685. end
  686. #--------------------------------------------------------------------------
  687. # ● 读取存档数据
  688. #     file : 读取用文件对像 (已经打开)
  689. #--------------------------------------------------------------------------
  690.   def read_save_data(file)
  691.     # 读取描绘存档文件用的角色数据
  692.     characters = Marshal.load(file)
  693.     # 读取测量游戏时间用画面计数
  694.     Graphics.frame_count = Marshal.load(file)
  695.     # 读取各种游戏对像
  696.     $game_system        = Marshal.load(file)
  697.     $game_switches      = Marshal.load(file)
  698.     $game_variables     = Marshal.load(file)
  699.     $game_self_switches = Marshal.load(file)
  700.     $game_screen        = Marshal.load(file)
  701.     $game_actors        = Marshal.load(file)
  702.     $game_party         = Marshal.load(file)
  703.     $game_troop         = Marshal.load(file)
  704.     $game_map           = Marshal.load(file)
  705.     $game_player        = Marshal.load(file)
  706.     # 魔法编号与保存时有差异的情况下
  707.     # (加入编辑器的编辑过的数据)
  708.     if $game_system.magic_number != $data_system.magic_number
  709.       # 重新装载地图
  710.       $game_map.setup($game_map.map_id)
  711.       $game_player.center($game_player.x, $game_player.y)
  712.     end
  713.     # 刷新同伴成员
  714.     $game_party.refresh
  715.   end
  716.   #--------------------------------------------------------------------------
  717.   # ● 写入存档文件
  718.   #--------------------------------------------------------------------------
  719.   def save_file
  720.     if Input.trigger?(Input::C)
  721.       unless FileTest.exist?(DIR+"Save#{@command_window.index}.rxdata")
  722.         # 演奏冻结 SE
  723.         # 演奏存档 SE
  724.           $game_system.se_play($data_system.save_se)
  725.           # 写入存档数据
  726.           file = File.open(DIR+"Save#{@command_window.index}.rxdata", "wb")
  727.           write_save_data(file)
  728.           if FileTest.exist?(DIR+"shot.jpg")
  729.             File.rename(DIR+"shot.jpg", DIR+"Save#{@command_window.index}.jpg")
  730.           end
  731.           file.close
  732.           $game_temp.last_file_index = @command_window.index
  733.           # 如果被事件调用
  734.           if $game_temp.save_calling
  735.             # 清除存档调用标志
  736.             $game_temp.save_calling = false
  737.             @confirm_window.dispose
  738.             # 切换到地图画面
  739.             $scene = Scene_Map.new   
  740.             return
  741.           end
  742.         # 切换到菜单画面
  743.           $scene = Scene_Map.new  
  744.       end
  745.       @yes_no_window.active = true
  746.       @command_window.active = false            
  747.     end
  748.     #———————————————————————#     
  749.   end
  750.   #-------------------------------------------------------------------
  751.   def confirm_update
  752.     @command_index = @command_window.index
  753.     @confirm_window.visible = true
  754.     @confirm_window.z = 1500
  755.     @yes_no_window.visible = true
  756.     @yes_no_window.active = true
  757.     @yes_no_window.z = 1500
  758.     @yes_no_window.update
  759.     if Input.trigger?(Input::C)
  760.       if @yes_no_window.index == 0
  761.           #######################################################
  762.           # 演奏存档 SE
  763.           $game_system.se_play($data_system.save_se)
  764.           # 写入存档数据
  765.           file = File.open(DIR+"Save#{@command_window.index}.rxdata",
  766. "wb")
  767.           write_save_data(file)
  768.           if FileTest.exist?(DIR+"shot.jpg")
  769.             File.rename(DIR+"shot.jpg", DIR+"Save#{@command_window.index}.jpg")
  770.           end
  771.           file.close
  772.           $game_temp.last_file_index = @command_window.index
  773.           # 如果被事件调用
  774.           if $game_temp.save_calling
  775.             # 清除存档调用标志
  776.             $game_temp.save_calling = false
  777.             @confirm_window.dispose
  778.             @content_window.dispose
  779.             # 切换到地图画面
  780.             $scene = Scene_Map.new
  781.  
  782.             return
  783.           end
  784.         # 切换到菜单画面
  785.           $scene = Scene_Map.new        
  786.         else
  787.         $game_system.se_play($data_system.cancel_se)
  788.         @yes_no_window.active = false
  789.         @command_window.active = true
  790.         end
  791.     end
  792.     if Input.trigger?(Input::B)
  793.       $game_system.se_play($data_system.cancel_se)
  794.       @yes_no_window.active = false
  795.       @command_window.active = true
  796.     end
  797.   end
  798.   #--------------------------------------------------------------------------
  799.   # ● 写入存档数据
  800.   #     file : 写入用文件对像 (已经打开)
  801.   #--------------------------------------------------------------------------
  802.   def write_save_data(file)
  803.     # 生成描绘存档文件用的角色图形
  804.     characters = []
  805.     for i in 0...$game_party.actors.size
  806.       actor = $game_party.actors[i]
  807.       characters.push([actor.character_name, actor.character_hue, actor])
  808.     end
  809.     # 写入描绘存档文件用的角色数据
  810.     Marshal.dump(characters, file)
  811.     # 写入测量游戏时间用画面计数
  812.     Marshal.dump(Graphics.frame_count, file)
  813.     # 增加 1 次存档次数
  814.     $game_system.save_count += 1
  815.     # 保存魔法编号
  816.     # (将编辑器保存的值以随机值替换)
  817.     $game_system.magic_number = $data_system.magic_number
  818.     # 写入各种游戏对像
  819.     Marshal.dump($game_system, file)
  820.     Marshal.dump($game_switches, file)
  821.     Marshal.dump($game_variables, file)
  822.     Marshal.dump($game_self_switches, file)
  823.     Marshal.dump($game_screen, file)
  824.     Marshal.dump($game_actors, file)
  825.     Marshal.dump($game_party, file)
  826.     Marshal.dump($game_troop, file)
  827.     Marshal.dump($game_map, file)
  828.     Marshal.dump($game_player, file)
  829.   end
  830. end
  831. #==============================================================================
  832. # ■ Window_LoadHelp
  833. #------------------------------------------------------------------------------
  834. #  存取档画面帮助信息的显示窗口。
  835. #==============================================================================
  836. class Window_LoadHelp < Window_Base
  837. #--------------------------------------------------------------------------
  838. #  初始化对象
  839. #--------------------------------------------------------------------------
  840. def initialize
  841.   super(0, 0, 320, 64)
  842.   self.contents = Bitmap.new(width - 32, height - 32)
  843. end
  844. #--------------------------------------------------------------------------
  845. #  刷新文本
  846. #--------------------------------------------------------------------------
  847. def set_text(text, align = 1)
  848.   if text != @text or align != @align
  849.     self.contents.clear
  850.     self.contents.font.color = normal_color
  851.     self.contents.draw_text(4, 0, self.width - 40, 32, text, align)
  852.     @text = text
  853.     @align = align
  854.     @actor = nil
  855.   end
  856.   self.visible = true
  857. end
  858. end
  859. #==============================================================================
  860. #  Scene_Loadsave
  861. #------------------------------------------------------------------------------
  862. # 处理存取档画面的类。
  863. #==============================================================================
  864. class Scene_Loadsave
  865. #--------------------------------------------------------------------------
  866. # ● 初始化对像
  867. #     $last_savefile_index : 记录光标位置
  868. #--------------------------------------------------------------------------
  869.   def initialize
  870.     $last_savefile_index = 0 if $last_savefile_index == nil
  871.     # 再生成临时对像
  872.     $game_temp = Game_Temp.new
  873.     # 选择存档时间最新的文件
  874.     $game_temp.last_file_index = 0
  875.     latest_time = Time.at(0)
  876.     for i in 0..51
  877.       filename = DIR+"Save#{i}.rxdata"
  878.       if FileTest.exist?(filename)
  879.         file = File.open(filename, "r")
  880.         if file.mtime > latest_time
  881.           latest_time = file.mtime
  882.           $game_temp.last_file_index = i
  883.         end
  884.         file.close
  885.       end
  886.     end
  887.   end
  888. #--------------------------------------------------------------------------
  889. #  主处理
  890. #--------------------------------------------------------------------------
  891.   def main
  892.     @savestate = 0
  893.     # 生成窗口
  894.     @help_window = Window_LoadHelp.new
  895.     @help_window.set_text("请选择.")
  896.     @option_window = Window_LoadCommand.new
  897.     @option_window.index = $last_savefile_index
  898.  
  899.     ########################################################
  900.     @command_window = Window_Command.new(160,["自动存档","进度一","进度二",
  901.       "进度三","进度四","进度五","进度六","进度七","进度八","进度九","进度十",
  902.       "进度十一","进度十二","进度十三","进度十四","进度十五","进度十六",
  903.       "进度十七","进度十八","进度十九","进度二十","进度二一","进度二二",
  904.       "进度二三","进度二四","进度二五","进度二六","进度二七","进度二八",
  905.       "进度二九","进度三十","进度三一","进度三二","进度三三","进度三四",
  906.       "进度三五","进度三六","进度三七","进度三八","进度三九","进度四十",
  907.       "进度四一","进度四二","进度四三","进度四四","进度四五","进度四六",
  908.       "进度四七","进度四八","进度四九","进度五十"])
  909.       @command_window.y = 64
  910.       @command_window.height = 416
  911.       @command_window.index = $game_temp.last_file_index
  912.       @content_window = Window_File.new($game_temp.last_file_index)
  913.       @command_window.active = false
  914.         ###############覆盖存档
  915.         @confirm_window = Window_Base.new(120, 188, 400, 64)
  916.         @confirm_window.contents = Bitmap.new(368, 32)
  917.         string = "确定要覆盖这个进度吗?"
  918.         @confirm_window.contents.font.name = "黑体"
  919.         @confirm_window.contents.font.size = 24
  920.         @confirm_window.contents.draw_text(4, 0, 368, 32, string)
  921.         @yes_no_window = Window_Command.new(100, ["覆盖", "取消"])
  922.         @confirm_window.z = 1500
  923.         @yes_no_window.index = 1
  924.         @yes_no_window.x = 270
  925.         @yes_no_window.y = 252
  926.         @yes_no_window.z = 1500
  927.         @confirm_window.visible = false
  928.         @yes_no_window.visible = false
  929.         @yes_no_window.active = false
  930.  
  931.     # 执行过渡
  932.     Graphics.transition
  933.     # 主循环
  934.     loop do
  935.       # 刷新游戏画面
  936.       Graphics.update
  937.       # 刷新输入信息
  938.       Input.update
  939.       # 刷新画面
  940.       update
  941.       # 如果画面被切换的话就中断循环
  942.       if $scene != self
  943.         break
  944.       end
  945.     end
  946.     # 准备过渡
  947.     Graphics.freeze
  948.     # 释放窗口
  949.     @command_window.dispose
  950.     @content_window.dispose
  951.     @confirm_window.dispose
  952.     @yes_no_window.dispose
  953.     @help_window.dispose
  954.     @option_window.dispose
  955.   end
  956. #--------------------------------------------------------------------------
  957. #  ● 刷新画面
  958. #--------------------------------------------------------------------------
  959.   def update
  960.     # 刷新窗口
  961.     @help_window.update
  962.     @option_window.update
  963. #   @content_window.update
  964.     @command_window.update
  965.     if @yes_no_window.active
  966.         confirm_update
  967.         return
  968.     end
  969.     @content_window.index = @command_window.index
  970.     @content_window.refresh
  971.     case @savestate
  972.     when 0
  973.         if Input.trigger?(Input::B)
  974.         $game_system.se_play($data_system.cancel_se)
  975.         # 淡入淡出 BGM
  976.         Audio.bgm_fade(800)
  977.         # 返回地图
  978.         if $menu_call == false
  979.         # 切换到地图画面
  980.         $scene = Scene_Map.new
  981.           return
  982.         end
  983.         # 切换到菜单画面
  984.         $menu_call = false
  985.         $scene = Scene_Menu.new(7)
  986.      end
  987.       if Input.trigger?(Input::C)
  988.         case @option_window.index
  989.         when 0
  990.           @command_window.active = true
  991.           @option_window.active = false
  992.           $game_system.se_play($data_system.decision_se)
  993.           @help_window.set_text("请选择一个文件进行读取.")
  994.           @savestate  = 1
  995.           return
  996.         when 1
  997.           @command_window.active = true
  998.           @option_window.active = false
  999.           $game_system.se_play($data_system.decision_se)
  1000.           @help_window.set_text("请选择一个文件进行存储.")
  1001.           @savestate = 2
  1002.  
  1003.           return
  1004.         return
  1005.         end
  1006.       end
  1007.     when 1,2
  1008.       if Input.trigger?(Input::C)
  1009.         if @savestate == 1
  1010.           $menu_call = false
  1011.           load_file
  1012.           return
  1013.         else
  1014.           # 禁止存档的情况下
  1015.           if $game_system.save_disabled
  1016.             @help_window.set_text("抱歉,这里禁止存储.")
  1017.             # 演奏冻结 SE
  1018.             $game_system.se_play($data_system.buzzer_se)
  1019.             return
  1020.           end
  1021.          $game_system.se_play($data_system.decision_se)
  1022.          $last_savefile_index = @option_window.index
  1023.  
  1024.          save_file
  1025.           return
  1026.         end
  1027.       end
  1028.       # 取消
  1029.       if Input.trigger?(Input::B)
  1030.         $game_system.se_play($data_system.cancel_se)
  1031.         @command_window.active = false
  1032.         @help_window.set_text("请选择.")
  1033.         @savestate = 0
  1034.         @option_window.active = true
  1035.         return
  1036.       end
  1037.  
  1038.       if Input.trigger?(Input::B)
  1039.         $game_system.se_play($data_system.cancel_se)
  1040.         @savestate = 2
  1041.         @command_window.active = true
  1042.         return
  1043.       end
  1044.     end
  1045.   end
  1046. #--------------------------------------------------------------------------
  1047. # 建立记录文件索引
  1048. #--------------------------------------------------------------------------
  1049. #--------------------------------------------------------------------------
  1050. #  读取记录文件
  1051. #     filename  : 被读取文件
  1052. #--------------------------------------------------------------------------
  1053. def load_file
  1054.       # 文件不存在的情况下
  1055.       unless FileTest.exist?(DIR+"Save#{@command_window.index}.rxdata")
  1056.         # 演奏冻结 SE
  1057.         $game_system.se_play($data_system.buzzer_se)
  1058.         return
  1059.       end
  1060.       # 演奏读档 SE
  1061.       $game_system.se_play($data_system.load_se)
  1062.       # 写入存档数据
  1063.       file = File.open(DIR+"Save#{@command_window.index}.rxdata", "rb")
  1064.       read_save_data(file)
  1065.       file.close
  1066.       # 还原 BGM、BGS
  1067.       $game_system.bgm_play($game_system.playing_bgm)
  1068.       $game_system.bgs_play($game_system.playing_bgs)
  1069.       # 刷新地图 (执行并行事件)
  1070.       $game_map.update
  1071.       # 切换到地图画面
  1072.       $scene = Scene_Map.new
  1073. end
  1074. #--------------------------------------------------------------------------
  1075. # ● 读取存档数据
  1076. #     file : 读取用文件对像 (已经打开)
  1077. #--------------------------------------------------------------------------
  1078.   def read_save_data(file)
  1079.     # 读取描绘存档文件用的角色数据
  1080.     characters = Marshal.load(file)
  1081.     # 读取测量游戏时间用画面计数
  1082.     Graphics.frame_count = Marshal.load(file)
  1083.     # 读取各种游戏对像
  1084.     $game_system        = Marshal.load(file)
  1085.     $game_switches      = Marshal.load(file)
  1086.     $game_variables     = Marshal.load(file)
  1087.     $game_self_switches = Marshal.load(file)
  1088.     $game_screen        = Marshal.load(file)
  1089.     $game_actors        = Marshal.load(file)
  1090.     $game_party         = Marshal.load(file)
  1091.     $game_troop         = Marshal.load(file)
  1092.     $game_map           = Marshal.load(file)
  1093.     $game_player        = Marshal.load(file)
  1094.     # 魔法编号与保存时有差异的情况下
  1095.     # (加入编辑器的编辑过的数据)
  1096.     if $game_system.magic_number != $data_system.magic_number
  1097.       # 重新装载地图
  1098.       $game_map.setup($game_map.map_id)
  1099.       $game_player.center($game_player.x, $game_player.y)
  1100.     end
  1101.     # 刷新同伴成员
  1102.     $game_party.refresh
  1103.   end
  1104.   #--------------------------------------------------------------------------
  1105.   # ● 写入存档文件
  1106.   #--------------------------------------------------------------------------
  1107.   def save_file
  1108.     if Input.trigger?(Input::C)
  1109.       unless FileTest.exist?(DIR+"Save#{@command_window.index}.rxdata")
  1110.         # 演奏冻结 SE
  1111.         # 演奏存档 SE
  1112.           $game_system.se_play($data_system.save_se)
  1113.           # 写入存档数据
  1114.           file = File.open(DIR+"Save#{@command_window.index}.rxdata", "wb")
  1115.           write_save_data(file)
  1116.           if FileTest.exist?(DIR+"shot.jpg")
  1117.             File.rename(DIR+"shot.jpg", DIR+"Save#{@command_window.index}.jpg")
  1118.           end
  1119.           file.close
  1120.           $game_temp.last_file_index = @command_window.index
  1121.           # 如果被事件调用
  1122.           if $game_temp.save_calling
  1123.             # 清除存档调用标志
  1124.             $game_temp.save_calling = false
  1125.             @confirm_window.dispose
  1126.             # 切换到地图画面
  1127.             $scene = Scene_Map.new   
  1128.             return
  1129.           end
  1130.         # 切换到菜单画面
  1131.           $scene = Scene_Map.new  
  1132.       end
  1133.       @yes_no_window.active = true
  1134.       @command_window.active = false            
  1135.     end
  1136.     #———————————————————————#     
  1137.   end
  1138.   #-------------------------------------------------------------------
  1139.   def confirm_update
  1140.     @command_index = @command_window.index
  1141.     @confirm_window.visible = true
  1142.     @confirm_window.z = 1500
  1143.     @yes_no_window.visible = true
  1144.     @yes_no_window.active = true
  1145.     @yes_no_window.z = 1500
  1146.     @yes_no_window.update
  1147.     if Input.trigger?(Input::C)
  1148.       if @yes_no_window.index == 0
  1149.           #######################################################
  1150.           # 演奏存档 SE
  1151.           $game_system.se_play($data_system.save_se)
  1152.           # 写入存档数据
  1153.           file = File.open(DIR+"Save#{@command_window.index}.rxdata", "wb")
  1154.           write_save_data(file)
  1155.           if FileTest.exist?(DIR+"shot.jpg")
  1156.             File.rename(DIR+"shot.jpg", DIR+"Save#{@command_window.index}.jpg")
  1157.           end
  1158.           file.close
  1159.           $game_temp.last_file_index = @command_window.index
  1160.           # 如果被事件调用
  1161.           if $game_temp.save_calling
  1162.             # 清除存档调用标志
  1163.             $game_temp.save_calling = false
  1164.             @confirm_window.dispose
  1165.             @content_window.dispose
  1166.             # 切换到地图画面
  1167.             $scene = Scene_Map.new
  1168.  
  1169.             return
  1170.           end
  1171.         # 切换到菜单画面
  1172.           $scene = Scene_Map.new        
  1173.         else
  1174.         $game_system.se_play($data_system.cancel_se)
  1175.         @yes_no_window.active = false
  1176.         @command_window.active = true
  1177.         end
  1178.     end
  1179.     if Input.trigger?(Input::B)
  1180.       $game_system.se_play($data_system.cancel_se)
  1181.       @yes_no_window.active = false
  1182.       @command_window.active = true
  1183.     end
  1184.   end
  1185.   #--------------------------------------------------------------------------
  1186.   # ● 写入存档数据
  1187.   #     file : 写入用文件对像 (已经打开)
  1188.   #--------------------------------------------------------------------------
  1189.   def write_save_data(file)
  1190.     # 生成描绘存档文件用的角色图形
  1191.     characters = []
  1192.     for i in 0...$game_party.actors.size
  1193.       actor = $game_party.actors[i]
  1194.       characters.push([actor.character_name, actor.character_hue, actor])
  1195.     end
  1196.     # 写入描绘存档文件用的角色数据
  1197.     Marshal.dump(characters, file)
  1198.     # 写入测量游戏时间用画面计数
  1199.     Marshal.dump(Graphics.frame_count, file)
  1200.     # 增加 1 次存档次数
  1201.     $game_system.save_count += 1
  1202.     # 保存魔法编号
  1203.     # (将编辑器保存的值以随机值替换)
  1204.     $game_system.magic_number = $data_system.magic_number
  1205.     # 写入各种游戏对像
  1206.     Marshal.dump($game_system, file)
  1207.     Marshal.dump($game_switches, file)
  1208.     Marshal.dump($game_variables, file)
  1209.     Marshal.dump($game_self_switches, file)
  1210.     Marshal.dump($game_screen, file)
  1211.     Marshal.dump($game_actors, file)
  1212.     Marshal.dump($game_party, file)
  1213.     Marshal.dump($game_troop, file)
  1214.     Marshal.dump($game_map, file)
  1215.     Marshal.dump($game_player, file)
  1216.   end
  1217. end

用了这个脚本以后,发现游戏里调用菜单没有问题,标题画面却找不到……原来是图片标题脚本的问题……
图片标题脚本和系统 Scene_Title脚本里的下面这行脚本得这样改……

  1.       if FileTest.exist?("Save/Save#{i+1}.rxdata")   ←当然这是更改后的
复制代码
{:5_158:}这个当然只是送给和我一样的小白的,高手不要吐槽……
最后……硬盘菌!你醒醒啊!

点评

因为那个图片标题的脚本修改了check_continue……或者说当纯是没用alias的问题  发表于 2012-7-1 19:55
只能说明LZ用的这个脚本的作者没有定义scene_title的check_continue……不过像我是自己写的话就没问题了……  发表于 2012-7-1 19:45

Lv1.梦旅人

梦石
0
星屑
50
在线时间
132 小时
注册时间
2012-1-21
帖子
512
2
发表于 2012-7-1 18:39:03 | 只看该作者
这种东西自己不要勉强,找维修吧

点评

0。0不知道该去哪里找维修的说……  发表于 2012-7-1 19:40
心情大好呢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

星君

梦石
0
星屑
83
在线时间
2980 小时
注册时间
2011-10-9
帖子
2317

贵宾短篇七萝莉正太组冠军

3
发表于 2012-7-1 18:40:14 | 只看该作者
  1.     @continueON = FileTest.exist?("Saves/Quicksave.rvdata")
  2.     if @continueON
  3.       @quick_load_open = true
  4.     else
  5.       @continue_enabled = (Dir.glob('Saves/Save'+'*'+'.rvdata').size > 0)   
  6.     end
复制代码
我的方法,话说那个@quick_load是中断存档用的……读取中断存档后,中断存档会自动删除的说

点评

不仅仅是那样……我后来又用了一个图片标题,这才导致无法读取……作者貌似有说要改系统的那个……  发表于 2012-7-1 19:48
那个……他那个问题其实就是多了一个save文件夹,然后导致无法读取存档……【个人猜测……】  发表于 2012-7-1 19:41

回复 支持 反对

使用道具 举报

Lv1.梦旅人

54酱是大笨蛋!

梦石
0
星屑
66
在线时间
1389 小时
注册时间
2011-2-23
帖子
5014
4
发表于 2012-7-1 18:44:56 | 只看该作者
乃这是在吃果果地吃受姬党的流量啊!!

点评

乃是爪机党么……乃杯具了……  发表于 2012-7-1 19:41
去你爹的现充.去你爹的异性恋.
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
发表于 2012-7-1 23:01:08 | 只看该作者
长脚本请用高阶RUBY标签……

点评

其实就是在高级编辑模式里的脚本框啦。  发表于 2012-7-2 08:39
谢谢你的修改,麻烦了真不好意思……另……可以请你叫我那个高阶ruby怎么用么?【吐舌头】  发表于 2012-7-1 23:11
O。O那是什么?  发表于 2012-7-1 23:08
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 02:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表