Browse Source

任务清理bug修复

cyzhao 11 months ago
parent
commit
f0b823bd00
1 changed files with 11 additions and 7 deletions
  1. 11 7
      Gameserver/App/process/TaskProc.php

+ 11 - 7
Gameserver/App/process/TaskProc.php

@@ -249,8 +249,7 @@ class TaskProc {
         ));
     }
 
-    static function ResetTask() {
-        //self::ResetTask_Daily();
+    static function ResetTask() {    
         self::DailyTaskReset();
         self::ClearDay7Task();
         $week = date("w");
@@ -319,13 +318,18 @@ class TaskProc {
      */
     static function clearActivePointRewardReceived($type = 1) {
         $reward = ctx()->task->activePointReceived;
-        $num = count($reward);
-        for ($i = 0; $i < $num; $i++) {
-            $arr = explode('-', $reward[$i]);
-            if($arr[0] == $type){
-                StlUtil::arrayRemoveAt(ctx()->task->activePointReceived,$i); 
+        $arr = array();
+        foreach ($reward as $val) {
+            $str = explode('-', $val);
+            if($str[0] == $type){
+                $arr[] = $val; 
             }
         }
+        if(count($arr) > 0){
+            foreach ($arr as $sId) {
+                StlUtil::arrayRemove(ctx()->task->activePointReceived, $sId);
+            }
+        }     
         
     }