- class Game_Actor 
-   attr_accessor :sp 
-   def s_l 
-     @skill_level 
-   end 
-   def learn_skill(skill_id,sk_level=0) 
-     unless skill_learn?($data_skills[skill_id]) 
-       @skills.push(skill_id) 
-       @skills.sort! 
-       @skill_level[skill_id]=sk_level 
-     end 
-   end 
- end 
- class Game_Interpreter 
-   def reset_skill(actor_id) 
-     a = $game_actors[actor_id] 
-     b = a.s_l.dup 
-     $game_variables[1][actor_id] = [a.sp,a.skills,b] 
-     if a.reset_skill 
-       a.hp = [a.hp,a.mhp].min 
-       a.mp = [a.mp,a.mmp].min 
-     end 
-   end 
-   def recover_skill(actor_id) 
-     $game_actors[actor_id].sp = $game_variables[1][actor_id][0] 
-     b = $game_variables[1][actor_id][2] 
-     $game_variables[1][actor_id][1].each do |s| 
-       $game_actors[actor_id].learn_skill(s.id,b[s.id]) 
-     end 
-   end 
- end 
- class Game_Actor 
 
-   attr_accessor :sp 
 
-   def s_l 
 
-     @skill_level 
 
-   end 
 
-   def learn_skill(skill_id,sk_level=0) 
 
-     unless skill_learn?($data_skills[skill_id]) 
 
-       @skills.push(skill_id) 
 
-       @skills.sort! 
 
-       @skill_level[skill_id]=sk_level 
 
-     end 
 
-   end 
 
- end 
 
- class Game_Interpreter 
 
-   def reset_skill(actor_id) 
 
-     a = $game_actors[actor_id] 
 
-     b = a.s_l.dup 
 
-     $game_variables[1][actor_id] = [a.sp,a.skills,b] 
 
-     if a.reset_skill 
 
-       a.hp = [a.hp,a.mhp].min 
 
-       a.mp = [a.mp,a.mmp].min 
 
-     end 
 
-   end 
 
-   def recover_skill(actor_id) 
 
-     $game_actors[actor_id].sp = $game_variables[1][actor_id][0] 
 
-     b = $game_variables[1][actor_id][2] 
 
-     $game_variables[1][actor_id][1].each do |s| 
 
-       $game_actors[actor_id].learn_skill(s.id,b[s.id]) 
 
-     end 
 
-   end 
 
- end