找回密码
 立即注册
查看: 157|回复: 4

萌新请教个几率问题。

[复制链接]

216

主题

548

回帖

235

积分

中级会员

积分
235
发表于 2026-3-29 18:52:03 | 显示全部楼层 |阅读模式

请教各位大佬 我想5%的几率,在物品1,物品2,物品3,物品4这样几种东西里给一样脚本怎么实现?
[@main]
#if
random 20
#act
give 物品1 1
break
#if
random 20
#act
give 物品2 1
break
#if
random 20
#act
give 物品3 1
break
#if
random 20
#act
give 物品4 1
break
这样可以吗,还有5%几率用random应该填多少数字,或者用什么命令好?

225

主题

540

回帖

229

积分

中级会员

积分
229
发表于 2026-3-29 18:52:03 | 显示全部楼层
5%是二十分之一 也就是random 20
或者randomex 5 100 意为百分之五
以上两者作为判断条件
另外\"5%的几率,在物品1,物品2,物品3,物品4这样几种东西里给一样
也就是说另外95%的几率不给东西
如果是这样的话,那就应该先
#if
random 20
#act
goto @五样挑一样
然后在[@五样挑一样]里写你接下来的东西

0

主题

583

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 18:52:03 | 显示全部楼层
请教各位大佬 我想5%的几率,在物品1,物品2,物品3,物品4这样几种东西里给一样脚本怎么实现?
[@main]
#if
randomEx 5 100
check [888] 0
#act
set [888] 1
MOVR N$挑选物品 5
goto @挑选物品了
#ELSEACT
sendmsg 6 你想想去年干了什么坏死,点子这么背,啥也没有啊。
break
[@挑选物品了]
#IF
check [888] 1
EQUAL <$STR(N$挑选物品)> 0
#ACT
give 物品0 1
set [888] 0
break
#IF
check [888] 1
EQUAL <$STR(N$挑选物品)> 1
#ACT
give 物品1 1
set [888] 0
break
#IF
check [888] 1
EQUAL <$STR(N$挑选物品)> 2
#ACT
give 物品2 1
set [888] 0
break
#IF
check [888] 1
EQUAL <$STR(N$挑选物品)> 3
#ACT
give 物品3 1
set [888] 0
#IF
check [888] 1
EQUAL <$STR(N$挑选物品)> 4
#ACT
give 物品4 1
set [888] 0
break

0

主题

502

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 18:52:03 | 显示全部楼层
如果物品多的话。。。。。

[@main]
#if
randomEx 5 100
#act
GetRandomText ..\\QuestDiary\\测试.txt S10
give <$STR(S10)> 1
sendmsg 6 你获得了<$STR(S10)>。屌都爆了。
#ELSEACT
sendmsg 6 你想想去年干了什么坏死,点子这么背,啥也没有啊。
break

0

主题

500

回帖

7

积分

新手上路

积分
7
发表于 2026-3-29 18:52:03 | 显示全部楼层
谢谢各位大佬,学到了很多

© 2026 折翼天使社区 版权所有