#-------------------------------------------------------------------------- # ● EXP の変更 # exp : 新しい EXP #-------------------------------------------------------------------------- class Game_Actor < Game_Battler def exp=(exp) if $imported["ExpGoldIncrease"] rate = calc_exp_increase_rate(KGC::EXPGLD_INC_PERMIT_DOUBLE) exp = @exp + (exp - @exp) * rate / 100 end @exp = [[exp, KGC::LimitBreak::ACTOR_EXP_LIMIT].min, 0].max # レベルアップ while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 @level += 1 $game_variables[self.id + LEVEL_UP_VARIABLE] += LEVEL_UP_POINT # スキル習得 $data_classes[@class_id].learnings.each { |j| if j.level == @level learn_skill(j.skill_id) end } end # レベルダウン while @exp < @exp_list[@level] @level -= 1 end # 現在の HP と SP が最大値を超えていたら修正 @hp = [@hp, self.maxhp].min @sp = [@sp, self.maxsp].min end end
#--------------------------------------------------------------------------
# ● EXP の変更
# exp : 新しい EXP
#--------------------------------------------------------------------------
class Game_Actor < Game_Battler
def exp=(exp)
if $imported["ExpGoldIncrease"]
rate = calc_exp_increase_rate(KGC::EXPGLD_INC_PERMIT_DOUBLE)
exp = @exp + (exp - @exp) * rate / 100
end
@exp = [[exp, KGC::LimitBreak::ACTOR_EXP_LIMIT].min, 0].max
# レベルアップ
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
$game_variables[self.id + LEVEL_UP_VARIABLE] += LEVEL_UP_POINT
# スキル習得
$data_classes[@class_id].learnings.each { |j|
if j.level == @level
learn_skill(j.skill_id)
end
}
end
# レベルダウン
while @exp < @exp_list[@level]
@level -= 1
end
# 現在の HP と SP が最大値を超えていたら修正
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end
end
插入? |