diff --git a/worldsrv/welfmgr.go b/worldsrv/welfmgr.go index 4f447eb..2a3551b 100644 --- a/worldsrv/welfmgr.go +++ b/worldsrv/welfmgr.go @@ -2233,7 +2233,11 @@ func (this *WelfareMgr) ClearActivityNianData(p *Player) { p.WelfData.NianData = nil //清除任务数据 for id, _ := range p.WelfData.Task { + logger.Logger.Tracef("id = %d", id) data := srvdata.PBDB_TaskMgr.GetData(id) + if data == nil { + continue + } if data.ActivityType == common.TaskActivityTypeNianEveryDay || data.ActivityType == common.TaskActivityTypeNian { delete(p.WelfData.Task, id) }