Advertisement
dsiver144

FIX USE ITEM PROBLEM WHEN DUAL WEILD

Aug 1st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #-------------------------------------------------------------------------------
  2. # * FIX USE ITEM PROBLEM WHEN DUAL WEILD
  3. # by 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. return
  26. end
  27. weapons.each do |slot,wp|
  28. @subject.force_change_equip(slot, wp)
  29. switched_luck = @subject.luk
  30. @force_mirror = (slot + 1) % 2 == 0 ? true : false
  31. item = $data_skills[@subject.attack_skill_id]
  32. difference = real_luck - switched_luck
  33. @subject.add_param(7, difference)
  34. use_item_c(item)
  35. @subject.add_param(7, -difference)
  36. @force_mirror = nil
  37. @subject.force_change_equip(slot, nil)
  38. @break if @subject.dead?
  39. end
  40. @force_mirror = nil
  41. weapons.each {|slot,wp| @subject.force_change_equip(slot, wp) }
  42. @subject.attack_selected = false
  43. else
  44. @force_mirror = nil
  45. use_item_c(item)
  46. @subject.attack_selected = false if @subject.actor?
  47. end
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement