我如何计算会员下一级所需的经验数量?

时间:2013-08-30 00:49:55

标签: php math formula

我在这里找到了另一个问题的公式,根据他们拥有的exp总数来计算成员的经验水平。我接下来需要做的是找出该成员下一级所需的exp数。基本上,如果一个成员是5级,那么该成员需要多少总体经验才能达到6级?

$experience = 18714;

$level = pow(($experience / 1000), (7/10));  

echo floor($level); // This would output "7"

更新

<?php

$experience = 18714;

$level = floor(pow(($experience / 1000), (7/10)));

echo 'Current Level: '.$level.'<br>';

$experience = pow($level, 10/7) * 1000;

echo 'Next Level: '.($level + 1).' ( '.$experience.' required )';

?>

上面的代码实际上会输出以下内容

Current Level: 7
Next Level: 8 ( 16116.952067582 required )

就我最初的问题而言,我认为这是不正确的......虽然它确实找到了会员当前级别所需的exp。如果成员是7级并且有18714 exp,那么8级所需的exp少于7级就没有多大意义。

1 个答案:

答案 0 :(得分:1)

您可以撤消公式:

enter image description here

enter image description here

因此

function getExpLevel($level) {
    return pow($level, 10/7) * 1000;
}

计算从第5级到第6级的经验。您可以按以下方式计算。

echo getExpLevel(6) - getExpLevel(5);

计算提醒体验以进入下一级

echo getExpLevel($level + 1) - $experience;