Project1

标题: 截图存档标签式完美排版v1.02的问题 [打印本页]

作者: Mon-Small-T    时间: 2010-12-21 12:55
标题: 截图存档标签式完美排版v1.02的问题
存档窗口(主)的第27行出错……
  1.     for i in 5*$label..5*$label+4
复制代码




这是怎么回事……?
作者: 白鬼    时间: 2010-12-21 13:25
  1. $label  应该是没有被赋值,导致计算结果是nil,也就是把i带入"不存在"到"不存在"的数值
复制代码
呃,应该是酱紫
你把脚本都拿出来我们看看。
作者: Mon-Small-T    时间: 2010-12-22 20:38
表示……对脚本修改不能……

怎么改能说下吗?
作者: 血のばら    时间: 2010-12-22 21:04
对啊,楼主应该把真正制作的东西拿上来,才能查看到底是哪里的问题,某行的错误不能代表出错点就是那
作者: Mon-Small-T    时间: 2010-12-22 21:06
好吧……这一套脚本太多了……
就发这一个吧……
  1. #存档界面(目录页)
  2. #章半仙制作
  3. class Window_SaveFile < Window_Selectable3
  4.   #--------------------------------------------------------------------------
  5.   # ● 初始化对像
  6.   #     width    : 窗口的宽
  7.   #     commands : 命令字符串序列
  8.   #--------------------------------------------------------------------------
  9.   def initialize(position , r , g, b, a)
  10.     # 由命令的个数计算出窗口的高
  11.     super(200,position, 440, 5 * 64 + 64,64)
  12.     @item_max = 5
  13.     @r = r
  14.     @g = g
  15.     @b = b
  16.     @a = a
  17.     self.contents = Bitmap.new(width - 64, @item_max * 64)
  18.     #这是留给菜鸟设透明度用的
  19.     #self.opacity = 0
  20.     refresh
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 刷新
  24.   #--------------------------------------------------------------------------
  25.   def refresh
  26.     self.contents.clear
  27.     for i in 5*$label..5*$label+4
  28.       draw_item(i, normal_color)
  29.     end
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 描绘项目
  33.   #     index : 项目编号
  34.   #     color : 文字色
  35.   #--------------------------------------------------------------------------
  36.   def draw_item(index, color)
  37.     self.contents.font.name = "宋体"
  38.     self.contents.font.size = 15
  39.     self.contents.font.color =  Color.new(@r, @g, @b, @a)
  40.     i = index - 5*$label
  41.     rect = Rect.new(4, 64 * i, 432, 64)
  42.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  43.     self.contents.draw_text(rect,"存档#{index +1}")
  44.      #获取时间(原本想偷个懒直接在Window_File里面调用,后来发现窗口释放不掉)
  45.       if FileTest.exist?("save/"+"Save#{index}.rxdata")
  46.        file = File.open("save/"+"Save#{index}.rxdata", "r")
  47.        @time_stamp = file.mtime
  48.        file.close
  49.       # 描绘时间(游戏时间个人认为可衡量性不大,而且占地方就删掉了,需要的人自己补吧)
  50.        time_string = @time_stamp.strftime("%Y年%m月%d日  %H:%M")
  51.        self.contents.draw_text(210, 64 * i+42, 432, 32, time_string)
  52.       #描绘地图名
  53.       if $mapid ==nil
  54.         mapname ="没有记录"
  55.         @r =100
  56.         @g =100
  57.       else
  58.      
  59.         end
  60.        self.contents.font.name = "黑体"#如果有微软雅黑的就更美观了
  61.        self.contents.font.size = 30
  62.        self.contents.font.color = Color.new(@r, @g, 255, 255)
  63.    
  64.         end
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 项目无效化
  68.   #     index : 项目编号
  69.   #--------------------------------------------------------------------------
  70.   def disable_item(index)
  71.     draw_item(index, disabled_color)
  72.   end
  73. end
复制代码





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