我在这里找到了另一个问题的公式,根据他们拥有的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级就没有多大意义。
答案 0 :(得分:1)
您可以撤消公式:
因此
function getExpLevel($level) {
return pow($level, 10/7) * 1000;
}
计算从第5级到第6级的经验。您可以按以下方式计算。
echo getExpLevel(6) - getExpLevel(5);
计算提醒体验以进入下一级
echo getExpLevel($level + 1) - $experience;