Browse Source

累计天有待领取奖励不在往下走

cyzhao 7 months ago
parent
commit
73fe8781fc
1 changed files with 18 additions and 3 deletions
  1. 18 3
      Gameserver/App/process/ActiveProc.php

+ 18 - 3
Gameserver/App/process/ActiveProc.php

@@ -373,8 +373,23 @@ class ActiveProc {
         $day_rwd = GameConfig::active_day7_accumulate_getItem($typeId);                     # 查询奖励数据
         my_Assert(null != $day_rwd, ErrCode::err_const_no);                     # 防御找不到配置
         StoreProc::AddMultiItemInStore($day_rwd->reward);                       # 发放奖励
-        ctx()->privateState->day7_accumulateDrawed[] = $day;
-        if ($typeId % 10 == 0) {
+        ctx()->privateState->day7_accumulateDrawed[] = $day;      
+        $baseArr = array(2, 4, 6, 8, 10);
+        $tag = true;
+        $loopNum =  ctx()->privateState->day7_accumulate_loopNum;
+        foreach ($baseArr as $id) {//查看当前这组天奖励是否全部被领取
+            $id += ($loopNum-1)*10;
+//            if(ctx()->privateState->day7_accumulate < $id){
+//                $tag = false;
+//                break;
+//            }
+            
+            if(!in_array($id, ctx()->privateState->day7_accumulateDrawed)){
+               $tag = false; 
+            }
+        }
+                
+        if ($tag) {//$typeId % 10 == 0
             ctx()->privateState->day7_accumulate_loopNum += 1;
         }
 
@@ -383,7 +398,7 @@ class ActiveProc {
         return Resp::ok(array('gold' => ctx()->baseInfo->gold,
                     'cash' => ctx()->baseInfo->cash,
                     'store' => ctx()->store,
-                    //'day7_drawed;' => ctx()->privateState->day7_drawed,                
+                    'privateState;' => ctx()->privateState,                
                     'reward' => StoreProc::$reward,
                     'reward_Gem' => StoreProc::$reward_Gem,
         ));