获得上一个级别

时间:2016-02-14 21:44:51

标签: php function windows-xp

我得到了计算下一级所需xp的公式

function getplayernextlevel($exp) {

$nextlevel = -1;
$level = 0;

while($nextlevel < $exp){
    $nextlevel += pow(($level+1),3)+30*pow(($level+1),2)+30*($level+1)-50;
    $level++;
}
return $nextlevel; }

但我无法弄清楚如何获得上一级所需的xp,因为我想计算下一级所需百分比的百分比并取得进度条。

1 个答案:

答案 0 :(得分:0)

这对你有用吗?这是一种快速计算所需位数的方法,并将其作为数组而不是单个值传回:

<?php

function getplayernextlevel($exp) {

    $prevlevel = -1;
    $nextlevel = -1;
    $level = 0;

    while($nextlevel < $exp){
        $prevlevel = $nextlevel;
        $nextlevel += pow(($level+1),3)+30*pow(($level+1),2)+30*($level+1)-50;
        $level++;
    }

    return array($level, $prevlevel, $nextlevel); 
}


$sample_result = getplayernextlevel(50);
echo var_dump($sample_result);

echo '<br /> Current Level: ' . $sample_result[0];
echo '<br /> Previous level EXP: ' . $sample_result[1];
echo '<br /> Next level EXP: ' . $sample_result[1];

?>