跳到主要内容

新引擎排行系统示范

命令解释:
扩展ReadRandomStr命令,支持文本参数引擎自动排名!
//参数A 文件名称
//参数B 变量名称,将从列表中读取字符到该变量中
//参数C 指定行数,如果不写,则为随机读取一行。如果指定行不存在,则返回空
//参数D 支持从C ~ D 行之间随机读取一段文本当参数E和参数F有值,启用排名系统后。
//参数C 取排行的名次,从0开始
//参数D (值:-1、0) -1:从小到大排列 0:从大到小排列
//参数E 需要排名的整数型位置,从0开始
//参数F 参数间隔符

img

积分排名.txt内容:
admin|442|<领奖/@Ljiang>
老赵|8642|<领奖/@Ljiang>
老吴|7929|<领奖/@Ljiang>
老孙|1389|<领奖/@Ljiang>
老张|175|<领奖/@Ljiang>

[@积分排名]
#ACT
READRANDOMSTR ..\积分排名.txt S10 0 0 1 | ;//由大到小,取第1名
READRANDOMSTR ..\积分排名.txt S11 1 0 1 | ;//由大到小,取第2名
READRANDOMSTR ..\积分排名.txt S12 2 0 1 | ;//由大到小,取第3名
READRANDOMSTR ..\积分排名.txt S13 3 0 1 | ;//由大到小,取第4名
READRANDOMSTR ..\积分排名.txt S14 4 0 1 | ;//由大到小,取第5名
SPLIT $STR(S10) | S20
SPLIT $STR(S11) | S30
SPLIT $STR(S12) | S40
SPLIT $STR(S13) | S50
SPLIT $STR(S14) | S60
#SAY
< color=green 名次> <color=green 姓名> <color=green 积分> <color=green 奖励>\
第1名: <$STR(S20)> <$STR(S21)> <$STR(S22)> <$STR(S23)>\
第2名: <$STR(S30)> <$STR(S31)> <$STR(S32)> <$STR(S33)>\
第3名: <$STR(S40)> <$STR(S41)> <$STR(S42)> <$STR(S43)>\
第4名: <$STR(S50)> <$STR(S51)> <$STR(S52)> <$STR(S53)>\
第5名: <$STR(S60)> <$STR(S61)> <$STR(S62)> <$STR(S63)>\
<刷新/@积分排名>

[@Ljiang]
#IF
EQUAL S20 $USERNAME
#ACT
SENDMSG 5 第1名奖励
Break
#IF
EQUAL S30 $USERNAME
#ACT
SENDMSG 5 第2名奖励
Break
#IF
EQUAL S40 $USERNAME
#ACT
SENDMSG 5 第3名奖励
Break
#IF
EQUAL S50 $USERNAME
#ACT
SENDMSG 5 第4名奖励
Break
#IF
EQUAL S60 $USERNAME
#ACT
SENDMSG 5 第5名奖励
Break
#ELSEACT
MESSAGEBOX 你不在排行傍中。。。

以上只是简单的演示命令的用法,实际功能还请自己根据需求自行编写!