# €€€ XRXSv35. “ΑŽκŒψ‰Κ‹l‚ߍ‡‚ν‚Ή EquipVX@€€€ # # publish 2010/ 4/ 4 # update@ - /28 # #============================================================================== # ƒXƒLƒ‹K“Ύ‘•”υ \skill[n] #============================================================================== class Game_Actor < Game_Battler alias xrxsv1_skill_learn? skill_learn? def skill_learn?(skill) return true if self.equip_add_skill_ids.include?(skill.id) return xrxsv1_skill_learn?(skill) end alias xrxsv1_skills skills def skills result = xrxsv1_skills for i in self.equip_add_skill_ids result.push($data_skills[i]) end return result end def equip_add_skill_ids skills = [] for obj in self.equips.compact + self.states obj.note.gsub(/\\skill\[([0-9]+?)\]/) do skills.push($1.to_i) if $1.to_i > 0 end end return skills end end #============================================================================== # ƒI[ƒgƒXƒe[ƒg‘•”υ \st[n] #============================================================================== module XRXSV_EquipStates def states super + self.equip_states end def equip_states set = [] state_set = [] for i in @states state_set.push($data_states[i]) end text = "" for noted_object in self.equips.compact + state_set text += noted_object.note end text.gsub!(/\\st\[([0-9]+?)\]/) do state = $data_states[$1.to_i] set.push(state) if state end return set end end class Game_Actor < Game_Battler include XRXSV_EquipStates end #============================================================================== # ƒp[ƒZƒ“ƒgƒAƒbƒv‘•”υ \percent #============================================================================== class Game_Actor < Game_Battler alias xrxsv35_base_atk base_atk def base_atk n = xrxsv35_base_atk rate = 100 for item in equips.compact if item.note.include?("\\percent") n -= item.atk rate += item.atk end end n = n * rate / 100 return n end alias xrxsv35_base_def base_def def base_def n = xrxsv35_base_def rate = 100 for item in equips.compact if item.note.include?("\\percent") n -= item.def rate += item.def end end n = n * rate / 100 return n end alias xrxsv35_base_spi base_spi def base_spi n = xrxsv35_base_spi rate = 100 for item in equips.compact if item.note.include?("\\percent") n -= item.spi rate += item.spi end end n = n * rate / 100 return n end alias xrxsv35_base_agi base_agi def base_agi n = xrxsv35_base_agi rate = 100 for item in equips.compact if item.note.include?("\\percent") n -= item.agi rate += item.agi end end n = n * rate / 100 return n end end