瀏覽代碼

任务bug修复

cyzhao 1 年之前
父節點
當前提交
b4addb6d9e
共有 2 個文件被更改,包括 8 次插入4 次删除
  1. 4 1
      Gameserver/App/model/User/Ins_TaskStep_Active.php
  2. 4 3
      Gameserver/App/process/TaskProc.php

+ 4 - 1
Gameserver/App/model/User/Ins_TaskStep_Active.php

@@ -90,7 +90,8 @@ class Ins_TaskStep_Active extends Object_ext {
      * @param type $cmd
      */
     function isStatusType() {
-        return $this->mo()->cmd == Enum_ActiveTaskCmdType::SetSpecialQualGem || $this->mo()->cmd == Enum_ActiveTaskCmdType::AnyEquipUpLevel_X || $this->mo()->cmd == Enum_ActiveTaskCmdType::AllEquipUpLevel_X || $this->mo()->cmd == Enum_ActiveTaskCmdType::OnLogin_X;
+        return $this->mo()->cmd == Enum_ActiveTaskCmdType::SetSpecialQualGem || $this->mo()->cmd == Enum_ActiveTaskCmdType::DailyLogin #
+               || $this->mo()->cmd == Enum_ActiveTaskCmdType::AnyEquipUpLevel_X || $this->mo()->cmd == Enum_ActiveTaskCmdType::AllEquipUpLevel_X || $this->mo()->cmd == Enum_ActiveTaskCmdType::OnLogin_X;
     }
 
     function calcStatusCur() {
@@ -113,6 +114,8 @@ class Ins_TaskStep_Active extends Object_ext {
         }
 
         switch ($mo->cmd) {
+            case Enum_ActiveTaskCmdType::DailyLogin:                            # 每日登录                 
+                return 1;        
             case Enum_ActiveTaskCmdType::SetSpecialQualGem:                     # 镶嵌3个普通品质以上宝石 
                 $gemEquip = ctx()->store->gemEquip;
                 $num = 0;

+ 4 - 3
Gameserver/App/process/TaskProc.php

@@ -273,7 +273,7 @@ class TaskProc {
             }
 
             if ($tag) {//7日的数据初始化
-                self::initActiveTask(Enum_ActiveTaskType::Day7);               
+                self::initActiveTask(Enum_ActiveTaskType::Day7);                                     
                 self::autoRecoverState_activeTask();
                 ctx()->task->day7Point = 0;
                 ctx()->task->day7_startTs = now();
@@ -636,9 +636,10 @@ class TaskProc {
             if ($ins_TaskStep_Active->isFinish()) {
                 $ins_TaskStep_Active->state = Enum_TaskCardStateType::finish;
             }
+            
+            ctx()->task->activeTaskInfo->$uid = $ins_TaskStep_Active;
         }
-        
-        ctx()->task->activeTaskInfo = $activeTaskDic;
+               
         UserProc::updateUserInfo();                                             # 更新玩家数据
     }