Эх сурвалжийг харах

补充了材料副本挑战记录.

gwang 3 жил өмнө
parent
commit
c4ad357b2f

+ 5 - 0
Gameserver/Amfphp/model/User/Info_PrivateState.php

@@ -118,6 +118,11 @@ class Info_PrivateState extends Object_ext {
      */
     public $endlessTower_rewarded = array();
 
+    /**
+     * @var stdClass 材料副本每日挑战记录
+     */
+    public $materialDailyChallengeRecord;
+
 // <editor-fold defaultstate="collapsed" desc="    初始化    ">
 
     /**

+ 12 - 0
Gameserver/Amfphp/process/FightProc/SweepGatesProc.php

@@ -148,6 +148,7 @@ class SweepGatesProc {
                 TaskProc::OnPassGateN($gateId, $difficulty + 1);
                 $level = substr($gateId, strlen($gateId) - 2);
                 TaskProc::OnPassMaterialCarbonN($gateId, $level);               # 材料副本
+                self::_LogMaterialChallenge($gateId);                           # 增加记录逻辑
                 break;
             case 6:                                                             # 无尽塔
 
@@ -171,11 +172,22 @@ class SweepGatesProc {
             'cash' => $user->base()->cash,
             'exp' => 0,
 //            'rewardstr' => implode(';', $rewardArr),
+            'priv' => $user->privateState,
             'isFirst' => false,
         );
         return Resp::ok($result);
     }
 
+    private static function _LogMaterialChallenge($gateId) {
+        $priv = req()->userInfo->game->privateState;
+        my_default_Obj($priv->materialDailyChallengeRecord);                    # 防御代码
+        if (!CommUtil::isPropertyExists($priv->materialDailyChallengeRecord, $gateId)) {
+            $priv->materialDailyChallengeRecord->$gateId = 0;
+        }
+        $priv->materialDailyChallengeRecord->$gateId++;
+        req()->userInfo->game->privateState = $priv;
+    }
+
     /**
      * 通关普通关卡
      */