Explorar o código

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

gwang %!s(int64=4) %!d(string=hai) anos
pai
achega
0399a431f2
Modificáronse 1 ficheiros con 1 adicións e 3 borrados
  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) {                                      # 轮询添加后续任务