排行榜 - LeaderBoardService
排行榜功能需要在后台创建一个指定id的签到板才能使用,暂时请联系后台人员协助创建
排行榜中的每条记录需要包含分数和提交分数的角色id。同一个排行榜中一个角色只能有一个分数
提交分数有两种模式,设置一个分数(覆盖原来的分数),提交一个增加值(累计到原来的分数上
SgtApi.LeaderBoardService.addUpLeaderBoardScore(leaderBoardId, playerId, score, callback)
更新分数值
SgtApi.LeaderBoardService.getLeaderBoardByLeaderId(leaderBoardId, callback)
通过排行榜的leaderBoardID获取leaderBoard信息
SgtApi.LeaderBoardService.getLeaderBoardScoreByExample(leaderBoardId, player, callback)
通过排行榜ID和角色ID获取该角色的排行榜(返回集合)
SgtApi.LeaderBoardService.getLeaderBoardScoreByLeaderIdAndPlayerId(leaderBoardId, playerId, callback)
通过排行榜ID和角色ID获取该角色的排行榜
SgtApi.LeaderBoardService.getLeaderBoardScoresByLeaderIdAndPlayerId(leaderBoardId, playerId, callback)
如果我是第一名则返回我和后面4位 如果不是第一名则返回我前面一位+我+后面3位 如果我是最后一名则返回我前面四位+我
SgtApi.LeaderBoardService.getTopLeaderBoardScoreByLeaderId(leaderId, start, limit, callback)
通过排行榜ID和排名获取排行榜集合 start从0开始,第一名的值是0 取前两名的则 start为0,limit为2 取第二名到第五名则start为1,limit为4 即:start的值为排名减1 如果取该排行榜中所有的排名 start和limit的值分别为:0 , -1
SgtApi.LeaderBoardService.submitLeaderBoardScore(leaderBoardId, playerId, score, callback)
提交排行榜数值
Class: LeaderBoard
- id 主键
- name 名称
- appId APPID
- serverId 服务器
- leaderId 自定义排行榜ID
- activityId 活动ID
Class: LeaderBoardScore
- score 分数
- player 角色信息
- index 排位