找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 111|回复: 5

【dp插件】随机点券道具

[复制链接]

668

主题

4157

回帖

1万

积分

登峰造极

积分
15143
发表于 2024-10-6 13:58:01 | 显示全部楼层 |阅读模式
刚进贴吧第一次分享就是这个东西,炒炒冷饭,后面优化了一下 可以自定义概率
回复

使用道具 举报

668

主题

4157

回帖

1万

积分

登峰造极

积分
15143
 楼主| 发表于 2024-10-6 13:58:32 | 显示全部楼层
```
-- 点券增加券(不用就删掉这一大段)!
item_handler[202403101] = function(user, item_id)
-- 每个数值和其相对应的概率列表
local values_probabilities = {
{value = 1000, probability = 0.8}, -- 概率为 80%
{value = 2000, probability = 0.10}, -- 概率为 10%
{value = 5000, probability = 0.06}, -- 概率为 6%
{value = 8000, probability = 0.03}, -- 概率为 3%
{value = 10000, probability = 0.01}, -- 概率为 1%
}
-- 计算总概率
local total_probability = 0
for _, data in ipairs(values_probabilities) do
total_probability = total_probability + data.probability
end
-- 生成随机权重
local random_probability = math.random() * total_probability
-- 选择固定数值
local selected_value = nil
local accumulated_probability = 0
for _, data in ipairs(values_probabilities) do
accumulated_probability = accumulated_probability + data.probability
if accumulated_probability >= random_probability then
selected_value = data.value
break
end
end
-- 增加点券并发送通知
user:ChargeCera(selected_value)
local message = string.format("恭喜您获得%d点券!", selected_value)
user:SendNotiPacketMessage(message, 1)
end
```
回复

使用道具 举报

644

主题

3982

回帖

1万

积分

登峰造极

积分
14432
发表于 2024-10-6 13:58:40 | 显示全部楼层
你不是天天搞frida,咋又玩dp了呀

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

646

主题

4133

回帖

1万

积分

登峰造极

积分
14833
发表于 2024-10-6 13:59:37 | 显示全部楼层
直接random随机数啊
回复

使用道具 举报

678

主题

4225

回帖

1万

积分

登峰造极

积分
15354
发表于 2024-10-6 14:00:04 | 显示全部楼层
开头和结尾的三个点也需要吗,我记得结尾一般都是到end

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

644

主题

3982

回帖

1万

积分

登峰造极

积分
14432
发表于 2024-10-6 14:00:53 | 显示全部楼层
请问这个是道具还是刷图掉落之类的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表