浏览代码

fixed: 通关榜信息

gwang 5 年之前
父节点
当前提交
22be6f64dd
共有 1 个文件被更改,包括 18 次插入3 次删除
  1. 18 3
      Gameserver/Amfphp/process/RankProc.php

+ 18 - 3
Gameserver/Amfphp/process/RankProc.php

@@ -64,7 +64,15 @@ class RankProc {
                 'headImg' => my_null_default($uinfo->game->img, "")
             );
         }
-        return Resp::ok(array('rankInfo' => $userInfos));                       # 返回值
+        $user_ranking = $req->mem->zrevrank($key, $req->uid);                   # 查询玩家排名
+        $user_score = $req->mem->zscore($key, $req->uid);                       # 查询积分
+        return Resp::ok(array(#                                                 # 返回值
+                    'rankInfo' => $userInfos,
+                    'ranking' => $user_ranking + 1, #                           # 修正下排名(zset中是从零开始的)
+                    'score' => $user_score
+        ));
+//
+//        return Resp::ok(array('rankInfo' => $userInfos));                       # 返回值
     }
 
     /**
@@ -152,7 +160,7 @@ class RankProc {
         $MaxRankId = 100;                                                       # 常量:最大上榜人数.
         $pageId = $req->paras[0];                                               # 参数:页码, 从零开始.
 
-        $key = MemKey_GameRun::Game_Rank_passgate_zset($req->zoneid);          # redis key
+        $key = MemKey_GameRun::Game_Rank_passgate_zset($req->zoneid);           # redis key
         $startid = 0 + $RowsPerPage * ($pageId - 1);                            # 起始id
         $endId = $startid + $RowsPerPage - 1;                                   # 结束id
         if ($endId > $MaxRankId) {                                              # 榜单长度 
@@ -170,7 +178,14 @@ class RankProc {
                 'headImg' => my_null_default($uinfo->game->img, "")
             );
         }
-        return Resp::ok(array('rankInfo' => $userInfos));                       # 返回值
+
+        $user_ranking = $req->mem->zrevrank($key, $req->uid);                   # 查询玩家排名
+        $user_score = $req->mem->zscore($key, $req->uid);                       # 查询积分
+        return Resp::ok(array(#                                                 # 返回值
+                    'rankInfo' => $userInfos,
+                    'ranking' => $user_ranking + 1, #                           # 修正下排名(zset中是从零开始的)
+                    'score' => $user_score
+        ));
     }
 
     /**