cyzhao %!s(int64=3) %!d(string=hai) anos
pai
achega
9626d95a2a

+ 3 - 3
Gameserver/Amfphp/model/User/Info_College.php

@@ -207,15 +207,15 @@ class Info_College extends Object_ext{
      * 根据天 初始化
      * @return type
      */
-    public function initTaskCard() {          
+    public function initTaskCard() {             
         if($this->funUnluckTs == 0){
            return;
         }
-        
+      
         $day = TimeUtil::tsDay($this->funUnluckTs);
         $curDay = TimeUtil::tsDay(time());
         $num = $curDay - $day;
-
+       
         $collegeMo = GameConfig::college();       
         $college = (array)$collegeMo;
         ksort($college);

+ 3 - 2
Gameserver/Amfphp/process/TaskProc.php

@@ -354,7 +354,7 @@ class TaskProc {
         $num = 0;
         array_walk($cardDic, function ($inst) use (&$num) {
 //             $inst = new Ins_TaskCard($inst);
-            if ($inst->state == Enum_TaskCardStateType::ing) {
+            if ($inst->state == Enum_TaskCardStateType::ing && GameConfig::item_taskcard_getItem($inst->typeId)->type != 3) {
                 $num++;
             }
         });
@@ -391,7 +391,8 @@ class TaskProc {
         //2021-3-4
         $college = ctx()->college();
         $college->modifyTaskCardState($taskCard->typeId, Enum_TaskCardStateType::drawed);
-
+        req()->userInfo->game->college = $college;
+        
         $store->taskcards->$taskCardUID = $taskCard;                            # 回写任务数据
         NormalEventProc::OnTaskCard_Reward($taskCard->mo()->reward, null);      # 带入事件
         self::OnFinishTaskCard($taskCard);                                      # 触发检查任务卡的任务卡[・_・?]

+ 5 - 3
Gameserver/Amfphp/process/UserProc.php

@@ -347,12 +347,14 @@ class UserProc {
             UserProc::checkContidays();                                         # 连续登录,状态检查
             PayProc::m_refreshChargeOrders();                                   # 刷新订单, 多平台版本
             PayProc::checkDeltest();                                            # 检查内侧充值记录(函数内部会只检查一次)
+            $college = new Info_College(req()->userInfo->game->college);
+            $college->initTaskCard();
+            
+            req()->userInfo->game->colleg = $college;
             UserProc::updateUserInfo();                                         # 这一步回存操作只有在 userInfo正常存在的情况下才进行
             $resp = Resp::ok($userInfo);                                        # 设置返回值
             self::backupUserInfo();                                             # 数据回写
-
-            $college = new Info_College();
-            $college->initTaskCard();
+           
             AuctionProc::TriggerSettlement();                                   #结算流拍信息
             self::updtateUserZoneInfo();                                        # 1. 更新玩家分区记录
         }