找回密码
 立即注册
奇速版本论坛推荐一分钱服务器活动吾爱传奇论坛链接失效申报
超级稳定服务器抗攻击趣素材网可做微端38元/年起点击金币投放广告
查看: 3177|回复: 22

使用数组做一个列表抽取功能

  [复制链接]

46

主题

82

回帖

522

积分

高级会员

积分
522
发表于 2023-2-28 18:46:45 | 显示全部楼层 |阅读模式
本帖最后由 西伯利亚的忠犬 于 2023-2-28 22:16 编辑

------------------------------------抽取一件装备----------------------------------
MOV L$抽奖列表 [木剑,黑铁头盔,圣战手镯,圣战项链]
MOVR N$随机编码 0 4
GIVE <$STR(L$抽奖列表[<$STR(N$随机编码)>])> 1
SENDMSG 6 你抽取了一件<$STR(L$抽奖列表[<$STR(N$随机编码)>])>。


------------------------------------随机触发技能----------------------------------
MOV L$触发技能列表 [13,22,35,44]
MOVR N$随机编码 0 4
releasemagicEX <$STR(L$触发技能列表[<$STR(N$随机编码)>])> 0 3 1
SENDMSG 6 你的攻击随机触发了ID为<$STR(L$触发技能列表[<$STR(N$随机编码)>])>的技能。



------------------------------------随机抽取多件装备,并且不重复----------------------------------
MOV L$抽奖列表 [木剑,黑铁头盔,圣战手镯,圣战项链,降妖除魔戒指,金手镯,铂金戒指]
MOV N$抽取数量 5
LOOPGOTO @_@随机抽取装备 <$STR(N$抽取数量)>

[@_@随机抽取装备]
#IF
#ACT
GetListVarCount L$抽奖列表 N$奖池数量
MOVR N$本次抽奖编号 0 <$STR(N$奖池数量)>
GIVE <$STR(L$抽奖列表[<$STR(N$本次抽奖编号)>])> 1
DEC L$抽奖列表 <$STR(L$抽奖列表[<$STR(N$本次抽奖编号)>])>
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

18

主题

80

回帖

402

积分

中级会员

积分
402
发表于 2023-2-28 19:49:40 | 显示全部楼层
先赞后看
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

14

主题

65

回帖

202

积分

中级会员

积分
202
发表于 2023-2-28 23:12:29 | 显示全部楼层

先赞后看
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

28

主题

1105

回帖

1713

积分

版主

积分
1713
QQ
发表于 2023-3-1 08:44:13 | 显示全部楼层
本帖最后由 442671 于 2024-6-1 05:22 编辑

------------------------------------随机抽取多件装备,并且不重复----------------------------------
MOV L$抽奖列表 [木剑,黑铁头盔,圣战手镯,圣战项链,降妖除魔戒指,金手镯,铂金戒指]
MOV N$抽取数量 5
LOOPGOTO @_@随机抽取装备 <$STR(N$抽取数量)>

[@_@随机抽取装备]
#IF
#ACT
GetListVarCount L$抽奖列表 N$奖池数量
MOVR N$本次抽奖编号 0 <$STR(N$奖池数量)>
GIVE <$STR(L$抽奖列表[<$STR(N$本次抽奖编号)>])> 1
DEC L$抽奖列表 <$STR(L$抽奖列表[<$STR(N$本次抽奖编号)>])>


我个人觉得应该修改为:
------------------------------------随机抽取多件装备,并且不重复----------------------------------
MOV L$抽奖列表 [木剑,黑铁头盔,圣战手镯,圣战项链,降妖除魔戒指,金手镯,铂金戒指]
MOV N$抽取数量 5

GetListVarCount L$抽奖列表 N$物品总数
GetMultiRandomNumber 0 N$物品总数 N$抽取数量 N1 M1
MOV P1 0
While P1 < N$抽取数量
GIVE L$抽奖列表[<$str(N<$STR(p1)>)>]
Inc P1 1
EndWhile



-定制脚本-Qq:270411387
回复

使用道具 举报

7

主题

6

回帖

71

积分

注册会员

积分
71
发表于 2023-3-1 10:15:28 | 显示全部楼层
本帖最后由 a5557343 于 2023-3-1 10:32 编辑

不重复抽取
MOV S$抽奖列表 木剑#1|黑铁头盔#1|圣战手镯#1|圣战项链#1|降妖除魔戒指#1|金手镯#1|铂金戒指#1
MOV N$抽奖次数 7
MOV N1 0
While N1 < <$STR(N$抽奖次数)>
RandomSplit <$STR(S$抽奖列表)> 0 S$本次抽奖 2 S$抽奖列表
GIVE <$STR(S$本次抽奖)>
INC N1 1
EndWhile

这样更适合抽取数据带几率的

请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

0

主题

8

回帖

28

积分

新手上路

积分
28
发表于 2023-3-1 11:14:30 | 显示全部楼层
我就看看啊
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

59

主题

153

回帖

543

积分

高级会员

积分
543
发表于 2023-3-2 20:23:52 来自手机 | 显示全部楼层
实现的方法很多,以上三位的也让我学习了。有空去精简一下。
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

9

主题

55

回帖

382

积分

中级会员

积分
382
发表于 2023-3-3 16:34:31 | 显示全部楼层
受教了...
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

4

主题

66

回帖

208

积分

中级会员

积分
208
发表于 2023-3-3 21:38:36 | 显示全部楼层
楼上几位的方法受教了 受益匪浅!
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

1

主题

9

回帖

22

积分

新手上路

积分
22
发表于 2023-3-4 12:34:03 | 显示全部楼层
受教了...
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2025-4-23 15:20 , Processed in 0.054657 second(s), 30 queries , Gzip On, Redis On.

Powered by haom2 X3.5

© 2001-2025 Discuz! Team.

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