#--------------------------------------------------------------------------
# ● 计算经验值
#--------------------------------------------------------------------------
def make_exp_list
m = actor.exp_basis
@exp_list[1] = @exp_list[100] = 0
if m = 16 or 20 or 25
for i in 2..99
@exp_list = Integer(i ** 3 * m / 20.0)
end
else
for i in 2..99
@exp_list = Integer(i ** 3 * 1.2 - i ** 2 * 15 + i * 100 - 140)
end
end
end
计算经验值这一块的东西我用了条件分歧,结果所有角色的经验值全变成了 Integer(i ** 3 * 16 / 20.0)!!!
求一个好的解决办法让经验值计算支持上述两种方法!
#--------------------------------------------------------------------------
# ● 计算经验值
#--------------------------------------------------------------------------
def make_exp_list
m = actor.exp_basis
@exp_list[1] = @exp_list[100] = 0
case m
when 16,20,25
for i in 2..99
@exp_list[i] = Integer(i ** 3 * m / 20.0)
end
else
for i in 2..99
@exp_list[i] = Integer(i ** 3 * 1.2 - i ** 2 * 15 + i * 100 - 140)
end
end
end