翎风引擎

 找回密码
 立即注册
查看: 493|回复: 7

[已解决] 抢红包问题!!!

[复制链接]

113

主题

272

回帖

1349

积分

金牌会员

Rank: 6Rank: 6

积分
1349
发表于 2023-3-3 19:02:37 | 显示全部楼层 |阅读模式
发了100个元宝、10个包、第一个号就抢了96个、这个怎么破啊?

#IF
CHECKVAR GLOBAL 红包类型 = 元宝
#ACT
MOVR N$抢红包_金额 1 <$GLOBAL(红包金额)>
GAMEGOLD + <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包金额 - <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包个数 - 1
SENDMSG 0 {[红包]|249:251}:{<$USERNAME>|251:249}抢到了1个红包(<$STR(N$抢红包_金额)>元宝),剩余<$GLOBAL(红包个数)>个
CloseArrBuff 200
Break

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

使用道具 举报

5

主题

64

回帖

199

积分

注册会员

Rank: 2

积分
199
发表于 2023-3-3 22:12:23 | 显示全部楼层
本帖最后由 喜哥爱传奇 于 2023-3-3 22:14 编辑

纯个人想法,大神勿喷!
#IF
CHECKVAR GLOBAL 红包类型 = 元宝
CHECKVAR GLOBAL 红包个数 > 1
#ACT
FORMULATION  <$GLOBAL(红包金额)>/2 N$红包金额
MOVR N$抢红包_金额 1 <$str(N$红包金额)>
GAMEGOLD + <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包金额 - <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包个数 - 1
SENDMSG 0 {[红包]|249:251}:{<$USERNAME>|251:249}抢到了1个红包(<$STR(N$抢红包_金额)>元宝),剩余<$GLOBAL(红包个数)>个
CloseArrBuff 200
Break


#IF
CHECKVAR GLOBAL 红包类型 = 元宝
CHECKVAR GLOBAL 红包个数 = 1
#ACT
mov N$抢红包_金额 <$GLOBAL(红包金额)>
GAMEGOLD + <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包金额 - <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包个数 - 1
SENDMSG 0 {[红包]|249:251}:{<$USERNAME>|251:249}抢到了1个红包(<$STR(N$抢红包_金额)>元宝),剩余<$GLOBAL(红包个数)>个
CloseArrBuff 200
Break
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

778

回帖

1200

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1200
QQ
发表于 2023-3-4 08:36:40 | 显示全部楼层
你应该用 红包剩余金额 除以 红包剩余数量 获得的值
再来MOVR 1 ~ 获得的值
-定制脚本-Qq:270411387
回复

使用道具 举报

113

主题

272

回帖

1349

积分

金牌会员

Rank: 6Rank: 6

积分
1349
 楼主| 发表于 2023-3-4 08:41:54 | 显示全部楼层
本帖最后由 hi8 于 2023-3-4 08:48 编辑
喜哥爱传奇 发表于 2023-3-3 22:12
纯个人想法,大神勿喷!
#IF
CHECKVAR GLOBAL 红包类型 = 元宝

这样最后一个是大红包···
下面就是平均分配的红包···
<$STR(G100)> 金额
<$STR(G101)> 个数

#IF
EQUAL A101 元宝
#ACT
FORMULATION <$STR(G100)>/<$STR(G101)> N1
GAMEGOLD + <$STR(N1)>
DEC G100 <$STR(N1)>
DEC G101 1
SENDMSG 0 [红包]:<$USERNAME>抢到了1个红包<$STR(N1)>元宝,剩余<$STR(G101)>个! 146 0
CloseArrBuff 200
Break

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

使用道具 举报

113

主题

272

回帖

1349

积分

金牌会员

Rank: 6Rank: 6

积分
1349
 楼主| 发表于 2023-3-4 08:55:36 | 显示全部楼层
442671 发表于 2023-3-4 08:36
你应该用 红包剩余金额 除以 红包剩余数量 获得的值
再来MOVR 1 ~ 获得的值

还是一样最后一个是大红包
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

778

回帖

1200

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1200
QQ
发表于 2023-3-4 09:02:18 | 显示全部楼层
-定制脚本-Qq:270411387
回复

使用道具 举报

5

主题

64

回帖

199

积分

注册会员

Rank: 2

积分
199
发表于 2023-3-4 09:50:36 | 显示全部楼层
hi8 发表于 2023-3-4 08:41
这样最后一个是大红包···
下面就是平均分配的红包···
金额

并不一定最后一个是大红包,修改一个思路,前面大红包概率大的,勿喷!

#IF
CHECKVAR GLOBAL 红包类型 = 元宝
CHECKVAR GLOBAL 红包个数 > 1
#ACT
FORMULATION  <$GLOBAL(红包金额)>-<$GLOBAL(红包个数)> N$红包金额
MOVR N$抢红包_金额 1 <$str(N$红包金额)>
GAMEGOLD + <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包金额 - <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包个数 - 1
SENDMSG 0 {[红包]|249:251}:{<$USERNAME>|251:249}抢到了1个红包(<$STR(N$抢红包_金额)>元宝),剩余<$GLOBAL(红包个数)>个
CloseArrBuff 200
Break


#IF
CHECKVAR GLOBAL 红包类型 = 元宝
CHECKVAR GLOBAL 红包个数 = 1
#ACT
mov N$抢红包_金额 <$GLOBAL(红包金额)>
GAMEGOLD + <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包金额 - <$STR(N$抢红包_金额)>
CALCVAR GLOBAL 红包个数 - 1
SENDMSG 0 {[红包]|249:251}:{<$USERNAME>|251:249}抢到了1个红包(<$STR(N$抢红包_金额)>元宝),剩余<$GLOBAL(红包个数)>个
CloseArrBuff 200
Break
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

21

主题

343

回帖

824

积分

版主

Rank: 7Rank: 7Rank: 7

积分
824
发表于 2023-3-4 19:28:36 来自手机 | 显示全部楼层
偷偷学习
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 21:59 , Processed in 0.016327 second(s), 20 queries , Gzip On, Redis On.

Powered by haom2 X3.4

© 2001-2023 Discuz! Team.

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