Advertisement
Zetu

Z34

Aug 19th, 2011
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. # ==============================================================================
  2. # Z34 : Variate Enemy Stats Zetu Engine X
  3. # ------------------------------------------------------------------------------
  4. # Causes an enemy's stats to change to scripted value.
  5. # ==============================================================================
  6.  
  7. # =========================================================================
  8. # Syntax: <X = Y>
  9. # X => Parameter (ATK, DEF, SPI, AGI, HP, MP)
  10. # Y => New Value (Scripts allowed)
  11. # n = previous value for parameter
  12. # self = class Game_Enemy
  13. # =========================================================================
  14.  
  15. module Z34
  16. REGEXP = /<(ATK|DEF|SPI|AGI|HP|MP) *= *(.+)>/i
  17. end
  18.  
  19. class Game_Enemy < Game_Battler
  20.  
  21. def z34_i initialize
  22. def initialize(*args)
  23. z34_i(*args)
  24. create_new_stats
  25. end
  26.  
  27. def create_new_stats
  28. self.enemy.note.scan(Z34::REGEXP){
  29. case $1.upcase
  30. when "ATK", "DEF", "SPI", "AGI"
  31. param = $1.downcase
  32. n = eval("self.#{param}")
  33. eval("self.#{param}") = eval($2)
  34. when "HP", "MP"
  35. param = "max#{$1}".downcase
  36. n = eval("self.#{param}")
  37. eval("self.#{param}") = eval($2)
  38. self.hp = self.maxhp
  39. self.mp = self.maxmp
  40. end
  41. }
  42. end
  43.  
  44. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement