diff --git a/modules/hero/model_hero.go b/modules/hero/model_hero.go index 7851680a1..2a146fa3c 100644 --- a/modules/hero/model_hero.go +++ b/modules/hero/model_hero.go @@ -509,9 +509,6 @@ func (this *ModelHero) AddCardExp(session comm.IUserSession, hero *pb.DBHero, ex _data := this.moduleHero.configure.GetHeroLv(curLv) if _data != nil { var maxExp int32 - if _data.Heroexp != nil && len(_data.Heroexp) != 0 { - maxExp = _data.Heroexp[0].N - } if maxLv <= curLv && curExp >= maxExp { // 加经验之前校验是否达到最大等级 code = pb.ErrorCode_HeroMaxLv @@ -519,11 +516,11 @@ func (this *ModelHero) AddCardExp(session comm.IUserSession, hero *pb.DBHero, ex } curExp += exp // 先把经验加上 for { // 死循环判断一键升级 - if len(_data.Heroexp) == 0 { + if _data.Heroexp == 0 { curExp = 0 break } - maxExp = _data.Heroexp[0].N + maxExp = _data.Heroexp if maxLv <= curLv && curExp >= maxExp { // 设置最大经验和等级 curLv = maxLv curExp = maxExp