优化
This commit is contained in:
parent
6d099c13ca
commit
149932a66c
@ -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 {
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user