diff --git a/Assets/ManagedResources/~Lua/Modules/Task/TaskManager.lua b/Assets/ManagedResources/~Lua/Modules/Task/TaskManager.lua index 5f84b1b02e..ab842bbd6b 100644 --- a/Assets/ManagedResources/~Lua/Modules/Task/TaskManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Task/TaskManager.lua @@ -302,9 +302,13 @@ function this.ResetTreasureTaskInfo(taskList) for i = 1, #taskList do local taskInfoList = TypeTaskData[TaskTypeDef.TreasureOfSomeBody] for k = #taskInfoList, 1, -1 do - local taskConfig = ConfigManager.GetConfigData(ConfigName.TreasureSunLongTaskConfig, taskInfoList[k].missionId) - if taskConfig.Type == taskList[i].type then - table.remove(TypeTaskData[TaskTypeDef.TreasureOfSomeBody], k) + if taskInfoList[k].missionId <= 0 then + LogError("服务器传了任务为"..taskInfoList[k].missionId.."的青龙秘宝任务") + else + local taskConfig = ConfigManager.GetConfigData(ConfigName.TreasureSunLongTaskConfig, taskInfoList[k].missionId) + if taskConfig.Type == taskList[i].type then + table.remove(TypeTaskData[TaskTypeDef.TreasureOfSomeBody], k) + end end end table.insert(TypeTaskData[TaskTypeDef.TreasureOfSomeBody], taskList[i].tasks[i])