马上注册,下载996引擎,与更多游戏开发者交流。
您需要 登录 才可以下载或查看,没有账号?注册
×
按照说明书来的,但是通过<$MyRankVar(捐献元宝,2)>得到的值不会更新,比如现在自定义变量 捐献元宝 =10,我重新赋值 捐献元宝 =20,原来<$MyRankVar(捐献元宝,2)>这种方式调用还是得到10,只有重启服务器后再次查看才会更新得到20, 这个代码我放在[@Startup]里面 RegRankVar zdl 0 10 0
声明变量我是放在login触发里面 VAR Integer HUMAN 捐献元宝 新自定义变量排序
注册人物排序变量:RegRankVar 参数1:变量名 参数2:排行类型(0-全体,1-仅在线(跨服只支持1-仅在线) 参数3:排序数量(最大100) 参数4:排序方式(0-从大到小,1-从小到大)
说明: 1.只支持数字型个人HUMAN变量(HUMAN 捐献元宝,变量名填 捐献元宝)
2.变量值改变后获取排序结果会有1秒延时
3.建议放到服务端启动触发里Startup,注册一次即可,注册过的变量,可以直接用常量获取名次等(没有声明的变量也可以先注册的)
4.注册后的变量,单独线程处理的,排序不影响性能 获取排序常量:<$RankVar(变量名,序号(即第几名,从1开始)获取数值类型(1-玩家ID,2-玩家名,3-排序值))>
获取自己的排序常量:<$MyRankVar(变量名,获取数值类型(1-当前玩家的名次,2-当前玩家的变量值))>
注销自定义变量排序:UnRegRankVar 变量名,注销后变量名次常量全部清空
; 人物变量排序例子
[@变量排序]
<Img|move=0|img=public/bg_npc_01.png|loadDelay=1|bg=1|reset=1|show=0>
<[url=mailto  ayout%7Cx=545%7Cy=0%7Cwidth=80%7Cheight=80%7Clink=@exit]Layout|x=545|y=0|width=80|height=80|link=@exit[/url]>
< Button|x=546|y=0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<RText|x=10.0|y=18.0|size=18|color=255|text=<1声明变量/@声明变量> <2捐献元宝/@捐献元宝> <3注册人物变量排序(放到M2启动触发里)/@注册人物变量排序> \ <3排序注销/@排序注销>
当前第一名:<$RankVar(捐献元宝,1,2)>--值是【<$RankVar(捐献元宝,1,3)>】\
当前第二名:<$RankVar(捐献元宝,2,2)>--值是【<$RankVar(捐献元宝,2,3)>】\
当前第三名:<$RankVar(捐献元宝,3,2)>--值是【<$RankVar(捐献元宝,3,3)>】\
当前第四名:<$RankVar(捐献元宝,4,2)>--值是【<$RankVar(捐献元宝,4,3)>】\
我的名次:<$MyRankVar(捐献元宝,1)>--值是【<$MyRankVar(捐献元宝,2)>】>
;变量值改变后会有1秒延时刷新 [@声明变量]
#IF
#act
VAR Integer HUMAN 捐献元宝
sendmsg 6 声明变量成功!
[@捐献元宝]
#IF
#act
calcvar HUMAN 捐献元宝 + 8
sendmsg 6 捐献元宝是<$HUMAN(捐献元宝)> [@注册人物变量排序]
#Act
RegRankVar 捐献元宝 0 10 0
goto @变量排序
;版本里使用时写在[@Startup]启动M2触发里
[@排序注销]
#act
UnRegRankVar 捐献元宝
Sendmsg 6 注销成功
goto @变量排序
|