この関数の何が問題になっていますか? に 31 を使用するとexp
、この関数は無限ループになります。どうすれば修正できますか?可能であれば、この機能を助けて最適化してください。ありがとうございます。
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);
}