gpt4 book ai didi

php游戏,根据exp计算等级的公式

转载 作者:IT王子 更新时间:2023-10-29 00:08:39 26 4
gpt4 key购买 nike

我正在制作一个基于浏览器的 PHP 游戏,在我的玩家数据库中,它记录了玩家的总 EXP 或经验。

我需要的是一个公式,可以将该 exp 转换为级别或排名,满分 100。

所以他们从 1 级开始,当他们达到 50 exp 时,进入 2 级,然后当他们可能达到 125/150 时,进入 2 级。

基本上是一个稳定地使每个级别更长(更多exp)的公式

有人可以帮忙吗?我数学不是很好:P

最佳答案

许多公式可能适合您的需求,具体取决于您希望所需 exp 上升的速度。

事实上,您确实应该将其设置为可配置的(或至少可以在一个中心位置轻松更改),以便以后可以平衡游戏。在大多数游戏中,这些(和其他)公式只有在游戏测试 并尝试多个选项后才能确定。

这是一个公式:第一次升级发生在 50 exp;第二个是 150exp;第三名 300 exp;第四名是 500 exp;等等。换句话说,首先你必须收集 50 exp,然后是 100 exp,然后是 150 exp,等等。它是一个 Arithmetic Progression。 .

对于 levelup X 那么你需要 25*X*(1+X) exp.

已添加:要反过来理解它,您只需使用基础数学。像这样:

y=25*X*(1+X)
0=25*X*X+25*X-y

这是一个标准Quadratic equation ,您可以通过以下方式求解 X:

X = (-25±sqrt(625+100y))/50

现在,因为我们希望 X 和 Y 都大于 0,所以我们可以放弃其中一个答案,剩下的是:

X = (sqrt(625+100y)-25)/50

因此,例如,如果我们有 300 exp,我们会看到:

(sqrt(625+100*300)-25)/50 = (sqrt(30625)-25)/50 = (175-25)/50 = 150/50 = 3

现在,这是第 3 个levelup,所以这意味着第 4 级。

关于php游戏,根据exp计算等级的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com