This commit is contained in:
meixiongfeng 2022-09-28 21:36:33 +08:00
parent 6d099c13ca
commit 149932a66c
2 changed files with 2 additions and 10 deletions

View File

@ -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) { func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStrengthenUplvReq) (code pb.ErrorCode, data proto.Message) {
var ( var (
curLv int32
curExp int32 // 当前英雄的经验
addExp int32 // 需要增加的经验 addExp int32 // 需要增加的经验
costGold int32 // 需要消耗的资源 costGold int32 // 需要消耗的资源
_hero *pb.DBHero // 目标英雄 _hero *pb.DBHero // 目标英雄
@ -52,7 +50,6 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren
if code != pb.ErrorCode_Success { if code != pb.ErrorCode_Success {
return return
} }
//this.module.Debug("StrengthenUplv", log.Field{Key: "hero", Value: _hero})
// 只有英雄卡才能升级 // 只有英雄卡才能升级
if _hero.CardType != comm.CardTypeHero { if _hero.CardType != comm.CardTypeHero {
code = pb.ErrorCode_HeroTypeErr code = pb.ErrorCode_HeroTypeErr
@ -103,18 +100,12 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren
code = pb.ErrorCode_HeroExpTypeErr code = pb.ErrorCode_HeroExpTypeErr
return 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 code = pb.ErrorCode_HeroMaxLv
return return
} }
this.module.Debugf("升级后当前等级: %d,经验: %d,需要消耗的金币: %d,增加的经验: %d", curLv, curExp, costGold, addExp)
// 执行升级逻辑 // 执行升级逻辑
newhero, code := this.module.modelHero.AddCardExp(session.GetUserId(), _hero, addExp) // 加经验 newhero, code := this.module.modelHero.AddCardExp(session.GetUserId(), _hero, addExp) // 加经验
if code != pb.ErrorCode_Success { if code != pb.ErrorCode_Success {

View File

@ -532,6 +532,7 @@ func (this *ModelHero) AddCardExp(uid string, hero *pb.DBHero, exp int32) (newhe
if len(_data.Heroexp) == 0 { if len(_data.Heroexp) == 0 {
break break
} }
maxExp = _data.Heroexp[0].N
if maxLv <= curLv && curExp >= maxExp { // 设置最大经验和等级 if maxLv <= curLv && curExp >= maxExp { // 设置最大经验和等级
curLv = maxLv curLv = maxLv
curExp = maxExp curExp = maxExp