因此,我有一个用PHP和MYSQL编写的会员网站。

再说一秒钟,我想让我的用户升级为奖励系统,他们可以通过在网站上执行某些操作(例如发布和不发布)获得XP。提供XP是一件容易的事,我一直坚持的一点是调平实际上是如何工作的。

当有人加入时,它的等级将自动为1。现在说XP,每次升级时等级为2。

lv1 = 2 xp
lv2 = 4 xp
lv3 = 6xp
lv4 = 8xp

我如何将其计入公式中,所以当达到XP时,对于特定的LV,它将使用户升级并使所需的XP数量增加一倍?

最佳答案

公式:
您的样本:

//level => required XP to reach it 1 => 0; 2=>2; 3=>6; 4=>8....
$xpForNextLevel = ($currentLevel)*2;


每个等级后需要的xp加倍

//level => required XP to reach it 1 => 0; 2=>2; 3=>4; 4=>8; 5=>16; 6=>32....
$xpForNextLevel = pow(2,$currentLevel);


编辑:
其中$ xpForNextLevel是达到下一个级别所需的xp总量,而不是该级别与下一个级别之间的差额。

10-06 12:18