class Game_Actor < Game_Battler alias skill_update_system_learn_skill learn_skill def learn_skill(skill_id) if can_learn_skill?(skill_id) list = [] $data_skills[skill_id].note.gsub(//) { list.push($1.to_i) } if list.size > 0 list.each {|i| forget_skill(i)} p "#{skill_id}번 스킬 습득 - 스킬제거 #{list}" end skill_update_system_learn_skill(skill_id) end end def can_learn_skill?(skill_id) if skill_learn?($data_skills[skill_id]) p "이미 배운 스킬" return false end list = [] $data_skills[skill_id].note.gsub(//) { unless skill_learn?($data_skills[$1.to_i]) list.push($1.to_i) end } if list.size > 0 p "선행스킬 필요 #{list}" return false end return true end end #presented by 허걱