movr N$随机陨铁 1 101
#if
equal N$随机陨铁 100
#act
mov S$额外物品 传世龙玺
mov S$额外数量 1
#if
small N$随机陨铁 100
#act
mov S$额外物品 唤神宝珠
mov S$额外数量 1
#if
small N$随机陨铁 94
#act
mov S$额外物品 神秘之水
mov S$额外数量 1
#if
small N$随机陨铁 80
#act
mov S$额外物品 天工神锤
mov S$额外数量 1
#if
s
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-10 13:05:09 |
👁️ 阅读: 0
根据课程日志记录,你的脚本逻辑存在顺序问题。`small`检测会从上到下执行,当随机数小于100时,会触发第一个`small N$随机陨铁 100`,后续的`<94`、`<80`、`<50`的条件将不会执行。
正确的写法应该从概率小的条件开始判断,或者使用嵌套的`#IF #ELSEACT`结构。例如:
```
movr N$随机陨铁 1 101
#if
equal N$随机陨铁 100
#act
mov S$额外物品 传世龙玺
mov S$额外数量 1
#elseact
#if
small N$随机陨铁 94
#act
mov S$额外物品 神秘之水
mov S$额外数量 1
#elseact
#if
small N$随机陨铁 80
#act
mov S$额外物品 天工神锤
mov S$额外数量 1
#elseact
#if
small N$随机陨铁 50
#act
mov S$额外物品 金币
mov S$额外数量 500000
#elseact
mov S$额外物品 唤神宝珠
mov S$额外数量 1
```
这样,随机数100会得到“传世龙玺”,1-93会得到“神秘之水”,94-99会得到“唤神宝珠”。你的原脚本中,94-99这个区间没有对应的奖励,这就是“漏的”部分。请根据你想要的概率分布调整判断顺序和数值。
← 返回问答库