cyzhao 1 год назад
Родитель
Сommit
11a527ecd8
2 измененных файлов с 9 добавлено и 30 удалено
  1. 8 30
      Gameserver/App/process/FightProc.php
  2. 1 0
      Gameserver/App/process/UserProc.php

+ 8 - 30
Gameserver/App/process/FightProc.php

@@ -706,7 +706,7 @@ class FightProc {
         $memKey = MemKey_GameRun::Rank_MainGateIndex_Zone_zset(req()->zoneid);
         $mem = gMem();
 
-        $uid = req()->uid;
+        $uid ="a-".req()->uid;
         $arr = array();
         $arr["$uid"] = $maxGateIndex;
         $mem->zadd($memKey, $arr);
@@ -725,7 +725,7 @@ class FightProc {
     public static function Ranking_FightPower() {
         $memKey = MemKey_GameRun::Rank_FightPower_Zone_zset(req()->zoneid);
         $mem = gMem();
-        $uid = req()->uid;
+        $uid = "a-".req()->uid;
         $arr = array();
         $power = self::countUserFightPower();
         $rankPower = gMem()->zscore($memKey, $uid);
@@ -788,7 +788,8 @@ class FightProc {
         $retArr = array();
         if (count($list) > 0) {
             foreach ($list as $uid => $score) {
-                $rankInfo = self::initOtherUidRankInfo($uid, $score, $type);
+                $strUid = explode('-', $uid);
+                $rankInfo = self::initOtherUidRankInfo($strUid[1], $score, $type);
                 if ($rankInfo->uid == req()->uid) {
                     $selfIsHasRank = 1;
                     $selfRank = $rankInfo;
@@ -818,9 +819,9 @@ class FightProc {
         $ins_rank = new Ins_rank();
 
         if ($type == 1) {
-            $lv = gMem()->zrevrank(MemKey_GameRun::Rank_MainGateIndex_Zone_zset(req()->zoneid), $uid);
+            $lv = gMem()->zrevrank(MemKey_GameRun::Rank_MainGateIndex_Zone_zset(req()->zoneid), "a-".$uid);
         } else {
-            $lv = gMem()->zrevrank(MemKey_GameRun::Rank_FightPower_Zone_zset(req()->zoneid), $uid);
+            $lv = gMem()->zrevrank(MemKey_GameRun::Rank_FightPower_Zone_zset(req()->zoneid), "a-".$uid);
         }
 
         if ($lv == null) {
@@ -906,17 +907,6 @@ class FightProc {
         $memKey = MemKey_GameRun::RankReward_MainGateIndex_Zone_hash(req()->zoneid);
         $dic = gMem()->hgetall($memKey);
 
-//        $retArr = new \stdClass();
-//        foreach ($dic as $gateId => $uid) {
-//            $ins_rank = new Ins_rank();
-//            $ins_rank->uid = $uid;
-//            $userInfo = UserProc::getUserGame(req()->zoneid, $uid);
-//            $ins_rank->name = $userInfo->baseInfo->name;
-//            $ins_rank->headImg = $userInfo->baseInfo->headImg;
-//            $ins_rank->score = $gateId;
-//            $retArr->$gateId = $ins_rank;
-//        }
-
         UserProc::updateUserInfo();
         $ret = array(
             'rankReward' => $dic,
@@ -934,18 +924,6 @@ class FightProc {
         $memKey = MemKey_GameRun::RankReward_FightPower_Zone_hash(req()->zoneid);
         $dic = gMem()->hgetall($memKey);
 
-//        $retArr = new \stdClass();
-//        foreach ($dic as $fightPower => $uid) {
-//            $ins_rank = new Ins_rank();
-//            $ins_rank->uid = $uid;
-//            $userInfo = UserProc::getUserGame(req()->zoneid, $uid);
-//            $ins_rank->name = $userInfo->baseInfo->name;
-//            $ins_rank->headImg = $userInfo->baseInfo->headImg;
-//            $ins_rank->score = $fightPower;
-//            $retArr->$fightPower = $ins_rank;
-//        }
-
-
         UserProc::updateUserInfo();
         $ret = array(
             'rankReward' => $dic,
@@ -1004,8 +982,8 @@ class FightProc {
      */
 
     public static function DeleteRankInvalidUser($uid) {
-        gMem()->zrem(MemKey_GameRun::Rank_MainGateIndex_Zone_zset(req()->zoneid), $uid);
-        gMem()->zrem(MemKey_GameRun::Rank_FightPower_Zone_zset(req()->zoneid), $uid);
+        gMem()->zrem(MemKey_GameRun::Rank_MainGateIndex_Zone_zset(req()->zoneid),"a-".$uid);
+        gMem()->zrem(MemKey_GameRun::Rank_FightPower_Zone_zset(req()->zoneid), "a-".$uid);
     }
 
     /*

+ 1 - 0
Gameserver/App/process/UserProc.php

@@ -232,6 +232,7 @@ class UserProc {
             //self::checkMissOrder();                                             #校验是否有漏单
             UserProc::updateUserInfo();                                         # 这一步回存操作只有在 userInfo正常存在的情况下才进行
 
+            FightProc::Ranking_FightPower();
             TaskProc::OnLogin_Daily();
             TaskProc::OnLogin_day7();
             $resp = Resp::ok($game);                                            # 设置返回值