This commit is contained in:
meixiongfeng 2023-05-25 18:32:37 +08:00
parent a5217a3839
commit 90cd46979f
3 changed files with 28 additions and 16 deletions

View File

@ -159,7 +159,7 @@ func (this *Items) AddItems(session comm.IUserSession, items map[string]int32, b
this.itemsChangePush(session, change) //推送道具背包变化 this.itemsChangePush(session, change) //推送道具背包变化
} }
for k, v := range items { for k, v := range items {
tasks = append(tasks, comm.GettaskParam(comm.Rtype187, utils.ToInt32(k), v)) tasks = append(tasks, comm.GettaskParam(comm.Rtype187, v, utils.ToInt32(k)))
} }
if len(tasks) > 0 { if len(tasks) > 0 {
go this.ModuleRtask.TriggerTask(session.GetUserId(), tasks...) go this.ModuleRtask.TriggerTask(session.GetUserId(), tasks...)

View File

@ -411,9 +411,20 @@ func (this *ModuleRtask) CheckCondis(uid string, condiIds ...int32) (cids []int3
} }
for _, condId := range condiIds { for _, condId := range condiIds {
if _, ok := this.modelRtask.checkCondi(uid, condId, record); ok { if r, ok := record.Vals[condId]; ok {
cids = append(cids, condId) conf, err := this.configure.getRtaskTypeById(condId)
if err != nil || conf == nil {
errors.Errorf("conf not found condiID: %v", condId)
return
}
if r.Data[0] > conf.Data1 {
cids = append(cids, condId)
}
} }
// if _, ok := this.modelRtask.checkCondi(uid, condId, record); ok {
// cids = append(cids, condId)
// }
} }
return return

View File

@ -23,19 +23,20 @@ func (this *ModelRtaskRecord) verifyMultiEqual(uid string, record *pb.DBRtaskRec
//参数比较,默认第一个参数soGreateEqual,其它soEqual //参数比较,默认第一个参数soGreateEqual,其它soEqual
switch paramLen { switch paramLen {
case 1: case 1:
ok, err = soGreatEqual(params[0], cfg.Data1) // ok, err = soGreatEqual(params[0], cfg.Data1)
ok = true
return return
case 2: case 2:
if ok, err = soGreatEqual(params[0], cfg.Data1); !ok { // if ok, err = soGreatEqual(params[0], cfg.Data1); !ok {
return // return
} // }
if ok, err = soEqual(params[1], cfg.Data2); !ok { if ok, err = soEqual(params[1], cfg.Data2); !ok {
return return
} }
case 3: case 3:
if ok, err = soGreatEqual(params[0], cfg.Data1); !ok { // if ok, err = soGreatEqual(params[0], cfg.Data1); !ok {
return // return
} // }
if ok, err = soEqual(params[1], cfg.Data2); !ok { if ok, err = soEqual(params[1], cfg.Data2); !ok {
return return
} }
@ -43,9 +44,9 @@ func (this *ModelRtaskRecord) verifyMultiEqual(uid string, record *pb.DBRtaskRec
return return
} }
case 4: case 4:
if ok, err = soGreatEqual(params[0], cfg.Data1); !ok { // if ok, err = soGreatEqual(params[0], cfg.Data1); !ok {
return // return
} // }
if ok, err = soEqual(params[1], cfg.Data2); !ok { if ok, err = soEqual(params[1], cfg.Data2); !ok {
return return
} }
@ -56,9 +57,9 @@ func (this *ModelRtaskRecord) verifyMultiEqual(uid string, record *pb.DBRtaskRec
return return
} }
case 5: case 5:
if ok, err = soGreatEqual(params[0], cfg.Data1); !ok { // if ok, err = soGreatEqual(params[0], cfg.Data1); !ok {
return // return
} // }
if ok, err = soEqual(params[1], cfg.Data2); !ok { if ok, err = soEqual(params[1], cfg.Data2); !ok {
return return
} }