diff --git a/modules/rtask/module.go b/modules/rtask/module.go index f8901773a..004219f4c 100644 --- a/modules/rtask/module.go +++ b/modules/rtask/module.go @@ -230,6 +230,14 @@ func (this *ModuleRtask) getHandle(tt comm.TaskType) (handles []*rtaskCondHandle } handles = append(handles, handle) this.registerVerifyHandle(v.Id, handle) + case comm.Rtype111: + handle := &rtaskCondHandle{ + condId: v.Id, + verify: this.modelRtask.verifyRtype111, + update: this.modelRtaskRecord.addUpdate, + } + handles = append(handles, handle) + this.registerVerifyHandle(v.Id, handle) default: log.Warnf("rtaskType[%v] handle not register", tt) } diff --git a/modules/rtask/verifyHandle.go b/modules/rtask/verifyHandle.go index 4800e0469..6f8fada39 100644 --- a/modules/rtask/verifyHandle.go +++ b/modules/rtask/verifyHandle.go @@ -465,3 +465,21 @@ func (this *ModelRtask) verifyRtype43(uid string, cfg *cfg.GameRdtaskCondiData, ok = true return } + +func (this *ModelRtask) verifyRtype111(uid string, cfg *cfg.GameRdtaskCondiData, params ...int32) (ok bool, count int32, err error) { + m, err := this.service.GetModule(comm.ModuleHero) + if err != nil { + return + } + + if ml, y := m.(comm.IHero); y { + for _, hero := range ml.GetHeroList(uid) { + if ok, err = soGreatEqual(hero.Lv, cfg.Data2); ok { + count++ + return + } + } + } + ok = true + return +}