#============================================================================== # □ 装備改造 #------------------------------------------------------------------------------ #  装備のスロットを改造します。 #============================================================================== #============================================================================== # ☆ カスタマイズここから、 #============================================================================== # 配列として記述してください。長さは問いません。 # 0 = 武器 1 = 盾 2 = 頭 3 = 身体 4 = 装飾品 # 通常の装備スロットリストです。 $cc_equip_custom_slot_list = [0,1,2,3,4] # 二刀流用の装備スロットリストです。 $cc_equip_custom_dual_list = [0,0,2,3,4] #============================================================================== # ☆ カスタマイズここまで。 #============================================================================== #============================================================================== # □ Game_Actor #------------------------------------------------------------------------------ #  アクターを扱うクラスです。このクラスは Game_Actors クラス($game_actors) # の内部で使用され、Game_Party クラス($game_party)からも参照されます。 #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ 装備品の初期化 # equips : 初期装備の配列 #-------------------------------------------------------------------------- def init_equips(equips) size = [$cc_equip_custom_slot_list.size, $cc_equip_custom_dual_list.size].max @equips = Array.new(size) { Game_BaseItem.new } equips.each_with_index do |item_id, i| etype_id = index_to_etype_id(i) slot_id = empty_slot(etype_id) @equips[slot_id].set_equip(etype_id == 0, item_id) if slot_id end refresh end #-------------------------------------------------------------------------- # ○ 装備スロットの配列を取得 #-------------------------------------------------------------------------- def equip_slots return $cc_equip_custom_dual_list if dual_wield? # 二刀流 return $cc_equip_custom_slot_list # 通常 end #-------------------------------------------------------------------------- # ○ 最強装備 #-------------------------------------------------------------------------- def optimize_equipments size = [$cc_equip_custom_slot_list.size, $cc_equip_custom_dual_list.size].max clear_equipments size.times do |i| next if !equip_change_ok?(i) items = $game_party.equip_items.select do |item| item.etype_id == equip_slots[i] && equippable?(item) && item.performance >= 0 end change_equip(i, items.max_by {|item| item.performance }) end end end #============================================================================== # □ Window_EquipSlot #------------------------------------------------------------------------------ #  装備画面で、アクターが現在装備しているアイテムを表示するウィンドウです。 #============================================================================== class Window_EquipSlot < Window_Selectable #-------------------------------------------------------------------------- # ○ リフレッシュ #-------------------------------------------------------------------------- def refresh create_contents draw_all_items end end