cyzhao 1 éve
szülő
commit
ee5c076826

+ 1 - 1
Gameserver/App/model/Const/GameConfig.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-05-30 17:32:02
+ // 日期: 2024-05-31 15:56:19
 ////////////////////
 
 /**

+ 1 - 1
Gameserver/App/model/Const/sm_activity.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-05-21 15:01:12
+ // 日期: 2024-05-30 17:43:18
 ////////////////////
 
 

+ 11 - 1
Gameserver/App/model/Const/sm_globalsettings.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-05-28 15:13:17
+ // 日期: 2024-05-31 15:50:48
 ////////////////////
 
 
@@ -203,5 +203,15 @@ class sm_globalsettings
     */
     public $Rank_FightPower_OnListRank;
 
+    /**
+    * @var string 主线排行榜说明信息  
+    */
+    public $Rank_MainGateIndex_Explain;
+
+    /**
+    * @var string 战力排行榜说明信息  
+    */
+    public $Rank_FightPower_Explain;
+
 }
 

+ 1 - 1
Gameserver/App/model/Const/sm_waveItem.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-05-30 17:20:46
+ // 日期: 2024-05-31 15:13:18
 ////////////////////
 
 

+ 1 - 1
Gameserver/App/model/Const/sm_waves.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2024-05-30 17:20:46
+ // 日期: 2024-05-31 15:13:18
 ////////////////////
 
 

+ 22 - 3
Gameserver/App/process/FightProc.php

@@ -547,9 +547,9 @@ class FightProc {
                 $maxGateId= ctx()->gates->maxPassGateId();
                 if($maxGateId > 0){
                     self::Ranking_MainGateIndex($maxGateId);
-                }
-                
+                }              
             }
+            
             TaskProc::OnPassGate_X($gateId);                                    # 刷新任务进度: 通关第X关
 
             if (Ins_GateInfo::GateTypeFromId($gateId) == Enum_GateType::MainStoryGate) {
@@ -746,13 +746,31 @@ class FightProc {
 
         $selfIsHasRank = 0; //本人是否上榜 0未上榜没有排名 1上榜则selfRank就是排名
         $selfExtraInfo = 0;
-
+        $isExistFinishReward = false;
         if ($type == 1) {
             $list = gMem()->zrevrange(MemKey_GameRun::Rank_MainGateIndex_Zone_zset(req()->zoneid), 0, glc()->Rank_MainGateIndex_OnListRank, true);
             $selfExtraInfo = ctx()->gates->UnlockedGatesMaxId;
+            
+            $memKey = MemKey_GameRun::RankReward_MainGateIndex_Zone_hash(req()->zoneid);
+            $dic = gMem()->hgetall($memKey);
+            foreach ($dic as $gateId => $ins_rank) {
+                if(!in_array($gateId, ctx()->privateState->rankReward_drawed_MainGate)){
+                    $isExistFinishReward = true;
+                    break;
+                }
+            }
         } else {
             $list = gMem()->zrevrange(MemKey_GameRun::Rank_FightPower_Zone_zset(req()->zoneid), 0, glc()->Rank_FightPower_OnListRank, true);
             $selfExtraInfo = 0; //战力还没有
+            
+            $memKey = MemKey_GameRun::RankReward_FightPower_Zone_hash(req()->zoneid);
+            $dic = gMem()->hgetall($memKey);
+            foreach ($dic as $fightPower => $ins_rank) {
+                if(!in_array($fightPower, ctx()->privateState->rankReward_drawed_fightPower)){
+                    $isExistFinishReward = true;
+                    break;
+                }
+            }
         }
 
         $selfRank = self::initOtherUidRankInfo(req()->uid, $selfExtraInfo);
@@ -775,6 +793,7 @@ class FightProc {
             'rankInfo' => $retArr,
             'selfRank' => $selfRank,
             'selfIsHasRank' => $selfIsHasRank,
+            'isExistFinishReward'=>$isExistFinishReward,               
         );
         return Resp::ok($ret);
     }