diff --git a/worldsrv/welfmgr.go b/worldsrv/welfmgr.go index 3614cd7..7a331d9 100644 --- a/worldsrv/welfmgr.go +++ b/worldsrv/welfmgr.go @@ -2232,13 +2232,15 @@ func (this *WelfareMgr) ClearActivityNianData(p *Player) { if p != nil && p.WelfData != nil && p.WelfData.NianData != nil { p.WelfData.NianData = nil //清除任务数据 - for id, _ := range p.WelfData.Task { - data := srvdata.PBDB_TaskMgr.GetData(id) - if data == nil { - continue - } - if data.ActivityType == common.TaskActivityTypeNianEveryDay || data.ActivityType == common.TaskActivityTypeNian { - delete(p.WelfData.Task, id) + if p.WelfData.Task != nil { + for id, _ := range p.WelfData.Task { + data := srvdata.PBDB_TaskMgr.GetData(id) + if data == nil { + continue + } + if data.ActivityType == common.TaskActivityTypeNianEveryDay || data.ActivityType == common.TaskActivityTypeNian { + delete(p.WelfData.Task, id) + } } } }