Cerca nel Forum
Showing results for tags 'Bonus Equip'.
Trovato 1 risultato
-
Nome Script: Bonus Equip Versione: N/D Autore/i: BigEd781 Informazioni: Lo script attraverso il campo Note di un'arma o un'armatura, da la possibilità all'avanzamento di livello di incrementare l'attacco, la difesa, etc... Istruzioni: Inserite lo script sotto Material. Per utilizzare lo script, andate nelle Note, e scrivete questo: [c][stat mod]stat,num[/c] "stat" = E' l'attributo che andremo a incrementare/diminuire. Sono "hp", "mp", "atk", "def", "spi", o "agi", ovviamente senza apici. "num" = Il numero di quanto si deve incrementare/diminuire. Mettiamo caso che con un'arma/armatura specifica si possono aumentare/diminuire le stat...scriveremo nelle Note di queste: [c][stat mod]atk,2[/c] Mettiamo anche caso però che queste hanno più possibilità: [stat mod]hp,10 [stat mod]atk,2 [stat mod]def,4 [stat mod]agi,-3Gli HP aumenteranno di 10, come aumenterà l'attacco di 2 etc, ma l'agilità invece diminuirà ^^ Utile se si vuole comunque variare un pò il settaggio di gioco =) Script: # # # Equipment Stat mods # # by BigEd781 # #==============================================================================# module RPG class BaseItem def get_stat_bonuses bonuses = {} note.each { |line| line.downcase! line.gsub!(' ', '') if line.include?("[statmod]") pair = line.gsub("[statmod]", '').split(',') bonuses[pair[0]] = pair[1].to_i end } return bonuses end end end class Game_Actor < Game_Battler alias :eds_old_level_up :level_up def level_up eds_old_level_up equips.compact.each { |equip| apply_equip_stat_bonus(equip) } end def apply_equip_stat_bonus(equip) equip.get_stat_bonuses.each_pair { |key , value| case key when "hp" : self.maxhp += value when "mp" : self.maxmp += value when "atk" : self.atk += value when "def" : self.def += value when "spi" : self.spi += value when "agi" : self.agi += value end } end end