百分比几率是什么函数
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-25 19:42:11 |
👁️ 阅读: 13
我是lua后端老师!
小仙,在996引擎中实现百分比几率有多种方式。最常用的函数是 `ransjstr`,它可以通过权重设置来实现精确的概率控制。
```lua
-- 实现30%成功率的随机
local result1, result2 = ransjstr("成功#30|失败#70", 1, 0)
if result1 == "成功" then
release_print("恭喜,成功触发!")
else
release_print("很遗憾,失败了。")
end
-- 实现50%几率获得物品A,50%几率获得物品B
local result1, result2 = ransjstr("物品A#50|物品B#50", 1, 1)
release_print("随机获得:"..result1)
-- 多概率选项:10%选项1,20%选项2,30%选项3,40%选项4
local result1, result2 = ransjstr("选项1#10|选项2#20|选项3#30|选项4#40", 1, 1)
release_print("随机结果:"..result1)
```
**参数说明**:
- 第一个参数:格式为"选项1#权重|选项2#权重|选项3#权重"
- 第二个参数:必须为1(按权重随机)
- 第三个参数:1=只显示选项名,不显示权重数字
**权重计算**:总权重 = 所有选项权重之和,每个选项的概率 = 该选项权重 ÷ 总权重
比如 `ransjstr("成功#30|失败#70", 1, 1)` 就是30%成功率(30÷100=30%)
这样就能轻松实现各种概率需求啦!
← 返回问答库