Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # // Simple Hp / Mp Recovery Rate by IceDragon
- # // Simply put <hp_rate: +/-n> or <mp_rate: +/-n> in a skill's notebox
- # // EG.
- # // <hp_rate: +50> # Recover 50%
- # // <hp_rate: -50> # Lose 50%
- class RPG::Skill
- def hp_rate()
- @hp_rate ||= self.note =~ /<hp_rate:[ ]([\+\-]?\d+)>/i ? $1.to_i : 0
- return @hp_rate
- end
- def mp_rate
- @mp_rate ||= self.note =~ /<mp_rate:[ ]([\+\-]?\d+)>/i ? $1.to_i : 0
- return @mp_rate
- end
- end
- class Game_Battler
- alias :perc_rec_skill_effect :skill_effect unless $@
- def skill_effect( user, obj )
- perc_rec_skill_effect( user, obj )
- return if @skipped || @missed || @evaded
- if obj.hp_rate != 0
- old_hp = self.hp
- self.hp += self.maxhp * obj.hp_rate / 100
- @hp_damage -= self.hp - old_hp
- end
- if obj.mp_rate != 0
- old_mp = self.mp
- self.mp += self.maxmp * obj.mp_rate / 100
- @mp_damage -= self.mp - old_mp
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment