Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # * Dual Wield Fix 2
- # dsiver144
- #===============================================================================
- class Scene_Battle
- #-----------------------------------------------------------------------------
- # * overwrite method: use_item
- #-----------------------------------------------------------------------------
- def use_item
- @force_mirror = nil
- item = @subject.current_action.item
- @log_window.display_use_item(@subject, item)
- real_luck = @subject.luk
- if @subject.actor? && @subject.weapons.size > 1 && @subject.attack_selected
- weapons = {}
- @subject.equips.each_with_index do |eq,i|
- next unless eq && eq.is_a?(RPG::Weapon)
- weapons[i] = eq
- @subject.force_change_equip(i, nil)
- end
- if !item.is_a?(RPG::Skill)
- use_item_c(item)
- @force_mirror = nil
- @subject.attack_selected = false if @subject.actor?
- weapons.each {|slot,wp| @subject.force_change_equip(slot, wp) }
- return
- end
- weapons.each do |slot,wp|
- @subject.force_change_equip(slot, wp)
- switched_luck = @subject.luk
- @force_mirror = (slot + 1) % 2 == 0 ? true : false
- item = $data_skills[@subject.attack_skill_id]
- difference = real_luck - switched_luck
- @subject.add_param(7, difference)
- use_item_c(item)
- @subject.add_param(7, -difference)
- @force_mirror = nil
- @subject.force_change_equip(slot, nil)
- @break if @subject.dead?
- end
- @force_mirror = nil
- weapons.each {|slot,wp| @subject.force_change_equip(slot, wp) }
- @subject.attack_selected = false
- else
- @force_mirror = nil
- use_item_c(item)
- @subject.attack_selected = false if @subject.actor?
- end
- end
- end
- class Scene_Battle
- alias dsiver144_command_guard_fix2 command_guard
- def command_guard
- BattleManager.actor.attack_selected = false
- dsiver144_command_guard_fix2
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement