diff --git a/modules/wtask/api_finish.go b/modules/wtask/api_finish.go index 571352732..8ab129925 100644 --- a/modules/wtask/api_finish.go +++ b/modules/wtask/api_finish.go @@ -24,6 +24,7 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WTaskFinishReq) ( completesMap map[int32]struct{} = make(map[int32]struct{}) err error isfinsh bool + tasks []*pb.BuriedParam = make([]*pb.BuriedParam, 0) ok bool ) if errdata = this.FinishCheck(session, req); errdata != nil { @@ -131,6 +132,10 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WTaskFinishReq) ( wtask.Completes = append(wtask.Completes, req.Tid) } + if conf.Des == 1 { + tasks = append(tasks, comm.GetBuriedParam(comm.Rtype240, 1)) + } + if conf.Des == 1 && conf.IdAfter != 0 { //日常任务 自动接取下一个 wtask.Activations = append(wtask.Activations, conf.IdAfter) session.SendMsg(string(this.module.GetType()), "activationschange", &pb.WTaskActivationsChangePush{Activations: wtask.Activations}) @@ -154,6 +159,7 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WTaskFinishReq) ( this.module.ModuleSys.CheckOpenCond(session.Clone(), comm.OpencondTypeWorldtaskid, req.Tid) this.module.WriteUserLog(session.GetUserId(), comm.GMResAddType, "WTaskFinishReq", award) this.module.WriteUserLog(session.GetUserId(), comm.GMResDelType, "WTaskFinishReq", conf.TaskendRemoveitem) + this.module.ModuleBuried.TriggerBuried(session, tasks...) }) return }