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

Project1

 找回密码
 注册会员
搜索

无法存档

查看数: 1608 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-4-23 21:36

正文摘要:

各位高手,小弟这里有个疑问就是在存档时会发生这样的错误: 希望各位高手多多相助!!!!

回复

346074176 发表于 2011-4-24 12:05:11
谢谢,可以了!!!
禾西 发表于 2011-4-24 02:20:25
把旧存档删除
a849797000 发表于 2011-4-24 00:32:00
  1. #==============================================================================
  2. # ■ Window_SaveFile
  3. #------------------------------------------------------------------------------
  4. #  显示存档以及读档画面、保存文件的窗口。
  5. #==============================================================================

  6. class Window_SaveFile < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------
  10.   attr_reader   :filename                 # 文件名
  11.   attr_reader   :selected                 # 选择状态
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     file_index : 存档文件的索引 (0~3)
  15.   #     filename   : 文件名
  16.   #--------------------------------------------------------------------------
  17.   def initialize(file_index, filename)
  18.     super(0, 64 + file_index % 4 * 104, 640, 104)
  19.     self.contents = Bitmap.new(width - 32, height - 32)
  20.     @file_index = file_index
  21.     @filename = "Save#{@file_index + 1}.rxdata"
  22.     @time_stamp = Time.at(0)
  23.     @file_exist = FileTest.exist?(@filename)
  24.     if @file_exist
  25.       file = File.open(@filename, "r")
  26.       @time_stamp = file.mtime
  27.       @characters = Marshal.load(file)
  28.       @frame_count = Marshal.load(file)
  29.       @game_system = Marshal.load(file)
  30.       @game_switches = Marshal.load(file)
  31.       @game_variables = Marshal.load(file)
  32.       @total_sec = @frame_count / Graphics.frame_rate
  33.       file.close
  34.     end
  35.     refresh
  36.     @selected = false
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 刷新
  40.   #--------------------------------------------------------------------------
  41.   def refresh
  42.     self.contents.clear
  43.     # 描绘文件编号
  44.     self.contents.font.color = normal_color
  45.     name = "文件 #{@file_index + 1}"
  46.     self.contents.draw_text(4, 0, 600, 32, name)
  47.     @name_width = contents.text_size(name).width
  48.     # 存档文件存在的情况下
  49.     if @file_exist
  50.       # 描绘角色
  51.       for i in [email protected]
  52.         bitmap = RPG::Cache.character(@characters[i][0], @characters[i][1])
  53.         cw = bitmap.rect.width / 4
  54.         ch = bitmap.rect.height / 4
  55.         src_rect = Rect.new(0, 0, cw, ch)
  56.         x = 300 - @characters.size * 32 + i * 64 - cw / 2
  57.         self.contents.blt(x, 68 - ch, bitmap, src_rect)
  58.       end
  59.       # 描绘游戏时间
  60.       hour = @total_sec / 60 / 60
  61.       min = @total_sec / 60 % 60
  62.       sec = @total_sec % 60
  63.       time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
  64.       self.contents.font.color = normal_color
  65.       self.contents.draw_text(4, 8, 600, 32, time_string, 2)
  66.       # 描绘时间标记
  67.       self.contents.font.color = normal_color
  68.       time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
  69.       self.contents.draw_text(4, 40, 600, 32, time_string, 2)
  70.     end
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 设置选择状态
  74.   #     selected : 新的选择状态 (true=选择 false=不选择)
  75.   #--------------------------------------------------------------------------
  76.   def selected=(selected)
  77.     @selected = selected
  78.     update_cursor_rect
  79.   end
  80.   #--------------------------------------------------------------------------
  81.   # ● 刷新光标矩形
  82.   #--------------------------------------------------------------------------
  83.   def update_cursor_rect
  84.     if @selected
  85.       self.cursor_rect.set(0, 0, @name_width + 8, 32)
  86.     else
  87.       self.cursor_rect.empty
  88.     end
  89.   end
  90. end
复制代码
346074176 发表于 2011-4-23 21:37:43
大家帮帮忙哈!

点评

大哥你连贴了...  发表于 2011-4-23 21:51
346074176 发表于 2011-4-23 21:37:17
  1. #==============================================================================
  2. # ■ Window_SaveFile
  3. #------------------------------------------------------------------------------
  4. #  显示存档以及读档画面、保存文件的窗口。
  5. #==============================================================================

  6. class Window_SaveFile < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------
  10.   attr_reader   :filename                 # 文件名
  11.   attr_reader   :selected                 # 选择状态
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     file_index : 存档文件的索引 (0~3)
  15.   #     filename   : 文件名
  16.   #--------------------------------------------------------------------------
  17.   def initialize(file_index, filename)
  18.     super(0, 64 + file_index % 4 * 104, 640, 104)
  19.     self.contents = Bitmap.new(width - 32, height - 32)
  20.     @file_index = file_index
  21.     @filename = "Save#{@file_index + 1}.rxdata"
  22.     @time_stamp = Time.at(0)
  23.     @file_exist = FileTest.exist?(@filename)
  24.     if @file_exist
  25.       file = File.open(@filename, "r")
  26.       @time_stamp = file.mtime
  27.       @characters = Marshal.load(file)
  28.       @frame_count = Marshal.load(file)
  29.       @game_system = Marshal.load(file)
  30.       @game_switches = Marshal.load(file)
  31.       @game_variables = Marshal.load(file)
  32.       @total_sec = @frame_count / Graphics.frame_rate
  33.       file.close
  34.     end
  35.     refresh
  36.     @selected = false
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 刷新
  40.   #--------------------------------------------------------------------------
  41.   def refresh
  42.     self.contents.clear
  43.     # 描绘文件编号
  44.     self.contents.font.color = normal_color
  45.     name = "文件 #{@file_index + 1}"
  46.     self.contents.draw_text(4, 0, 600, 32, name)
  47.     @name_width = contents.text_size(name).width
  48.     # 存档文件存在的情况下
  49.     if @file_exist
  50.       # 描绘角色
  51.       for i in [email protected]
  52.         bitmap = RPG::Cache.character(@characters[i][0], @characters[i][1])
  53.         cw = bitmap.rect.width / 4
  54.         ch = bitmap.rect.height / 4
  55.         src_rect = Rect.new(0, 0, cw, ch)
  56.         x = 300 - @characters.size * 32 + i * 64 - cw / 2
  57.         self.contents.blt(x, 68 - ch, bitmap, src_rect)
  58.       end
  59.       # 描绘游戏时间
  60.       hour = @total_sec / 60 / 60
  61.       min = @total_sec / 60 % 60
  62.       sec = @total_sec % 60
  63.       time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
  64.       self.contents.font.color = normal_color
  65.       self.contents.draw_text(4, 8, 600, 32, time_string, 2)
  66.       # 描绘时间标记
  67.       self.contents.font.color = normal_color
  68.       time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
  69.       self.contents.draw_text(4, 40, 600, 32, time_string, 2)
  70.     end
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 设置选择状态
  74.   #     selected : 新的选择状态 (true=选择 false=不选择)
  75.   #--------------------------------------------------------------------------
  76.   def selected=(selected)
  77.     @selected = selected
  78.     update_cursor_rect
  79.   end
  80.   #--------------------------------------------------------------------------
  81.   # ● 刷新光标矩形
  82.   #--------------------------------------------------------------------------
  83.   def update_cursor_rect
  84.     if @selected
  85.       self.cursor_rect.set(0, 0, @name_width + 8, 32)
  86.     else
  87.       self.cursor_rect.empty
  88.     end
  89.   end
  90. end
复制代码
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-25 20:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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