86

回帖

1万

金币

5761

积分

积分
5761
发表于 4 天前 | 显示全部楼层 |阅读模式

马上注册,下载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=mailtoayout%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 @变量排序

回复

使用道具 举报

86

回帖

1万

金币

5761

积分

积分
5761
 楼主| 发表于 4 天前 | 显示全部楼层
找到原因了,如果这个自定义变量之前被使用过会出现这种情况,我重新创建了一个新的自定义变量就可以了
回复

使用道具 举报