Что не так с этой функцией? Когда я использую 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);
}
$xpForLevel = getXpForLevel($level)
. Вы скажете себе спасибо в долгосрочной перспективе! - person corsiKa   schedule 23.09.2011