class Game_Actor #================================================ # # ¡á ·¹º§Á¦ÇÑ ¹«±â&¹æ¾î±¸ ½ºÅ©¸³Æ® #------------------------------------------------ # # Author: Áص¹ # # Desc: ¹«±â¿Í ¹æ¾î±¸¿¡ °£ÆíÇÑ ¹æ¹ýÀ¸·Î # ·¹º§Á¦ÇÑÀ» ±¸ÇöÇÕ´Ï´Ù. # # How to use: ¾ÆÀÌÅÛÀÇ ¼³¸í¶õ¿¡ [LV Á¦ÇÑ·¹º§]À» # ¾´´Ù. (ex:°­Ã¶ÀÇ °ËÀÌ´Ù[lv13]) # # ¡Ø·¹º§Àû¿ëÀ» ¾ÈÇϸé ÀÚµ¿À¸·Î ·¾Á¦´Â 0ÀÌ µË´Ï´Ù. # #================================================ def equippable?(item) if item.is_a? (RPG::Weapon) if $data_classes[@class_id]. weapon_set.include? (item.id) if level >= item_level(item) return true end end end if item.is_a? (RPG::Armor) if $data_classes[@class_id]. armor_set.include? (item.id) if level >= item_level(item) return true end end end return false end def item_level(item) if item != nil text = item.description.dup text.gsub!(/\[[Ll][Vv]([0-9]+)\]/) do return $1.to_i end end return 0 end end class Window_EquipItem < Window_Selectable def refresh if self.contents != nil self.contents.dispose self.contents = nil end @data = [] # Àåºñ °¡´ÉÇÑ ¹«±â¸¦ Ãß°¡ if @equip_type == 0 weapon_set = $data_classes[@actor.class_id]. weapon_set for i in 1...$data_weapons.size if $game_party.weapon_number(i) > 0 and weapon_set.include? (i) if @actor.equippable?($data_weapons[i]) @data.push($data_weapons[i]) end end end end # Àåºñ °¡´ÉÇÑ ¹æ¾î¿ë ±â±¸¸¦ Ãß°¡ if @equip_type != 0 armor_set = $data_classes[@actor.class_id]. armor_set for i in 1...$data_armors.size if $game_party.armor_number(i) > 0 and armor_set.include? (i) if $data_armors[i]. kind == @equip_type-1 if @actor.equippable?($data_armors[i]) @data.push($data_armors[i]) end end end end end # °ø¹éÀ» Ãß°¡ @data.push(nil) # ºñÆ® ¸ÊÀ» ÀÛ¼ºÇØ, ÀüÇ׸ñÀ» ¹¦È­ @item_max = @data.size self.contents = Bitmap.new(width - 32, row_max * 32) for i in 0...@item_max-1 draw_item(i) end end end