上传世界任务修复
This commit is contained in:
parent
fcfac4f31e
commit
522c3684e5
@ -114,6 +114,7 @@ func (this *apiComp) LevelPass(session comm.IUserSession, req *pb.MainlineLevelP
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
consumPs = info.Ps[req.Level]
|
||||||
userExp, _ = this.module.ModuleUser.ConsumePsAddExp(session, consumPs)
|
userExp, _ = this.module.ModuleUser.ConsumePsAddExp(session, consumPs)
|
||||||
session.SendMsg(string(this.module.GetType()), "levelpass", &pb.MainlineLevelPassResp{
|
session.SendMsg(string(this.module.GetType()), "levelpass", &pb.MainlineLevelPassResp{
|
||||||
Level: req.Level,
|
Level: req.Level,
|
||||||
|
@ -18,6 +18,7 @@ func (this *apiComp) FinishCheck(session comm.IUserSession, req *pb.WTaskFinishR
|
|||||||
func (this *apiComp) Finish(session comm.IUserSession, req *pb.WTaskFinishReq) (errdata *pb.ErrorData) {
|
func (this *apiComp) Finish(session comm.IUserSession, req *pb.WTaskFinishReq) (errdata *pb.ErrorData) {
|
||||||
var (
|
var (
|
||||||
conf *cfg.GameWorldTaskData
|
conf *cfg.GameWorldTaskData
|
||||||
|
afterconf *cfg.GameWorldTaskData
|
||||||
wtask *pb.DBWTask
|
wtask *pb.DBWTask
|
||||||
condis []*pb.ConIProgress
|
condis []*pb.ConIProgress
|
||||||
award []*pb.UserAssets
|
award []*pb.UserAssets
|
||||||
@ -130,6 +131,30 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WTaskFinishReq) (
|
|||||||
} else {
|
} else {
|
||||||
wtask.Completes = append(wtask.Completes, req.Tid)
|
wtask.Completes = append(wtask.Completes, req.Tid)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if conf.Des == 1 && conf.IdAfter != 0 { //日常任务自动接取下一个任务
|
||||||
|
if afterconf, err = this.module.configure.gettaskconfconfigure(conf.IdAfter); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: err.Error(),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
wtask.Accepts = append(wtask.Accepts, afterconf.Key)
|
||||||
|
if err = this.module.ModuleBuried.ActiveCondition(session.GetUserId(), afterconf.Completetask...); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ExternalModule,
|
||||||
|
Title: pb.ErrorCode_ExternalModule.ToString(),
|
||||||
|
Message: fmt.Sprintf("ModuleBuried.ActiveCondition uid:%s condiIds:%v", session.GetUserId(), conf.Completetask),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if _, errdata = this.module.pushtaskprogress(session, wtask, true); errdata != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.module.checkgroupState(session, wtask, conf.Group)
|
this.module.checkgroupState(session, wtask, conf.Group)
|
||||||
session.SendMsg(string(this.module.GetType()), "finish", &pb.WTaskFinishResp{Tid: req.Tid, Award: award, Completes: wtask.Completes, Groups: wtask.Groups})
|
session.SendMsg(string(this.module.GetType()), "finish", &pb.WTaskFinishResp{Tid: req.Tid, Award: award, Completes: wtask.Completes, Groups: wtask.Groups})
|
||||||
this.module.fishtask(session, wtask, true)
|
this.module.fishtask(session, wtask, true)
|
||||||
|
@ -743,13 +743,7 @@ func (this *WTask) inquireActivations(session comm.IUserSession, wtask *pb.DBWTa
|
|||||||
if _, ok = completeMap[v.Ontxe]; v.Ontxe != 0 && !ok { //前置任务判断
|
if _, ok = completeMap[v.Ontxe]; v.Ontxe != 0 && !ok { //前置任务判断
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if v.Des == 5 { //商队任务不主动触发 日常任务直接接取不进入可接取列表中
|
if v.Des == 5 || v.Des == 1 { //商队任务不主动触发 日常任务直接接取不进入可接取列表中
|
||||||
continue
|
|
||||||
}
|
|
||||||
if v.Des == 1 {
|
|
||||||
changeAccept = true
|
|
||||||
wtask.Accepts = append(wtask.Activations, v.Key)
|
|
||||||
condiIds = append(condiIds, v.Completetask...)
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
wtask.Activations = append(wtask.Activations, v.Key)
|
wtask.Activations = append(wtask.Activations, v.Key)
|
||||||
|
Loading…
Reference in New Issue
Block a user