Jelajahi Sumber

任务检测

cyzhao 4 tahun lalu
induk
melakukan
6072269431

+ 5 - 1
Gameserver/Amfphp/model/User/Info_College.php

@@ -99,7 +99,9 @@ class Info_College extends Object_ext{
             return;
         }
         $this->compMissCardDic->$id->type = $state;
-        $this->progress += 1;            
+        $this->progress += 1;           
+        
+        TaskProc::OnFinishSchoolTask();
     }
     
     public function updataCourseNew() {            
@@ -112,6 +114,8 @@ class Info_College extends Object_ext{
 //        } else {
             
         $this->collegeRewardList[] = $this->collegeId;
+        TaskProc::OnFinishAllSchoolTaskOfGrade($this->collegeId);
+        
         $this->collegeId += 1;    
         $newCollegeDic = GameConfig::college_getItem($this->collegeId);  
         if($newCollegeDic == null){

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

@@ -56,6 +56,8 @@ class CollegeProc {
         
         $taskCard = new Ins_TaskCard($req->userInfo->game->store->taskcards->$cid);          # 任务卡对象
         $taskCard->state = Enum_TaskCardStateType::ing;
+               
+        TaskProc::OnGetSchoolTask();
         foreach ($taskCard->curSteps as &$tsp) {                                # 初期里面只有一个任务
             $tsp = new Ins_TaskStep($tsp);
             if ($tsp->isStatusType()) {                                         # 如果是道具收集类的, 扣除所收集道具
@@ -65,6 +67,7 @@ class CollegeProc {
         if ($taskCard->IsFinish()) {                                            # 检查是否任务卡的所有步骤都已完成
             $taskCard->state = Enum_TaskCardStateType::finish;        
             $compMissCardDic->$taskCardId->type = Enum_TaskCardStateType::finish;
+            TaskProc::OnFinishSchoolTask();
             NormalEventProc::OnTaskCard_Finish($taskCard->uid, null);           # 广播卡完成事件
         }
         $req->userInfo->game->college->compMissCardDic = $compMissCardDic;

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

@@ -381,7 +381,7 @@ class TaskProc {
         if ($taskCard->mo()->exp > 0) {                                         # 任务卡增加了指挥官经验
             Data_UserGame::Add_Exp($req->userInfo->game->baseInfo, $taskCard->mo()->exp);
         }
-        $taskCard->state = Enum_TaskCardStateType::drawed;
+        $taskCard->state = Enum_TaskCardStateType::drawed;                        
         //2021-3-4
         $college = new Info_College($req->userInfo->game->college);
         $college->modifyTaskCardState($taskCard->typeId, Enum_TaskCardStateType::drawed);
@@ -990,7 +990,7 @@ class TaskProc {
     }
 
     /**
-     *  领取任意一个学院课程(num:1,paras[])(学院界面)
+     *  领取任意一个学院课程下的任意一个任务(num:1,paras[])(学院界面)
      */
     static function OnGetSchoolTask() {
         $taskParam = new Ins_TaskEventArgs(Enum_TaskCmdType::GetSchoolTask, Enum_PropelType::set, 1, array());
@@ -998,7 +998,7 @@ class TaskProc {
     }
 
     /**
-     * 完成任意一个学院课程(num:1,paras:[])(学院界面)
+     * 完成任意一个学院课程下的任意一张任务卡(num:1,paras:[])(学院界面)
      */
     static function OnFinishSchoolTask() {
         $taskParam = new Ins_TaskEventArgs(Enum_TaskCmdType::FinishSchoolTask, Enum_PropelType::set, 1, array());