TheoAllen

Theo - Passive Skill Effects

Jan 31st, 2014
591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.11 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Passive Skill Effects
  3. # Version : 1.0
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. ($imported ||= {})[:Theo_PassiveSkill] = true
  8. # =============================================================================
  9. # Change Logs:
  10. # -----------------------------------------------------------------------------
  11. # 2014.01.31 - Finished script
  12. # =============================================================================
  13. =begin
  14.  
  15.   Perkenalan :
  16.   Script ini bisa ngebikin kamu bisa membikin passive effect untuk skill.
  17.   Semisal karakter kamu sudah mempelajari skill "Survival I", maka karakter
  18.   kamu akan mendapat tambahan 10% HP (disetting lewat feature)
  19.  
  20.   Cara penggunaan :
  21.   Pasang script ini di bawah material namun di atas main
  22.   Pasang notetagnya seperti ini pada skill
  23.  
  24.   <passive: n>
  25.   Ganti n dengan state id. Maka jika skill dengan notetag akan ngemerge
  26.   feature dari state yg kamu pilih ke actor
  27.  
  28.   Terms of use :
  29.   Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  30.   keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  31.   dipake buat komersil, jangan lupa, gw dibagi gratisannya.  
  32.  
  33. =end
  34. # =============================================================================
  35. # Tidak Ada konfig ~
  36. # =============================================================================
  37. class RPG::Skill
  38.  
  39.   def passive_effect
  40.     return @effect_state_id if @effect_state_id
  41.     note[/<passive\s*:\s*(\d+)/i]
  42.     @effect_state_id = $1.to_i || 0
  43.     return @effect_state_id
  44.   end
  45.  
  46. end
  47.  
  48. class Game_Actor
  49.  
  50.   alias theo_passive_skills_feature_obj feature_objects
  51.   def feature_objects
  52.     theo_passive_skills_feature_obj + passive_skills
  53.   end
  54.  
  55.   def passive_skills
  56.     @skills.collect do |skill_id|
  57.       $data_states[$data_skills[skill_id].passive_effect]
  58.     end.compact
  59.   end
  60.  
  61. end
Advertisement
Add Comment
Please, Sign In to add comment