# ▽△▽ XRXSv19. MeLT_Skill-B2. スキルパーツ連動習得 ▽△▽ # # publish 2010/ 3/16 # update - # #============================================================================== # 習得条件 - スキル習得に連動したスキルパーツの習得 #============================================================================== class Game_Actor < Game_Battler alias xrxsv19_learn_skill learn_skill def learn_skill(skill_id) xrxsv19_learn_skill(skill_id) skill = $data_skills[skill_id] if skill != nil learn_skill_parts(1) if skill.base_damage >= 100 learn_skill_parts(2) if skill.base_damage >= 400 learn_skill_parts(3) if skill.atk_f >= 100 learn_skill_parts(4) if skill.spi_f >= 100 learn_skill_parts(5) if skill.base_damage <= -300 learn_skill_parts(6) if skill.hit <= 40 learn_skill_parts(7) if skill.atk_f >= 101 learn_skill_parts(8) if skill.speed >= 5 learn_skill_parts(9) if skill.mp_cost >= 15 learn_skill_parts(10) if skill.mp_cost >= 40 learn_skill_parts(11) if skill.spi_f >= 101 learn_skill_parts(12) if skill.variance == 0 learn_skill_parts(13) if skill.scope == 3 learn_skill_parts(14) if skill.scope == 2 learn_skill_parts(15) if skill.scope == 2 and skill.base_damage >= 400 learn_skill_parts(16) if skill.scope == 4 #learn_skill_parts(17) if skill. learn_skill_parts(21) if skill.physical_attack and skill.base_damage >= 2 learn_skill_parts(22) if skill.damage_to_mp learn_skill_parts(23) if skill.absorb_damage learn_skill_parts(24) if skill.ignore_defense if skill.element_set.size == 1 element_id = skill.element_set[0] learn_skill_parts(18 + 100 * element_id) if element_id >= 1 end if skill.plus_state_set.size == 1 state_id = skill.plus_state_set[0] learn_skill_parts(18 + 100 * state_id) if state_id >= 1 end if skill.minus_state_set.size == 1 state_id = skill.minus_state_set[0] learn_skill_parts(18 + 100 * state_id) if state_id >= 1 end end end end