升到满级还想继续升级的bug
This commit is contained in:
parent
510131b208
commit
4402d62a42
@ -119,6 +119,9 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren
|
|||||||
}
|
}
|
||||||
curExp += addExp // 先把经验加上
|
curExp += addExp // 先把经验加上
|
||||||
for {
|
for {
|
||||||
|
if len(_data.Heroexp) == 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
if maxLv <= _hero.Lv && curExp >= _data.Heroexp[0].N { // 设置最大经验和等级
|
if maxLv <= _hero.Lv && curExp >= _data.Heroexp[0].N { // 设置最大经验和等级
|
||||||
// 超过的经验值
|
// 超过的经验值
|
||||||
leftExp := curExp - _data.Heroexp[0].N
|
leftExp := curExp - _data.Heroexp[0].N
|
||||||
@ -131,7 +134,7 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren
|
|||||||
curExp = _data.Heroexp[0].N
|
curExp = _data.Heroexp[0].N
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
if _data.Heroexp == nil || _data.Heroexp[0].N > curExp { // 经验不够升级则不能执行升级操作
|
if len(_data.Heroexp) == 0 || _data.Heroexp[0].N > curExp { // 经验不够升级则不能执行升级操作
|
||||||
break
|
break
|
||||||
} else { // 升级操作
|
} else { // 升级操作
|
||||||
curExp -= _data.Heroexp[0].N
|
curExp -= _data.Heroexp[0].N
|
||||||
|
@ -480,6 +480,9 @@ func (this *ModelHero) AddCardExp(uid string, hero *pb.DBHero, exp int32) (newhe
|
|||||||
}
|
}
|
||||||
curExp += exp // 先把经验加上
|
curExp += exp // 先把经验加上
|
||||||
for { // 死循环判断一键升级
|
for { // 死循环判断一键升级
|
||||||
|
if len(_data.Heroexp) == 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
if maxLv <= hero.Lv && curExp >= _data.Heroexp[0].N { // 设置最大经验和等级
|
if maxLv <= hero.Lv && curExp >= _data.Heroexp[0].N { // 设置最大经验和等级
|
||||||
curLv = maxLv
|
curLv = maxLv
|
||||||
curExp = _data.Heroexp[0].N
|
curExp = _data.Heroexp[0].N
|
||||||
|
Loading…
Reference in New Issue
Block a user