翎风引擎

 找回密码
 立即注册
查看: 1831|回复: 16

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

  [复制链接]

42

主题

79

回帖

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 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周处理!
回复

使用道具 举报

3

主题

42

回帖

209

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

14

主题

61

回帖

187

积分

注册会员

Rank: 2

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

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

使用道具 举报

24

主题

794

回帖

1220

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1220
QQ
发表于 2023-3-1 08:44:13 | 显示全部楼层
------------------------------------随机抽取多件装备,并且不重复----------------------------------
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 1
While P1 < M1
GIVE L$抽奖列表[<$str(N<$STR(p1)>)>]
Inc P1 1
EndWhile



-定制脚本-Qq:270411387
回复

使用道具 举报

7

主题

6

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 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

主题

7

回帖

21

积分

新手上路

Rank: 1

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

使用道具 举报

43

主题

118

回帖

395

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

7

主题

44

回帖

211

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

5

主题

64

回帖

199

积分

注册会员

Rank: 2

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

使用道具 举报

1

主题

9

回帖

22

积分

新手上路

Rank: 1

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 23:34 , Processed in 0.018638 second(s), 26 queries , Gzip On, Redis On.

Powered by haom2 X3.4

© 2001-2023 Discuz! Team.

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