这个功能有什么问题?当我使用 31 forexp
时,这个函数变成了一个无限循环!我该如何解决?如果可以的话,请帮我优化这个功能,谢谢。
public function exp_calc($exp)
{
$level2 = 30; // Required EXP for 2nd level
$current_lvl = 0; // Current level
$level = 0; // Required EXP for next level
while((int)$level <= $exp)
{
$level += $level2;
$level2 *= 0.25;
$current_lvl++;
}
if($current_lvl >= 80)
$current_lvl = 80;
return array ($current_lvl, (int)$level);
}