Prechádzať zdrojové kódy

世界boss第一次解锁战斗后不能入榜的bug修复

cyzhao 1 mesiac pred
rodič
commit
55b1c78172
1 zmenil súbory, kde vykonal 10 pridanie a 6 odobranie
  1. 10 6
      Gameserver/App/process/FightProc.php

+ 10 - 6
Gameserver/App/process/FightProc.php

@@ -2125,8 +2125,8 @@ class FightProc {
         $mem = gMem();
 
         $uid = req()->uid;
-        $val = gMem()->zscore($memKey, $uid);
-        if ($damageVal > $val) {
+        $val = gMem()->zscore($memKey, $uid);        
+        if ($damageVal > $val) {                       
             $arr = array();
             $arr["$uid"] = self::createScore($damageVal);
             $mem->zadd($memKey, $arr);
@@ -2272,7 +2272,7 @@ class FightProc {
         //校验每个轮次最后10分钟, 不能战斗
         my_Assert(FightProc::isFunUnlock(25), ErrCode::active_funUnlock);
         $tag = true;
-
+        
         $curDay = TimeUtil::totalDays();
         $turnNum = self::GetCurTurnNum();
         $turnnumMo = GameConfig::worldboss_turnnum_getItem($turnNum);
@@ -2282,14 +2282,18 @@ class FightProc {
                 $tag = false;
             }
         }
-
+       
+        if(ctx()->privateState->worldBoss_turnNum == 0){
+            ctx()->privateState->worldBoss_turnNum = $turnNum;
+        }
+        
         if (ctx()->privateState->worldBoss_turnNum != $turnNum) {
             ctx()->privateState->worldBoss_turnNum = $turnNum;
             ctx()->privateState->worldBoss_received = array();
             $tag = false;
         }
-
-        if ($tag) {
+       
+        if ($tag) {        
             self::Ranking_DamageVal($damageNum);
         }