QQ登录

只需一步,快速开始

发帖

红包算法存在BUG,以下是建议 [已解决]

  [复制链接]
r6352419 发表于 2020-3-5 14:54:20 | 显示全部楼层 |阅读模式
简述:
按照现有的发红包的算法,每发送一定单位量的红包会增加魅力,但是红包发送后,抢红包的人领取后还可以再次发送。如果有两个人相互沟通好,同一笔钱可以在两人之间互发互抢,就可以刷出大量的魅力,进而造成魅力严重贬值,同时也架空了购买魅力的功能。
针对这个bug算法,我有两个建议:
1.每次发红包按照百分比收取“税费”
(推荐)2.使用反比例函数计算增加魅力的值,单个红包每多加一个基础值的魅力需要更多金币,在控制台中相应配置可以设为“魅力增加基础值”
例如基础值设为0.2时,10金币+2魅力、30金币+4魅力、70金币+6魅力、180金币+8魅力,以此类推。

BUG举例:
设魅力价10金币/点、红包每发20金币加1点
A购买10魅力需要花费100金币,购买后100金币消失,同样是100金币,A和B互发2次红包后,魅力同样增加10点,且100金币仍然存在,还可以继续刷。

如果每次发红包还消耗体力呢?我们设:体力5金/点,每次发红包消耗1点体力(故发红包5金/次)
小金额可以被制止,但是如果是大金额,就制止不住了
A购买1000魅力需花费10000金币,购买后10000金币消失
同样是10000金币,
A购买1点体力,发放9995金币红包,A加499魅力,B抢到
B购买1点体力,发放9990金币红包,B加499魅力,A抢到
A购买1点体力,发放9985金币红包,A加499魅力,B抢到
B购买1点体力,发放9980金币红包,B加499魅力,A抢到
两个人仅互发两个来回,还剩下9980金币,但是A和B都加了998魅力




这里是乂云笙,机器人的名字分别叫小白九、小黑九和小红九,欢迎一起讨论。
回复

使用道具 举报

星空 发表于 2020-3-5 21:52:41 | 显示全部楼层
数学不错,逻辑很清晰
回复

使用道具 举报

Rhyheart开发者认证 发表于 2020-3-7 02:32:23 | 显示全部楼层
默认2000金币起发,每2000金币增加1点魅力,群里玩的人多的情况下,一般不会存在两人互刷情况。因为你发的红包有可能被其他人抢去,一般很少人会去冒这个风险
回复

使用道具 举报

楼主| r6352419 发表于 2020-3-7 11:25:27 | 显示全部楼层
Rhyheart 发表于 2020-3-7 02:32
默认2000金币起发,每2000金币增加1点魅力,群里玩的人多的情况下,一般不会存在两人互刷情况。因为你发的 ...

把红包设定为一次多个,更适合人多情况下的环境。
这里是乂云笙,机器人的名字分别叫小白九、小黑九和小红九,欢迎一起讨论。
回复

使用道具 举报

Rhyheart开发者认证 发表于 2020-3-7 15:17:45 | 显示全部楼层
现在改逻辑了,每次红包只可获得1点魅力
回复

使用道具 举报

Rhyheart开发者认证 发表于 2020-3-7 15:18:24 | 显示全部楼层
这样可以极大杜绝一次性刷魅力的情况
回复

使用道具 举报

楼主| r6352419 发表于 2020-3-12 09:28:14 | 显示全部楼层
这么做也是可行的。
这里是乂云笙,机器人的名字分别叫小白九、小黑九和小红九,欢迎一起讨论。
回复

使用道具 举报

Powered by Discuz! © 2001-2024 Discuz! Team. X3.5

GMT+8, 2024-4-19 13:22 , Processed in 0.054598 second(s), 19 queries Archiver|手机版|梦幻社区 | 鄂ICP备17017983号-3 |

登录切换风格
快速回复 返回顶部 返回列表