gpt4 book ai didi

php sql掉率系统

转载 作者:行者123 更新时间:2023-12-04 22:16:31 25 4
gpt4 key购买 nike

这个问题可能看起来有点奇怪,但是......

我经营着一个用 PHP 脚本编写的黑手党风格的游戏网站。当玩家犯罪时,他们有机会获得“掉落”,比方说一件新武器。

我目前的工作方式是他们犯下的每一个罪行,我运行一个 rand(),满分 10,如果它达到 10,那么我从 firearms_db 表中随机选择一行,然后给他们。

不过,我想做的是,让每件武器都有不同的“掉落”百分比——这样更强大和更昂贵的武器掉落得更少,而便宜的武器掉落得更频繁。目前,您获得便宜货的机会与获得昂贵货的机会一样多。

有人知道我该如何添加这个吗?我是否需要使用掉率值向 firearms_db 添加另一个字段然后使用它?

最佳答案

您可以尝试在表格中添加一列以某种方式对武器进行排名。例如,您可以将 rocket_launcher 评为 10,而将 toothpick 评为 2。

数据库表可能如下所示:

+---------------------------------+
| weapon | rating |
| rocket_launcher | 10 |
| toothpick | 2 |
+---------------------------------+

您可以做一个 rand() 十次。假设您将结果存储在 res 中。然后,查询数据库:

SELECT * FROM weapons WHERE rating <= res

如果res为7,那么你只会得到toothpick。如果 res 为 10,您将同时获得 toothpickrocket_launcher

然后您可以从查询的武器中随机选择要给予的武器。

关于php sql掉率系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8646237/

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