排行榜 - 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 排位