Advertisement
dsiver144

Dual Wield Fix

Nov 5th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #===============================================================================
  2. # * Dual Wield Fix 2
  3. # dsiver144
  4. #===============================================================================
  5. class Scene_Battle
  6. #-----------------------------------------------------------------------------
  7. # * overwrite method: use_item
  8. #-----------------------------------------------------------------------------
  9. def use_item
  10. @force_mirror = nil
  11. item = @subject.current_action.item
  12. @log_window.display_use_item(@subject, item)
  13. real_luck = @subject.luk
  14. if @subject.actor? && @subject.weapons.size > 1 && @subject.attack_selected
  15. weapons = {}
  16. @subject.equips.each_with_index do |eq,i|
  17. next unless eq && eq.is_a?(RPG::Weapon)
  18. weapons[i] = eq
  19. @subject.force_change_equip(i, nil)
  20. end
  21. if !item.is_a?(RPG::Skill)
  22. use_item_c(item)
  23. @force_mirror = nil
  24. @subject.attack_selected = false if @subject.actor?
  25. weapons.each {|slot,wp| @subject.force_change_equip(slot, wp) }
  26. return
  27. end
  28. weapons.each do |slot,wp|
  29. @subject.force_change_equip(slot, wp)
  30. switched_luck = @subject.luk
  31. @force_mirror = (slot + 1) % 2 == 0 ? true : false
  32. item = $data_skills[@subject.attack_skill_id]
  33. difference = real_luck - switched_luck
  34. @subject.add_param(7, difference)
  35. use_item_c(item)
  36. @subject.add_param(7, -difference)
  37. @force_mirror = nil
  38. @subject.force_change_equip(slot, nil)
  39. @break if @subject.dead?
  40. end
  41. @force_mirror = nil
  42. weapons.each {|slot,wp| @subject.force_change_equip(slot, wp) }
  43. @subject.attack_selected = false
  44. else
  45. @force_mirror = nil
  46. use_item_c(item)
  47. @subject.attack_selected = false if @subject.actor?
  48. end
  49. end
  50. end
  51.  
  52. class Scene_Battle
  53. alias dsiver144_command_guard_fix2 command_guard
  54. def command_guard
  55. BattleManager.actor.attack_selected = false
  56. dsiver144_command_guard_fix2
  57. end
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement