找回密码
 立即注册

QQ登录

只需一步,快速开始

1fwg
7zhifu
点击金币投放广告点击金币投放广告点击金币投放广告点击金币投放广告
查看: 682|回复: 28

建议增加一个在[@test]中的随机#IF行命令

  [复制链接]

15

主题

53

回帖

232

积分

中级会员

积分
232
发表于 2025-9-3 13:41:56 | 显示全部楼层 |阅读模式
意见建议
建议简单描述: 当 [@test] 中有多组 #IF判断执行命令,随机抽中一组执行,类似 GetRandomText 从文件中随机获取一行字符串
建议的必要性可用性重要性: 虽然现在有很多随机命令或以用。但是使用起来较为繁琐不方便
联系QQ: 45161188
建议的详细描述(实现方式等): 范例
RandomX 参数

[@test]
#IF
RandomX 3
#ACT
执行命令
break

#IF
RandomX 5
#ACT
执行命令
break
范例
RandomX 参数
命令说明: RandomX     随机抽取命令    参数:设置可以0-100    ,参数越大抽中机率越低,当参数均相同时,则为相同机率

命令解释:检测 [@test] 中   #IF含有 RandomX 的数量,如 [@test]  中有5个#IF组合。则每条含有RandomX命令的机率均为5分之1的必中概率,根据RandomX条数,递增或递减。当命令中含有参数时,根据参数大小增加或减少抽中机率,

[@test]
#IF
RandomX 1
#ACT
执行命令
break

#IF
RandomX 2
#ACT
执行命令
break

#IF
RandomX 3
#ACT
执行命令
break

#IF
RandomX 4
#ACT
执行命令
break

#IF
RandomX 5
#ACT
执行命令
break

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

使用道具 举报

2

主题

266

回帖

560

积分

高级会员

积分
560
发表于 2025-9-3 13:47:17 | 显示全部楼层
[@TEST]
#if
random 5
#act
执行命令
break

#if
random 4
#act
执行命令
break

#if
random 3
#act
执行命令
break

#if
random 2
#act
执行命令
break
#elseact
执行命令
break
和现有的有什么区别
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

23

主题

411

回帖

1316

积分

金牌会员

积分
1316
发表于 2025-9-3 23:37:04 | 显示全部楼层
格式:RandomSplit 参数1 参数2 参数3 参数4(可为空) 参数5(可为空)

参数1:需要获取随机的字符串 字符串#概率|字符串#概率 字符串分割符“|” (字符串顺序无要求)
参数2:0~2(0=参数2返回“字符串” 1=参数2返回“概率值” 2=参数2返回“字符串#概率值”)
参数3:随机得到的结果所保存的变量
参数4:0~2(0=参数4返回“字符串|字符串|字符串” 1=参数4返回“概率值|概率值|概率值” 2=参数4返回“字符串#概率值|字符串#概率值”)
参数5:剩余的结果所保存的变量



示例:

[@测试]
#if
#act
RandomSplit 木剑#2|裁决#1|怒斩#3|屠龙#5 0 S$结果 2 S$剩余
;总事件数(概率分母):11=2+1+3+5
SENDMSG 6 随机取到字符串:<$str(S$结果)>
SENDMSG 6 剩余的字符串值:<$str(S$剩余)>
;假设上述结果得到木剑(取得木剑的概率为2/11)
;<$str(S$结果)> = 木剑
;<$str(S$剩余)> = 裁决#1|怒斩#3|屠龙#5
回复

使用道具 举报

23

主题

411

回帖

1316

积分

金牌会员

积分
1316
发表于 2025-9-3 23:37:37 | 显示全部楼层
提之前也不看看有没有?
回复

使用道具 举报

15

主题

53

回帖

232

积分

中级会员

积分
232
 楼主| 发表于 2025-9-4 08:28:19 | 显示全部楼层
天极工作室 发表于 2025-9-3 23:37
格式:RandomSplit 参数1 参数2 参数3 参数4(可为空) 参数5(可为空)

参数1:需要获取随机的字符串 字符串 ...

我是说,类似  在文本中抽字符串的方式。又不是抽字符串
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

15

主题

53

回帖

232

积分

中级会员

积分
232
 楼主| 发表于 2025-9-4 08:28:38 | 显示全部楼层
本帖最后由 peaks 于 2025-9-4 08:42 编辑
天极工作室 发表于 2025-9-3 23:37
提之前也不看看有没有?

我要的和你说的都是不同的东西好吧   
我讲的是抽中这种类型的命令
[@test]
#if
randomX 2
#act
执行命令
break
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

15

主题

53

回帖

232

积分

中级会员

积分
232
 楼主| 发表于 2025-9-4 08:36:17 | 显示全部楼层
本帖最后由 peaks 于 2025-9-4 08:39 编辑
到此一游 发表于 2025-9-3 13:47
[@TEST]
#if
random 5

有区别的  RANDOM   抽中返回1不抽中 返回0就也是#ELSEACT

RANDOMX   的想法是没有#ELSEACT   必中其中一条 #IF     
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

2

主题

266

回帖

560

积分

高级会员

积分
560
发表于 2025-9-4 08:50:40 | 显示全部楼层
peaks 发表于 2025-9-4 08:36
有区别的  RANDOM   抽中返回1不抽中 返回0就也是#ELSEACT

RANDOMX   的想法是没有#ELSEACT   必中其中一 ...

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

使用道具 举报

15

主题

53

回帖

232

积分

中级会员

积分
232
 楼主| 发表于 2025-9-4 08:58:21 | 显示全部楼层
本帖最后由 peaks 于 2025-9-4 09:01 编辑
到此一游 发表于 2025-9-4 08:50
想法很好,下次别想了

但是RANDOM  局限性很大呀    假如我有  5条 #IF   命令    如果都抽不中的情况下  #ELSEACT  始终执行的命令是固定的。哪么如果我用 RANDOMX 命令情况下,概率就大不一样了。这样对于随机性来说更好
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

2

主题

266

回帖

560

积分

高级会员

积分
560
发表于 2025-9-4 09:20:38 | 显示全部楼层
[@TEST]
#if
random 5
#act
执行命令
break

#if
random 4
#act
执行命令
break

#if
random 3
#act
执行命令
break

#if
random 2
#act
执行命令
break
#if
random 1
#act
执行命令
break

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-21 06:07 , Processed in 0.056689 second(s), 54 queries , Gzip On.

Powered by haom2 X3.5

© 2001-2025 Discuz! Team.

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