Ver Fonte

事件问题

cyzhao há 4 anos atrás
pai
commit
7cc104ca43

+ 4 - 6
Gameserver/Amfphp/process/CollegeProc.php

@@ -50,7 +50,7 @@ class CollegeProc {
         }
         
         $cid = StoreProc::PutTaskCardInStore($taskCardId, $req);//存入背包
-        //NormalEventProc::OnTaskCard_Actived($cid, null);                # 带入事件
+        NormalEventProc::OnTaskCard_Actived($cid, null);                # 带入事件
         $compMissCardDic->$taskCardId->indexId = $cid;
         $compMissCardDic->$taskCardId->type = Enum_TaskCardStateType::ing;
         
@@ -65,7 +65,7 @@ class CollegeProc {
         if ($taskCard->IsFinish()) {                                            # 检查是否任务卡的所有步骤都已完成
             $taskCard->state = Enum_TaskCardStateType::finish;        
             $compMissCardDic->$taskCardId->type = Enum_TaskCardStateType::finish;
-            //NormalEventProc::OnTaskCard_Finish($taskCard->uid, null);           # 广播卡完成事件
+            NormalEventProc::OnTaskCard_Finish($taskCard->uid, null);           # 广播卡完成事件
         }
         $req->userInfo->game->college->compMissCardDic = $compMissCardDic;
         $req->userInfo->game->store->taskcards->$cid = $taskCard;
@@ -120,10 +120,8 @@ class CollegeProc {
               
         StoreProc::AddMultiItemInStore($req, GameConfig::course_getItem($collegeInfo->courseId)->prize);      # 发放奖励
         
-        $college = new Info_College($req->userInfo->game->college);   
-        
-        $college->updataCourse();  
-        //return Resp::err(ErrCode::college_taskCardNumError); 
+        $college = new Info_College($req->userInfo->game->college);          
+        $college->updataCourse();                
         $req->userInfo->game->college = $college;
         UserProc::updateUserInfo();     
         

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

@@ -353,23 +353,23 @@ class TaskProc {
                 $ok = StoreProc::removeItemFromStore($store, $tsp->mo()->paras, $tsp->mo()->num);
                 my_Assert(ErrCode::ok == $ok, ErrCode::taskCard_gainItem_no);
             }
-        }
+        }              
         if (strlen($taskCard->mo()->reward) > 0) {                              # 防御奖励串为空
             StoreProc::AddMultiItemInStore($req, $taskCard->mo()->reward);      # 发放奖励
-        }
+        }               
         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);
         $req->userInfo->game->college = $college;
-
+        
         $store->taskcards->$taskCardUID = $taskCard;                            # 回写任务数据
         NormalEventProc::OnTaskCard_Reward($taskCard->mo()->reward, null);      # 带入事件
         self::OnFinishTaskCard();                                               # 触发检查任务卡的任务卡[・_・?]
-        StlUtil::dictRemove($req->userInfo->game->store->taskcards, $taskCardUID); # 移除任务卡
+        StlUtil::dictRemove($req->userInfo->game->store->taskcards, $taskCardUID); # 移除任务卡           
         $req->userInfo->game->store = $store;
         self::autoRecoverStateMissions();                                       # 重新更新其它状态类的任务卡
         UserProc::updateUserInfo();                                             # 回存玩家数据