升到满级还想继续升级的bug

This commit is contained in:
meixiongfeng 2022-08-17 15:18:59 +08:00
parent 510131b208
commit 4402d62a42
2 changed files with 7 additions and 1 deletions

View File

@ -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

View File

@ -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