找回密码
 立即注册
查看: 286|回复: 12

捐献脚本排序问题求助

[复制链接]

251

主题

546

回帖

889

积分

高级会员

积分
889
发表于 2026-3-29 16:32:38 | 显示全部楼层 |阅读模式
写了一个捐献排行榜。思路是第一名需捐献大于1万灵符才能上榜。第二名5千。第三名3千。第四名2千,第五名1000.捐献小于1000的就给一个基础属性。不会上榜。。
问题用自定义属性排序的名字写入变量的话。直接就写入到全局了。如何检测捐献金额小于设定条件的时候 。不上榜呢。。。如果捐献的人数小于设定的榜位的时候。排名上升后会清空之前的排名呢。。比如玩家A。之前只捐献了1000灵符。当他捐献2千的时候。排行上升到第四名。。但是第五名还是他的名字。

0

主题

602

回帖

467

积分

中级会员

积分
467
发表于 2026-3-29 16:32:38 | 显示全部楼层
向上一名,需要检测下面每个角色名是不是本人。。

250

主题

551

回帖

250

积分

中级会员

积分
250
发表于 2026-3-29 16:32:38 | 显示全部楼层
batmanljy 发表于 2021-2-23 12:23 向上一名,需要检测下面每个角色名是不是本人。。
也就是说上升后。清空下面的变量?如果是本人就清空?

0

主题

511

回帖

14

积分

新手上路

积分
14
发表于 2026-3-29 16:32:38 | 显示全部楼层
如果在下一名就对换,如果是下2名,就要把前面2名下移,再把自己放到这一名。。
总之很复杂。。

0

主题

502

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 16:32:38 | 显示全部楼层
捐献的排序弄个文本,排序前清空变量,排序取前5名就好了

259

主题

541

回帖

918

积分

高级会员

积分
918
发表于 2026-3-29 16:32:38 | 显示全部楼层
嗯嗯啊啊额 发表于 2021-2-23 13:51 捐献的排序弄个文本,排序前清空变量,排序取前5名就好了
我的意思是。达不到1-5名需要的捐献数额。就不会进入相应的排名

0

主题

538

回帖

11

积分

新手上路

积分
11
发表于 2026-3-29 16:32:38 | 显示全部楼层
xxfwinxp 发表于 2021-2-23 14:06 我的意思是。达不到1-5名需要的捐献数额。就不会进入相应的排名
把排序后的文件取出来,判断大小,大于你你设置的档位就是几档了,多加一个判断就是了。

0

主题

534

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 16:32:38 | 显示全部楼层
你弄的太复杂了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

511

回帖

427

积分

中级会员

积分
427
发表于 2026-3-29 16:32:38 | 显示全部楼层
lovejiedyy 发表于 2021-2-23 14:57 你弄的太复杂了
是的。。我也感觉整复杂了。就是没有好的思路

0

主题

516

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 16:32:38 | 显示全部楼层
最好是取一个固定的数量,如前十名,不然会更变得复杂。引擎里有一个命令可以排序自定义变量,你参考下就可以。
    SortVarToList
    功能:
    自定义变量按变量值大小排序,并把排序后变量值对应的人物名存放到指定列表文件中(制作排行榜用)

    格式:
    SortVarToList 自定义变量名 自定义变量文件路径 排序后列表的保存路径 降序还是升序(0,1) 保存格式(0,1)为0时只保存人物名,为1时:人物名 变量值. 自定义变量文件是否绝对路径(0,1) 保存文件是否绝对路径(0,1)

    例子:

    [@test2]
    #if
    #act
    SortVarToList LJSQZS .\\QuestDiary\\数据文件\\Test.txt ..\\QuestDiary\\数据文件\\排序的文件.txt 0 1
    break


复制代码

© 2026 折翼天使社区 版权所有