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