別の質問 here から、メンバーの合計経験値に基づいてメンバーの経験レベルを計算する式を見つけました。次にやらなければならないことは、メンバーの次のレベルに必要な経験値の数を見つけることです. 基本的に、メンバーがレベル 5 の場合、メンバーがレベル 6 に到達するには合計でどのくらいの経験値が必要ですか?
$experience = 18714;
$level = pow(($experience / 1000), (7/10));
echo floor($level); // This would output "7"
アップデート
<?php
$experience = 18714;
$level = floor(pow(($experience / 1000), (7/10)));
echo 'Current Level: '.$level.'<br>';
$experience = pow($level, 10/7) * 1000;
echo 'Next Level: '.($level + 1).' ( '.$experience.' required )';
?>
上記のコードは、実際には次のように出力されます
Current Level: 7
Next Level: 8 ( 16116.952067582 required )
私の最初の質問に関する限り、これは間違っていると思います...ただし、メンバーの現在のレベルに必要な経験は見つかります. メンバーがレベル 7 で 18714 の経験値を持っている場合、レベル 8 がレベル 7 より少ない経験値を必要とすることはあまり意味がありません。