获取上一级
Get previous level
我得到了计算下一级所需经验值的公式
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; }
但我不知道如何才能获得上一关所需的经验,因为我想计算下一关所需的百分比并制作进度条。
这对你有用吗?这是计算您需要的所有位并将它们作为数组而不是单个值返回的快速方法:
<?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];
?>
我得到了计算下一级所需经验值的公式
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; }
但我不知道如何才能获得上一关所需的经验,因为我想计算下一关所需的百分比并制作进度条。
这对你有用吗?这是计算您需要的所有位并将它们作为数组而不是单个值返回的快速方法:
<?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];
?>