#==============================================================================
# F09 - 变更职业修改 - By芙蕾娅
#------------------------------------------------------------------------------
# ★ - 新增 ☆ - 修改 ■ - 删除 ● - 无变更
#==============================================================================
module Freya
# 变更职业是否初始化等级?
Non_Init_Level = true
# 变更职业是否初始化技能?
Non_Init_Skill = true
end
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 管理角色的类。
# 本类在 Game_Actors 类 ($game_actors) 的内部使用。
# 具体使用请查看 Game_Party 类 ($game_party) 。
#==============================================================================
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ☆ 初始化技能
#--------------------------------------------------------------------------
def init_skills
if Freya::Non_Init_Skill
@skills = [] if @skills.nil?
else
@skills = []
end
self.class.learnings.each do |learning|
learn_skill(learning.skill_id) if learning.level <= @level
end
end
#--------------------------------------------------------------------------
# ☆ 职业变化
# keep_exp : 是否保留经验值
#--------------------------------------------------------------------------
def change_class(class_id, keep_exp = Freya::Non_Init_Level)
@exp[class_id] = exp if keep_exp
@class_id = class_id
change_exp(@exp[@class_id] || 0, false)
init_skills
refresh
end
end