diff --git a/modules/hero/api_awaken.go b/modules/hero/api_awaken.go index ed33692d0..a3eead735 100644 --- a/modules/hero/api_awaken.go +++ b/modules/hero/api_awaken.go @@ -67,6 +67,10 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (c _hero.SameCount = 1 _hero.IsOverlying = false // 加属性 awakenData + if len(awakenData.Phasebonus) != 2 { + code = pb.ErrorCode_ConfigNoFound + return + } _value, ok := strconv.Atoi(awakenData.Phasebonus[0]) if ok == nil { // 升级技能 for pos, v := range _hero.NormalSkill { @@ -81,8 +85,10 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (c } else { // 加属性 value, err := strconv.Atoi(awakenData.Phasebonus[1]) if err == nil { - this.module.modelHero.setJuexingProperty(_hero, awakenData.Phasebonus[0], int32(value)) - _heroMap["juexProperty"] = _hero.JuexProperty + if value > 0 { + this.module.modelHero.setJuexingProperty(_hero, awakenData.Phasebonus[0], int32(value)) + _heroMap["juexProperty"] = _hero.JuexProperty + } } } _hero.JuexingLv += 1