Преглед на файлове

fixed: 还是老老实实用array_merge吧,+=不靠谱.

gwang преди 4 години
родител
ревизия
0399a431f2
променени са 1 файла, в които са добавени 1 реда и са изтрити 3 реда
  1. 1 3
      Gameserver/Amfphp/process/TaskProc.php

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

@@ -832,13 +832,11 @@ class TaskProc {
     static function CheckTaskCardConditions($taskParam) {
         $bUpdate = false;
         $tasks = req()->userInfo->game->store->taskcards;
-
         foreach ($tasks as $tid => &$task) {
             $task = new Ins_TaskCard($task);
             if ($task->state != Enum_TaskCardStateType::ing) {
                 continue;
             }
-
             foreach ($task->curSteps as &$tsp) {                                # 初期里面只有一个任务
                 $tsp = new Ins_TaskStep($tsp);
 //                var_dump($tsp);
@@ -858,7 +856,7 @@ class TaskProc {
                 foreach ($task->curSteps as &$tsp) {                            # 初期里面只有一个任务
                     $tsp = new Ins_TaskStep($tsp);
                     if (strlen($tsp->mo()->next) > 0) {                         # 有后续任务
-                        $arr += explode(',', $tsp->mo()->next);                 # 累加下一个任务步骤
+                        $arr = array_merge($arr, explode(',', $tsp->mo()->next)); # 累加下一个任务步骤
                     }
                 }
                 foreach ($arr as $stpid) {                                      # 轮询添加后续任务