我得到了计算下一级所需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,因为我想计算下一级所需百分比的百分比并取得进度条。
答案 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];
?>