From 42080ee2c658156d668c415d6596d1d4dceff83b Mon Sep 17 00:00:00 2001 From: wh_zcy Date: Fri, 26 May 2023 15:31:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8CRtype111?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/rtask/module.go | 8 ++++++++ modules/rtask/verifyHandle.go | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) 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 +}