diff --git a/modules/hero/api_strengthenUplv.go b/modules/hero/api_strengthenUplv.go index 22b82c146..cafcb4110 100644 --- a/modules/hero/api_strengthenUplv.go +++ b/modules/hero/api_strengthenUplv.go @@ -28,8 +28,6 @@ func (this *apiComp) StrengthenUplvCheck(session comm.IUserSession, req *pb.Hero func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStrengthenUplvReq) (code pb.ErrorCode, data proto.Message) { var ( - curLv int32 - curExp int32 // 当前英雄的经验 addExp int32 // 需要增加的经验 costGold int32 // 需要消耗的资源 _hero *pb.DBHero // 目标英雄 @@ -52,7 +50,6 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren if code != pb.ErrorCode_Success { return } - //this.module.Debug("StrengthenUplv", log.Field{Key: "hero", Value: _hero}) // 只有英雄卡才能升级 if _hero.CardType != comm.CardTypeHero { code = pb.ErrorCode_HeroTypeErr @@ -103,18 +100,12 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren code = pb.ErrorCode_HeroExpTypeErr return } - curLv = _hero.Lv - curExp = _hero.Exp // 当前英雄的经验 - - maxLv := _hero.Star * comm.HeroStarLvRatio // 校验当前能不能升级 - if _hero.Lv > maxLv { // 达到最大等级 + if _hero.Lv > _hero.Star*comm.HeroStarLvRatio { // 达到最大等级 code = pb.ErrorCode_HeroMaxLv return } - this.module.Debugf("升级后当前等级: %d,经验: %d,需要消耗的金币: %d,增加的经验: %d", curLv, curExp, costGold, addExp) - // 执行升级逻辑 newhero, code := this.module.modelHero.AddCardExp(session.GetUserId(), _hero, addExp) // 加经验 if code != pb.ErrorCode_Success { diff --git a/modules/hero/model_hero.go b/modules/hero/model_hero.go index ad482067c..31696cdb8 100644 --- a/modules/hero/model_hero.go +++ b/modules/hero/model_hero.go @@ -532,6 +532,7 @@ func (this *ModelHero) AddCardExp(uid string, hero *pb.DBHero, exp int32) (newhe if len(_data.Heroexp) == 0 { break } + maxExp = _data.Heroexp[0].N if maxLv <= curLv && curExp >= maxExp { // 设置最大经验和等级 curLv = maxLv curExp = maxExp