Browse Source

fixed: 任务卡自动流程.

gwang 4 years ago
parent
commit
4aae944464
2 changed files with 8 additions and 0 deletions
  1. 5 0
      Gameserver/Amfphp/process/StoreProc.php
  2. 3 0
      Gameserver/Amfphp/process/TaskProc.php

+ 5 - 0
Gameserver/Amfphp/process/StoreProc.php

@@ -480,7 +480,12 @@ class StoreProc {
             $taskCard->uid = $cid;
             $req->userInfo->game->store->taskcards->$cid = $taskCard;
         }
+
         NormalEventProc::OnTaskBag_new_Card($cid, 1);                           # 播放获得任务卡事件
+        if (null != $taskCard) {
+            $req->paras = array($cid);
+            TaskProc::OnTaskCard_active($req);                                  # 激活任务卡
+        }
         return $cid;
     }
 

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

@@ -368,6 +368,9 @@ class TaskProc {
         $store->taskcards->$taskCardUID = $taskCard;                            # 回写任务数据
         NormalEventProc::OnTaskCard_Reward($taskCard->mo()->reward, null);      # 带入事件
         self::OnFinishTaskCard();                                               # 触发检查任务卡的任务卡[・_・?]
+        if (!empty($taskCard->mo()->newTaskCard)) {                             # 下一个任务卡存在  
+            StoreProc::PutTaskCardInStore($taskCard->mo()->newTaskCard, $req);  # 放卡入背包
+        }
         StlUtil::dictRemove($req->userInfo->game->store->taskcards, $taskCardUID); # 移除任务卡           
         $req->userInfo->game->store = $store;
         self::autoRecoverStateMissions();                                       # 重新更新其它状态类的任务卡