#============================================================================== # ■ RGSS3 二刀流時の両手持ち武器装備可能化を修正 Ver1.01 by 星潟 #------------------------------------------------------------------------------ # 二刀流時に両手持ち武器(装備封印:盾)を装備しようとした際の挙動を修正します。 # ただし装備画面(Scene_Equip)しか考慮していません。 # # Ver1.01 最強装備時の判定を追加 # 二刀流時は両手武器単独の物と片手武器二つの物を比較する #============================================================================== class Window_EquipItem < Window_ItemList alias ex_seal_include? include? def include?(item) data = ex_seal_include?(item) return data if item == nil or !@actor.dual_wield? return false if data == false if (@slot_id == 0 && @actor.equips[1] != nil) or (@slot_id == 1 && @actor.equips[0] != nil) return false if @actor.equip_type_sealed?(1) item.features.each do |f| next if f.code != 54 next if f.data_id != 1 return false end end return true end end class Game_BattlerBase #-------------------------------------------------------------------------- # ● 装備可能判定 #-------------------------------------------------------------------------- alias ex_seal_equippable? equippable? def equippable?(item) if @two_hand_seal != nil && item != nil item.features.each do |f| next if f.code != 54 next if f.data_id != 1 return false end end return ex_seal_equippable?(item) end end class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 最強装備 #-------------------------------------------------------------------------- alias ex_seal_optimize_equipments optimize_equipments def optimize_equipments ex_seal_optimize_equipments return if !dual_wield? change_equip(1, nil) if @equips[0] != nil && @equips[1] != nil && equip_type_sealed?(1) data1 = 0 @equips.each do |e| next if e == nil next if e.object == nil data1 += e.object.performance end @two_hand_seal = true ex_seal_optimize_equipments @two_hand_seal = nil data2 = 0 @equips.each do |e| next if e == nil next if e.object == nil data2 += e.object.performance end if data1 > data2 ex_seal_optimize_equipments change_equip(1, nil) if @equips[0] != nil && @equips[1] != nil && equip_type_sealed?(1) end end end