| 
 
| 赞 | 12 |  
| VIP | 107 |  
| 好人卡 | 6 |  
| 积分 | 4 |  
| 经验 | 31122 |  
| 最后登录 | 2024-6-29 |  
| 在线时间 | 1606 小时 |  
 Lv2.观梦者 傻♂逼 
	梦石0 星屑374 在线时间1606 小时注册时间2007-3-13帖子6562  
 | 
| 那//// 继续再把Window_In替换为:
 
 复制代码class Window_In < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
    @pic = Sprite.new
    @pic.z = 9999
    @pic.bitmap = Cache.picture("变量界面图2_82135405")
    @height = @pic.bitmap.height
    @pic.x = 3
    @pic.y = 416-@height
#    self.z = 99999
    super(0, 416-@height, 544, WLH + @height)
    self.opacity = 0
    #super(0, 0, 544, WLH + 500)
    
    refresh
  end
  def dispose
    super
    @pic.bitmap.dispose
    @pic.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    item
    $game_variables[1] = 100 if $game_variables[1]>100
    $game_variables[2] = 100 if $game_variables[2]>100
    $game_variables[3] = 100 if $game_variables[3]>100
    $game_variables[4] = 100 if $game_variables[4]>100
   # draw_currency_value(, -23, 60, 140)
    x = 174
    y = 38
    
    $g = $game_party.gold
    draw_currency_line($game_variables[1],x,y)
    
    self.contents.font.size = 13
    cx = contents.text_size($game_party.gold).width
    self.contents.font.color = normal_color
    self.contents.draw_text(-23, 62, 140-cx-2, WLH, $game_party.gold, 2)
    self.contents.font.size = 20
    x = 174
    y = 55
    $v = []
    $v[1] = $game_variables[1]
    draw_currency_line($game_variables[2],x,y)
    x = 174+65+32+13
    y = 37
    $v[2] = $game_variables[2]
    draw_currency_line($game_variables[3],x,y)
    x = 174+65+32+13
    y = 56
    $v[3] = $game_variables[3]
    draw_currency_line($game_variables[4],x,y)
    $v[4] = $game_variables[4]
    draw_currency_item
  end
  def draw_currency_item
    for i in 0...5
      draw_item(i)
    end
  end
  def draw_item(index)
    x = 362+(index*32)
    y = 60
    item = @data[index]
    if item != nil
    icon_index = item.icon_index
    bitmap = Cache.system("Iconset")
    rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
    self.contents.blt(x, y, bitmap, rect, 255)
    if $game_party.item_number(item) >1
      self.contents.font.size = 10
      self.contents.font.color = Color.new(255,255,255)
      self.contents.draw_text(x+16, y+10, 10, WLH, $game_party.item_number(item), 2)
      end
    end
  end
  def draw_currency_line(value,x,y)
    gw = 66 * value / 100
    gc1 = hp_gauge_color1
    gc2 = hp_gauge_color2
    #self.contents.fill_rect(x, y + WLH - 8, 72, 6, gauge_back_color)
    self.contents.gradient_fill_rect(x, y + WLH - 8, gw, 6, gc1, gc2)
  end
  def updated?
    if @data != item_i
      return true
    else
      return false
    end
  end
  #--------------------------------------------------------------------------
  # ● 列表中包含的物品
  #     item : 物品
  #--------------------------------------------------------------------------
  def include?(item)
    return false if item == nil
    if $game_temp.in_battle
      return false unless item.is_a?(RPG::Item)
    end
    return true
  end
  #--------------------------------------------------------------------------
  # ● 取得物品
  #--------------------------------------------------------------------------
  def item
    @data = []
    for item in $game_party.items
      next unless include?(item)
      @data.push(item)
      if item.is_a?(RPG::Item) and item.id == $game_party.last_item_id
        #self.index = @data.size - 1
      end
    end
    @data.push(nil) if include?(nil)
    #@item_max = @data.size
  end
  #--------------------------------------------------------------------------
  # ● 取得物品
  #--------------------------------------------------------------------------
  def item_i
    data = []
    for item in $game_party.items
      next unless include?(item)
      data.push(item)
      if item.is_a?(RPG::Item) and item.id == $game_party.last_item_id
        #self.index = @data.size - 1
      end
    end
    data.push(nil) if include?(nil)
    return data
    #@item_max = @data.size
  end
end
 | 
 |