美丽小鹿 发表于 2026-3-29 17:20:33

写了一个捐献,奇葩问题求解~~


脚本问题:谁元宝捐献的多,第一到第五名都是一个人占据了。不知道哪里错了。。。
求大佬分析一下。。。。

复制代码



元宝捐献.txt (5.81 KB, )

点击文件名

勤奋小鹿 发表于 2026-3-29 17:20:33

[@元宝捐献]
{
;--------------- 占用全局变量 ---------------
#IF
EQUAL A70
#ACT
MOV   A70 元宝捐献初始化成功!
MOV   A71 ◆暂无人员◆
MOV   A72 ◆暂无人员◆
MOV   A73 ◆暂无人员◆
MOV   A74 ◆暂无人员◆
MOV   A75 ◆暂无人员◆
MOV   G71 0
MOV   G72 0
MOV   G73 0
MOV   G74 0
MOV   G75 0
;--------------- 元宝捐献系统 ---------------
#IF
#ACT
OPENMERCHANTBIGDLG 27 980 1 4 0 -50 1 270 10 0
#SAY
<> \\
<>         <↓↓↓ 元宝捐献系统 ↓↓↓/FCOLOR=245>\\
<> <-----------------------------------------/FCOLOR=11>\\
<>  <捐献规则:每次捐献最低额度为10000元宝!/FCOLOR=70>\\
<> <-----------------------------------------/FCOLOR=11>\\
<>   <尊享  第一名 (25%几率斩杀怪物30%HP)/FCOLOR=161>\\
<>   <尊享  第二名 (20%几率斩杀怪物25%HP)/FCOLOR=161>\\
<>   <尊享  第三名 (15%几率斩杀怪物20%HP)/FCOLOR=161>\\
<>   <尊享  第四名 (10%几率斩杀怪物15%HP)/FCOLOR=161>\\
<>   <尊享  第五名 (5%几率斩杀怪物10%HP)/FCOLOR=161>\\
<> <-----------------------------------------/FCOLOR=11>\\
<>   <排名/FCOLOR=245>  <名  次/FCOLOR=245>  <捐献元宝数量/FCOLOR=245>  <玩家名字/FCOLOR=245>\\
<> <-----------------------------------------/FCOLOR=11>\\
<>   <排名/FCOLOR=31>  <第一名/FCOLOR=146>  {点击查看捐献|58#第一名捐献数量:<$STR(G71)> 颗/FCOLOR=116}  {<$STR(A71)>/FCOLOR=222}\\
<>   <排名/FCOLOR=31>  <第二名/FCOLOR=146>  {点击查看捐献|58#第二名捐献数量:<$STR(G72)> 颗/FCOLOR=116}  {<$STR(A72)>/FCOLOR=222}\\
<>   <排名/FCOLOR=31>  <第三名/FCOLOR=146>  {点击查看捐献|58#第三名捐献数量:<$STR(G73)> 颗/FCOLOR=116}  {<$STR(A73)>/FCOLOR=222}\\
<>   <排名/FCOLOR=31>  <第四名/FCOLOR=146>  {点击查看捐献|58#第四名捐献数量:<$STR(G74)> 颗/FCOLOR=116}  {<$STR(A74)>/FCOLOR=222}\\
<>   <排名/FCOLOR=31>  <第五名/FCOLOR=146>  {点击查看捐献|58#第五名捐献数量:<$STR(G75)> 颗/FCOLOR=116}  {<$STR(A75)>/FCOLOR=222}\\
<> <-----------------------------------------/FCOLOR=11>\\
<>     
MOV G71 <$HUMAN(元宝捐献)>
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第一名)>]的元宝捐献第一名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第一名)>]的元宝捐献第一名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第一名)>]的元宝捐献第一名!
;==================================================================================================================
#IF
CHECKVAR HUMAN 元宝捐献 > <$STR(G72)>
#ACT
MOV A72 <$USERNAME>
MOV G72 <$HUMAN(元宝捐献)>
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第二名)>]的元宝捐献第二名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第二名)>]的元宝捐献第二名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第二名)>]的元宝捐献第二名!
;==================================================================================================================
#IF
LARGE G73 <$HUMAN(元宝捐献)>
#ACT
MOV   G73 <$HUMAN(元宝捐献)>
#IF
CHECKVAR HUMAN 元宝捐献 > <$STR(G73)>
#ACT
MOV A73 <$USERNAME>
MOV G73 <$HUMAN(元宝捐献)>
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第三名)>]的元宝捐献第三名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第三名)>]的元宝捐献第三名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第三名)>]的元宝捐献第三名!
;==================================================================================================================
#IF
CHECKVAR HUMAN 元宝捐献 > <$STR(G74)>
#ACT
MOV A74 <$USERNAME>
MOV G74 <$HUMAN(元宝捐献)>
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第四名)>]的元宝捐献第四名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第四名)>]的元宝捐献第四名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第四名)>]的元宝捐献第四名!
;==================================================================================================================
#IF
CHECKVAR HUMAN 元宝捐献 > <$STR(G75)>
#ACT
MOV A75 <$USERNAME>
MOV G75 <$HUMAN(元宝捐献)>
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第五名)>]的元宝捐献第五名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第五名)>]的元宝捐献第五名!
GuildNoticeMsg 251 165 玩家[<$USERNAME>]共计捐献了<$HUMAN(元宝捐献)>元宝,抢走了[<$STR(S$第五名)>]的元宝捐献第五名!
BREAK
;=====================================================================================================================

}
复制代码

快乐小鱼 发表于 2026-3-29 17:20:33

逻辑问题
[@更新排名]
里面每段#IF#ACT后面都加上BREAK就可以了
不加BREAK,能超过第一名的,自然也能超过第二.第三....名,就变成前五都一样了

坚强花朵 发表于 2026-3-29 17:20:33

楼上大佬说的对不用BREAK终止脚本运行,只要条件满足就会执行到底。所以捐的最多的人排名全占了。

阳光小熊 发表于 2026-3-29 17:20:33

6666666666666666666666666666

快乐小鱼 发表于 2026-3-29 17:20:33

蓅氓爱学习 发表于 2020-5-3 10:45 6666666666666666666666666666
哥,有人在我的素材帖子下面无缘无故的骂我管不管。

聪明花朵 发表于 2026-3-29 17:20:33

你都用自定义变量了,也用sorthumvar了,为啥还在自己计算排名

大方小猪 发表于 2026-3-29 17:20:33

guyang 发表于 2020-5-3 10:51 哥,有人在我的素材帖子下面无缘无故的骂我管不管。
管都已经管完了

帅气小鸟 发表于 2026-3-29 17:20:33

蓅氓爱学习 发表于 2020-5-3 11:02 管都已经管完了
哥,我这个脚本怎么弄得

勇敢小鹿 发表于 2026-3-29 17:20:33

a30131341 发表于 2020-5-3 12:28 哥,我这个脚本怎么弄得
太长了,懒得看...这种排名的,直接用自定义属性排序就行了,超级简单..哪来什么检测
页: [1] 2
查看完整版本: 写了一个捐献,奇葩问题求解~~