Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ==============================================================================
- # Z34 : Variate Enemy Stats Zetu Engine X
- # ------------------------------------------------------------------------------
- # Causes an enemy's stats to change to scripted value.
- # ==============================================================================
- # =========================================================================
- # Syntax: <X = Y>
- # X => Parameter (ATK, DEF, SPI, AGI, HP, MP)
- # Y => New Value (Scripts allowed)
- # n = previous value for parameter
- # self = class Game_Enemy
- # =========================================================================
- module Z34
- REGEXP = /<(ATK|DEF|SPI|AGI|HP|MP) *= *(.+)>/i
- end
- class Game_Enemy < Game_Battler
- def z34_i initialize
- def initialize(*args)
- z34_i(*args)
- create_new_stats
- end
- def create_new_stats
- self.enemy.note.scan(Z34::REGEXP){
- case $1.upcase
- when "ATK", "DEF", "SPI", "AGI"
- param = $1.downcase
- n = eval("self.#{param}")
- eval("self.#{param}") = eval($2)
- when "HP", "MP"
- param = "max#{$1}".downcase
- n = eval("self.#{param}")
- eval("self.#{param}") = eval($2)
- self.hp = self.maxhp
- self.mp = self.maxmp
- end
- }
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement