浏览代码

1. 修改: 拉取战力榜榜一信息返回值升级为全部榜一信息.

gwang 5 年之前
父节点
当前提交
6ba9596e2c
共有 2 个文件被更改,包括 27 次插入13 次删除
  1. 2 2
      Gameserver/Amfphp/base/CmdCode.php
  2. 25 11
      Gameserver/Amfphp/process/RankProc.php

+ 2 - 2
Gameserver/Amfphp/base/CmdCode.php

@@ -551,9 +551,9 @@ class CmdCode {
     const rank_fpower_getRanking = 6603;
 
     /**
-     * 排行榜 - 查询战斗力榜最大值
+     * 排行榜 - 查询各榜榜一
      */
-    const rank_fpower_getTop1Power = 6604;
+    const rank_getTop1 = 6604;
 
     /**
      * 排行榜 - 通关榜

+ 25 - 11
Gameserver/Amfphp/process/RankProc.php

@@ -24,8 +24,8 @@ class RankProc {
                 return self::DrawFpowerBreakThrougReward($req);
             case CmdCode::rank_fpower_getRanking:                               # 6603 查询玩家战斗力排名
                 return self::GetRankingOfUserFightPower($req);
-            case CmdCode::rank_fpower_getTop1Power:                             # 6604 查询top1战斗力
-                return self::RankFpowerGetTop1Power($req);
+            case CmdCode::rank_getTop1:                                         # 6604 查询top1信息
+                return self::RankGetAllTop1($req);
             case CmdCode::rank_passgate_getrank:                                # 6605 查询通关榜榜单信息
                 return self::GetPassgateRank($req);
 
@@ -112,17 +112,31 @@ class RankProc {
      * [6604] 排行榜查询战斗力最高值
      * @param Req $req
      */
-    static function RankFpowerGetTop1Power($req) {
-        $key = MemKey_GameRun::Game_FightPowerRank_zset($req->zoneid);          # redis key
+    static function RankGetAllTop1($req) {
+        $key_fPower = MemKey_GameRun::Game_FightPowerRank_zset($req->zoneid);   # redis key 战力榜
+        $key_passgate = MemKey_GameRun::Game_Rank_passgate_zset($req->zoneid);  # redis key 通关榜
+//        $key_yanling ="";
+        $ret = array(
+            "fpower" => self::_RankGetTop1($req, $key_fPower),
+            "passgate" => self::_RankGetTop1($req, $key_passgate),
+            "yanling" => null
+        );
+        return Resp::ok($ret);
+    }
+
+    static function _RankGetTop1($req, $key) {
         $no1 = $req->mem->zrevrange($key, 0, 0, true);                          # 取第一名信息
-        $_power = 0;
-        $_uid = "";
-        foreach ($no1 as $uid => $power) {                                      # 
-            $_power = $power;                                                   # 榜一的战力值
-            $_uid = $uid;
-            break;
+        foreach ($no1 as $uid => $score) {                                      # 
+            $uinfo = UserProc::getUserInfo($req->mem, $req->zoneid, $uid);      # 读取玩家信息
+            return array(#                                                      # 拼装玩家信息
+                'uid' => $uid,
+                'name' => my_null_default($uinfo->game->name, ""),
+                'level' => my_null_default($uinfo->game->level, 1),
+                'score' => my_null_default($score, 0),
+                'headImg' => my_null_default($uinfo->game->img, "")
+            );
         }
-        return Resp::ok(array('uid' => $_uid, "power" => $_power));
+        return null;                                                            # 未找到
     }
 
 // </editor-fold>