自定义排行榜; (*)排行榜配置可根据自定义变量进行排序(有排行榜的版本必须配置); 通用脚本示例下载:paihangban.zip 英雄版本脚本示例下载:paihangban2.zip 关联--M2--功能设置--其他设置-排行榜设置; cfg_game_data.xls配置字段:SortConfig 参数1#参数2#参数3|参数1#参数2#参数3|参数1#参数2#参数3 参数1:面板ID---自定义ID,用于打开对应面板 (OPENHYPERLINK 32 0 1)参数三就是面板ID 参数2:职业------0战士,1法师,2道士,3全部主号 10英雄战士,11英雄法师,12英雄道士, 13英雄全部 参数3:类型------1转生,2等级,3变量#自定义变量名 //示例: 按等级排序显示:1#0#2|2#1#2|3#2#2 按转生等级排序显示:4#0#1|5#1#1|6#2#1 按变量排序排序显示:7#0#3#富豪榜|8#1#3#富豪榜|9#2#3#富豪榜 gamedata配置SortConfig 1#0#2|2#1#2|3#2#2|4#0#1|5#1#1|6#2#1|7#0#3#富豪榜|8#1#3#富豪榜|9#2#3#富豪榜 OPENHYPERLINK参数 参数一:游戏面板 //排行榜面板为32 参数二:关闭/打开/ //关闭为2,打开为1 参数三:排行榜面板ID //game_data表配置的ID 此参数只在排行榜中有效 参数四:玩家/英雄页面 //打开的排行榜显示在玩家或英雄的页面(0或空=玩家,1=英雄) 此参数只在英雄合击版 排行榜中有效 命令例子:OPENHYPERLINK 32 1 6 1 //说明:排行榜自定义按钮挂接点面板ID:45 切换按钮时 需要先关闭面板再打开 注意事项: 1.cfg_game_data.xls表配置的面板ID 必须存在面板1 2.英雄合击版排行榜界面上方英雄按钮点击会在主号按钮中的面板ID上加5(参考示例脚本) 3.打开排行榜不显示数据,检查下排行榜的刷新时间或者SortConfig字段的配置问题 [@main] #IF #act ;先关闭再打开1号面板ID排行榜 OPENHYPELINK 32 2 OPENHYPELINK 32 1 1 ;配置说明:可根据所需的排行内容进行配置相应ID关联的需求进行排序,比如我想排序面板ID为1的战士人物等级(1#0#2)配置所有职业等级排行(2#3#2)配置所有英雄职业等级排行(2#13#2) 玩家和英雄的页签点击切换触发QF中@ClickSortButton,参数<$param1>玩家为0,英雄为1 [@ClickSortButton] #if EQUAL <$param1> 1 #act sendmsg 6 打开了英雄排行榜! #elseact sendmsg 6 打开了玩家排行榜! 排行榜前十名玩家常量:<$SORTRANK(面板ID,名次)> 只能获取前10名玩家名字0-9 排行榜刷新与点击排名触发 ;排行榜刷新QF全局触发 [@IniSort] #if #ACT SENDMSG 0 排行榜已经刷新 SENDMSG 0 当前第一名是<$SORTRANK(1,0)> SENDMSG 0 当前第二名是<$SORTRANK(1,1)> SENDMSG 0 当前第三名是<$SORTRANK(1,2)> ;排行榜点击排行名单QF触发,<$param1>返回的是实际名次(从1开始),只支持前10名 行榜前十名玩家常量:<$SORTRANK(面板ID,名次)>,这里的名次是从0开始的 ;点击排名触发 [@ClickSortNo] #if samll <$param1> 11 #ACT MOV N$名次 <$param1> FORMULATION <$STR(N$名次)>-1 N$名次 SENDMSG 9 你点击了第<$param1>名==名字是【<$SORTRANK(1,<$STR(N$名次)>)>】 |