diff --git a/modules/hunting/api_challenge.go b/modules/hunting/api_challenge.go index 12fc38546..7df33f977 100644 --- a/modules/hunting/api_challenge.go +++ b/modules/hunting/api_challenge.go @@ -47,13 +47,8 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.HuntingChallen return } - if v1, ok := hunting.Ps[req.BossType]; ok && v1 != 0 { + if v1, ok := hunting.Ps[req.BossType]; !ok || v1 == 0 { - if errdata = this.module.ConsumeRes(session, cfgData.PsMg, true); errdata != nil { // 扣1点 - - return - } - } else { for _, v := range cfgData.PsConsume { if v.A == "attr" && v.T == "ps" { ps += v.N diff --git a/modules/mline/api_challenge.go b/modules/mline/api_challenge.go index 508ea1c3f..b88a7fce2 100644 --- a/modules/mline/api_challenge.go +++ b/modules/mline/api_challenge.go @@ -89,11 +89,8 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.MlineChallenge } bNew = true } - if v1, ok := curChapter.Ps[req.StageId]; ok && v1 != 0 { - if errdata = this.module.ConsumeRes(session, stageConf.PsMg, true); errdata != nil { // 扣1点 - return - } - } else { + if v1, ok := curChapter.Ps[req.StageId]; !ok || v1 == 0 { + for _, v := range stageConf.PsConsume { if v.A == "attr" && v.T == "ps" { ps += v.N diff --git a/modules/viking/api_challenge.go b/modules/viking/api_challenge.go index a727a60c5..40d13c679 100644 --- a/modules/viking/api_challenge.go +++ b/modules/viking/api_challenge.go @@ -38,11 +38,7 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.VikingChalleng return } - if v1, ok := viking.Ps[req.BossId]; ok && v1 != 0 { - if errdata = this.module.ConsumeRes(session, cfgData.PsMg, true); errdata != nil { // 扣1点 - return - } - } else { + if v1, ok := viking.Ps[req.BossId]; !ok || v1 == 0 { for _, v := range cfgData.PsConsume { if v.A == "attr" && v.T == "ps" { ps += v.N