#====================================================================== # ¡á Window_ShopStatus #------------------------------------------------------------------------------ # ¡¡¼ó È­¸é¿¡¼­, ¾ÆÀÌÅÛÀÇ ¼ÒÁö¼ö³ª ¿¢ÅÍÀÇ Àåºñ¸¦ Ç¥½ÃÇÏ´Â À©µµ¿ìÀÔ´Ï´Ù. #====================================================================== class Window_ShopStatus < Window_Base #-------------------------------------------------------------------------- # ¡Ü ¿ÀºêÁ§Æ® ÃʱâÈ­ #-------------------------------------------------------------------------- def initialize super(368, 128, 272, 352) self.contents = Bitmap.new(width - 32, height - 32) @item = nil refresh end #-------------------------------------------------------------------------- # ¡Ü ¸®ÇÁ·¹½¬ #-------------------------------------------------------------------------- def refresh self.contents.clear if @item == nil return end 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 self.contents.font.color = system_color self.contents.draw_text(4, 0, 200, 32, "¼ÒÁö¼ö") self.contents.font.color = normal_color self.contents.draw_text(204, 0, 32, 32, number.to_s, 2) if @item.is_a? (RPG::Item) return end # ÀåºñÇ° Ãß°¡ Á¤º¸ for i in 0...$game_party.actors.size # ¿¢Å͸¦ Ãëµæ actor = $game_party.actors[i] # Àåºñ °¡´ÉÇϸé Åë»ó ¹®ÀÚ»ö¿¡, ºÒ°¡´ÉÇÏ¸é ¹«È¿ ¹®ÀÚ»öÀ¸·Î ¼³Á¤ if actor.equippable? (@item) self.contents.font.color = normal_color else self.contents.font.color = disabled_color end # ¿¢ÅÍÀÇ À̸§À» ¹¦È­ self.contents.draw_text(4, 64 + 64 * i, 120, 32, actor.name) # ÇöÀçÀÇ ÀåºñÇ°À» Ãëµæ if @item.is_a? (RPG::Weapon) item1 = $data_weapons[actor.weapon_id] elsif @item.kind == 0 item1 = $data_armors[actor.armor1_id] elsif @item.kind == 1 item1 = $data_armors[actor.armor2_id] else item1 = $data_armors[actor.armor3_id] end # Àåºñ °¡´ÉÇÑ °æ¿ì if actor.equippable? (@item) # ¹«±âÀÇ °æ¿ì if @item.is_a? (RPG::Weapon) atk1 = item1 != nil ? item1.atk : 0 atk2 = @item != nil ? @item.atk : 0 str1 = item1 != nil ? item1.str_plus : 0 str2 = @item != nil ? @item.str_plus : 0 dex1 = item1 != nil ? item1.dex_plus : 0 dex2 = @item != nil ? @item.dex_plus : 0 agi1 = item1 != nil ? item1.agi_plus : 0 agi2 = @item != nil ? @item.agi_plus : 0 int1 = item1 != nil ? item1.int_plus : 0 int2 = @item != nil ? @item.int_plus : 0 change1 = atk2 - atk1 change4 = str2 - str1 change5 = dex2 - dex1 change6 = agi2 - agi1 change7 = int2 - int1 end # ¹æ¾î¿ë ±â±¸ÀÇ °æ¿ì if @item.is_a? (RPG::Armor) pdef1 = item1 != nil ? item1.pdef : 0 mdef1 = item1 != nil ? item1.mdef : 0 pdef2 = @item != nil ? @item.pdef : 0 mdef2 = @item != nil ? @item.mdef : 0 str1 = item1 != nil ? item1.str_plus : 0 str2 = @item != nil ? @item.str_plus : 0 dex1 = item1 != nil ? item1.dex_plus : 0 dex2 = @item != nil ? @item.dex_plus : 0 agi1 = item1 != nil ? item1.agi_plus : 0 agi2 = @item != nil ? @item.agi_plus : 0 int1 = item1 != nil ? item1.int_plus : 0 int2 = @item != nil ? @item.int_plus : 0 change2 = pdef2 - pdef1 #+ mdef2 - mdef1 change3 = mdef2 - mdef1 change4 = str2 - str1 change5 = dex2 - dex1 change6 = agi2 - agi1 change7 = int2 - int1 end # ÆĶó¹ÌÅÍÀÇ º¯È­Ä¡¸¦ ¹¦È­ self.contents.draw_text(124, 64 + 64 * i, 112, 32, sprintf("atk%+d", change1), 2) self.contents.draw_text(124, 94 + 94 * i, 112, 32, sprintf("pdef%+d", change2), 2) self.contents.draw_text(124, 124 + 124 * i, 112, 32, sprintf("mdef%+d", change3), 2) self.contents.draw_text(124, 154 + 154 * i, 112, 32, sprintf("str%+d", change4), 2) self.contents.draw_text(124, 184 + 184 * i, 112, 32, sprintf("dex%+d", change5), 2) self.contents.draw_text(124, 214 + 214 * i, 112, 32, sprintf("agi%+d", change6), 2) self.contents.draw_text(124, 244 + 244 * i, 112, 32, sprintf("int%+d", change7), 2) end # ¾ÆÀÌÅÛÀ» ¹¦È­ if item1 != nil x = 4 y = 64 + 64 * i + 32 bitmap = RPG::Cache.icon(item1.icon_name) opacity = self.contents.font.color == normal_color ? 255 : 128 self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity) self.contents.draw_text(x + 28, y, 212, 32, item1.name) end end end #-------------------------------------------------------------------------- # ¡Ü ¾ÆÀÌÅÛÀÇ ¼³Á¤ # item : »õ·Î¿î ¾ÆÀÌÅÛ #-------------------------------------------------------------------------- def item=(item) if @item != item @item = item refresh end end end Window_ShopStatus¾È¿¡´Ù