Fomar0153

Fomar0153 - Learn Skills by Element use 1.0

Mar 11th, 2012
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.93 KB | None | 0 0
  1. =begin
  2. Learn Skills by Element use
  3. by Fomar0153
  4. Version 1.0
  5. ----------------------
  6. Notes
  7. ----------------------
  8. No requirements
  9. Allows you to learn new skills by using skills of the same element.
  10. ----------------------
  11. Instructions
  12. ----------------------
  13. You will need to edit module Fomar, further instructions
  14. are located there.
  15. ----------------------
  16. Known bugs
  17. ----------------------
  18. None
  19. =end
  20. module Fomar
  21.  
  22.   ELEMENTS = []
  23.   # Add/Edit lines like the ones below
  24.   ELEMENTS[3] = {}
  25.   # ELEMENTS[id][uses] = [NEW_SKILL_ID, NEW_SKILL_ID...]
  26.   ELEMENTS[3][50]  = [52,53]
  27.   ELEMENTS[3][100] = [54]
  28.  
  29. end
  30.  
  31. class Game_Actor < Game_Battler
  32.   #--------------------------------------------------------------------------
  33.   # ● Aliases setup
  34.   #--------------------------------------------------------------------------
  35.   alias seu_setup setup
  36.   def setup(actor_id)
  37.     seu_setup(actor_id)
  38.     @element_uses = []
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● New Method add_element_use
  42.   #--------------------------------------------------------------------------
  43.   def add_element_use(id)
  44.     if @element_uses[id] == nil
  45.       @element_uses[id] = 0
  46.     end
  47.     @element_uses[id] += 1
  48.     unless Fomar::ELEMENTS[id][@element_uses[id]] == nil
  49.       for skill in Fomar::ELEMENTS[id][@element_uses[id]]
  50.         learn_skill(skill)
  51.         $game_message.add(@name + ' learns ' + $data_skills[skill].name)
  52.       end
  53.     end
  54.   end
  55. end
  56.  
  57. class Game_Battler < Game_BattlerBase
  58.   #--------------------------------------------------------------------------
  59.   # ● Aliases item_apply
  60.   #--------------------------------------------------------------------------
  61.   alias seu_item_apply item_apply
  62.   def item_apply(user, item)
  63.     seu_item_apply(user, item)
  64.     if user.is_a?(Game_Actor) and item.is_a?(RPG::Skill)
  65.       user.add_element_use(item.damage.element_id)
  66.     end
  67.   end
  68. end
Add Comment
Please, Sign In to add comment