优化
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) {
|
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 {
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user