每个级别将功率增加一定的可变百分比,直到达到最大级别的期望值

问题描述

我制作了一个公式,该公式可根据级别计算功率统计。它需要指定4件事(我将使用示例数字来更好地说明这一点):

  • 最大功率:50
  • 最低功率:500
  • 最高等级:50
  • 当前级别:25

功率值从50开始,每级增加特定的百分比(4.71%)。脚本以这种方式定义百分比,即在49次升级后,最初的值为50(最小功率)等于500(最大功率)。

这是我的公式

function getpower(level,PowerLimit)
    local maxlevel=50
    local MinPower=PowerLimit/10
    local PercentIncreasePerLevel=(PowerLimit/MinPower)^(1/maxlevel)
    print(PercentIncreasePerLevel)
    local Power=MinPower*PercentIncreasePerLevel^level
    return Power
end

但是,我注意到在游戏的初始阶段,应该认为敌人很容易,但统计公式仅给玩家带来5%的优势(使用不同的数字)。

所以现在我有一个问题: 我想添加一个百分比(例如15%)以将统计数据增加到第一个级别,然后该百分比会从那里下降。此外,该百分比的定义方式最终将是降低,以弥补开始时膨胀的百分比。

然后是发生补偿的关键所在。例如,它可以一次增加15%,然后立即开始使用低于百分比/水平的值进行补偿,或者在发生更严重的补偿之前逐渐降低。理想情况下,可以通过十进制值(例如0.5(以maxlevel / 2开始补偿)或0.2(以maxlevel / 5开始)进行控制)

此外,这需要采用公式的形式,而不是循环。

我绝对不知道该怎么做。以前做过吗?有帮助吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)