diff --git a/server/wheelserver/service/buff.go b/server/wheelserver/service/buff.go index f4944195..a18964b3 100644 --- a/server/wheelserver/service/buff.go +++ b/server/wheelserver/service/buff.go @@ -62,12 +62,12 @@ func (this *buff) HasBuffEffect(accountId string, buffEffect int32) (error, bool if err, buffs := this.List(accountId); err == nil { for _, v := range(buffs) { buffMeta := mt.Table.Buff.GetById(int64(v.BuffId)) - if buffMeta == nil { - + if buffMeta != nil && buffMeta.GetBuffEffect() == buffEffect { + return nil, true } } return nil, false } else { - return nil, true + return err, false } }