| 赞 | 0  | 
 
| VIP | 157 | 
 
| 好人卡 | 6 | 
 
| 积分 | 1 | 
 
| 经验 | 113829 | 
 
| 最后登录 | 2014-1-16 | 
 
| 在线时间 | 26 小时 | 
 
 
 
 
 
Lv1.梦旅人 B 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 26 小时
 
        - 注册时间
 - 2007-8-26
 
        - 帖子
 - 3693
 
 
 
 | 
	
 已修改 
 
- #==============================================================================
 
 - # ■ Window_Item
 
 - #------------------------------------------------------------------------------
 
 - #  物品画面、战斗画面、显示浏览物品的窗口。
 
 - #==============================================================================
 
  
- class Window_Item < Window_Selectable
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 初始化对像
 
 -   #--------------------------------------------------------------------------
 
 -   def initialize
 
 -     super(0, 480-(5*51+32), 338, 5*51+32)
 
 -     
 
 -     @column_max = 6
 
 -     refresh
 
 -     self.index = 0
 
 -     # 战斗中的情况下将窗口移至中央并将其半透明化
 
 -     if $game_temp.in_battle
 
 -       self.y = 480-(5*51+32)
 
 - #      self.x = -10
 
 -       self.height = 5*51+32
 
 -       self.opacity = 255
 
 - #      self.back_opacity = 0
 
 -     end
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 获取物品
 
 -   #--------------------------------------------------------------------------
 
 -   def item
 
 -     return @data[self.index]
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 刷新
 
 -   #--------------------------------------------------------------------------
 
 -   def refresh
 
 -     if self.contents != nil
 
 -       self.contents.dispose
 
 -       self.contents = nil
 
 -     end
 
 -     @data = []
 
 -     # 添加报务
 
 -     for i in 1...$data_items.size
 
 -       if $game_party.item_number(i) > 0
 
 -         @data.push($data_items[i])
 
 -       end
 
 -     end
 
 -     # 在战斗中以外添加武器、防具
 
 -     unless $game_temp.in_battle
 
 -       for i in 1...$data_weapons.size
 
 -         if $game_party.weapon_number(i) > 0
 
 -           @data.push($data_weapons[i])
 
 -         end
 
 -       end
 
 -       for i in 1...$data_armors.size
 
 -         if $game_party.armor_number(i) > 0
 
 -           @data.push($data_armors[i])
 
 -         end
 
 -       end
 
 -     end
 
 -     # 如果项目数不是 0 就生成位图、重新描绘全部项目
 
 -     @item_max = @data.size
 
 -     if @item_max > 0
 
 -       self.contents = Bitmap.new(width - 51, row_max * 51)
 
 -       self.contents.font.size = 17 
 
 -       for i in 0...@item_max
 
 -         draw_item(i)
 
 -       end
 
 -     end
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 描绘项目
 
 -   #     index : 项目编号
 
 -   #--------------------------------------------------------------------------
 
 -   def draw_item(index)
 
 -     item = @data[index]
 
 -     case item
 
 -     when RPG::Item
 
 -       number = $game_party.item_number(item.id)
 
 -     when RPG::Weapon
 
 -       number = $game_party.weapon_number(item.id)
 
 -     when RPG::Armor
 
 -       number = $game_party.armor_number(item.id)
 
 -     end
 
 -     if item.is_a?(RPG::Item) and
 
 -        $game_party.item_can_use?(item.id)
 
 -       self.contents.font.color = normal_color
 
 -     else
 
 -       self.contents.font.color = disabled_color
 
 -     end
 
 -     x = index % 6 * 51
 
 -     y = index / 6 * 51
 
 -     rect = Rect.new(x, y, self.width / @column_max - 32, 32)
 
 -     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
 
 -     bitmap = RPG::Cache.icon(item.icon_name)
 
 -     self.contents.font.size = 15
 
 -     opacity = self.contents.font.color == normal_color ? 255 : 128
 
 -     self.contents.blt(x, y , bitmap, Rect.new(0, 0, 51, 51), opacity)
 
 - #    self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
 
 - #    self.contents.draw_text(x + 240, y, 16, 32, ":", 1)
 
 -     self.contents.font.color = Color.new(255, 255, 255, 255)
 
 -     self.contents.draw_text(x -7, y - 7, 24, 32, number.to_s, 2)
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 刷新帮助文本
 
 -   #--------------------------------------------------------------------------
 
 -   def update_help
 
 -     @help_window.set_text(self.item == nil ? "" : self.item.description)
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 获取 1 页可以显示的行数
 
 -   #--------------------------------------------------------------------------
 
 -   def page_row_max
 
 -     return (self.height - 32) / 51
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 更新光标举行
 
 -   #--------------------------------------------------------------------------
 
 -   def update_cursor_rect
 
 -     if @index < 0
 
 -       self.cursor_rect.empty
 
 -       return
 
 -     end
 
 -     row = @index / @column_max
 
 -     if row < self.top_row
 
 -       self.top_row = row
 
 -     end
 
 -     if row > self.top_row + (self.page_row_max - 1)
 
 -       self.top_row = row - (self.page_row_max - 1)
 
 -     end
 
 -     x = @index % @column_max * 51
 
 -     y = @index / @column_max * 51 - self.oy# + 2
 
 -     self.cursor_rect.set(x, y, 51, 51)
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 设置开头行
 
 -   #     row : 显示开头的行
 
 -   #--------------------------------------------------------------------------
 
 -   def top_row=(row)
 
 -     if row < 0
 
 -       row = 0
 
 -     end
 
 -     if row > row_max - 1
 
 -       row = row_max - 1
 
 -     end
 
 -     self.oy = row * 51
 
 -   end
 
 -   #--------------------------------------------------------------------------
 
 -   # ● 刷新帮助文本
 
 -   #--------------------------------------------------------------------------
 
 -   def update_help_self
 
 -     @help_window_self.set_text(item)
 
 -   end  
 
 -   end
 
 
  复制代码 |   
 
 
 
 |