2016-02-14 19 views
0

我的公式來計算需要一個新的水平獲取上一級

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,但我想不出我如何能得到所需要的上一級XP,因爲我想計算的百分比您需要多少百分比才能進入下一級並進入進度條。

回答

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]; 

?> 
+0

謝謝你,它工作。 –