捐献脚本排序问题求助
写了一个捐献排行榜。思路是第一名需捐献大于1万灵符才能上榜。第二名5千。第三名3千。第四名2千,第五名1000.捐献小于1000的就给一个基础属性。不会上榜。。问题用自定义属性排序的名字写入变量的话。直接就写入到全局了。如何检测捐献金额小于设定条件的时候 。不上榜呢。。。如果捐献的人数小于设定的榜位的时候。排名上升后会清空之前的排名呢。。比如玩家A。之前只捐献了1000灵符。当他捐献2千的时候。排行上升到第四名。。但是第五名还是他的名字。
向上一名,需要检测下面每个角色名是不是本人。。 batmanljy 发表于 2021-2-23 12:23 向上一名,需要检测下面每个角色名是不是本人。。
也就是说上升后。清空下面的变量?如果是本人就清空? 如果在下一名就对换,如果是下2名,就要把前面2名下移,再把自己放到这一名。。
总之很复杂。。 捐献的排序弄个文本,排序前清空变量,排序取前5名就好了 嗯嗯啊啊额 发表于 2021-2-23 13:51 捐献的排序弄个文本,排序前清空变量,排序取前5名就好了
我的意思是。达不到1-5名需要的捐献数额。就不会进入相应的排名 xxfwinxp 发表于 2021-2-23 14:06 我的意思是。达不到1-5名需要的捐献数额。就不会进入相应的排名
把排序后的文件取出来,判断大小,大于你你设置的档位就是几档了,多加一个判断就是了。 你弄的太复杂了 lovejiedyy 发表于 2021-2-23 14:57 你弄的太复杂了
是的。。我也感觉整复杂了。就是没有好的思路 最好是取一个固定的数量,如前十名,不然会更变得复杂。引擎里有一个命令可以排序自定义变量,你参考下就可以。
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
复制代码
页:
[1]
2