等级经验优化

This commit is contained in:
wh_zcy 2022-09-21 18:11:49 +08:00
parent c9818ebbee
commit 22eeab8deb

View File

@ -170,12 +170,10 @@ func (this *ModelUser) ChangeLevel(event interface{}, next func(event interface{
curLv := ul.lv curLv := ul.lv
//下一等级配置 //下一等级配置
nextLvConf := this.module.configure.GetPlayerlvConf(curLv + 1) nextLvConf := this.module.configure.GetPlayerlvConf(curLv + 1)
for nextLvConf != nil { for nextLvConf != nil && ul.exp >= nextLvConf.Exp {
if ul.exp > nextLvConf.Exp {
curLv++ curLv++
nextLvConf = this.module.configure.GetPlayerlvConf(curLv + 1) nextLvConf = this.module.configure.GetPlayerlvConf(curLv + 1)
} }
}
// 等级有递增时再更新 // 等级有递增时再更新
if curLv > ul.lv { if curLv > ul.lv {
@ -184,11 +182,12 @@ func (this *ModelUser) ChangeLevel(event interface{}, next func(event interface{
"lv": ul.lv, "lv": ul.lv,
} }
this.module.modelUser.Change(ul.session.GetUserId(), update) this.module.modelUser.Change(ul.session.GetUserId(), update)
}
ul.session.SendMsg(string(this.module.GetType()), UserSubTypeLvChangedPush, ul.session.SendMsg(string(this.module.GetType()), UserSubTypeLvChangedPush,
&pb.UserChangedPush{Uid: ul.session.GetUserId(), Exp: ul.exp, Lv: ul.lv}) &pb.UserChangedPush{Uid: ul.session.GetUserId(), Exp: ul.exp, Lv: ul.lv})
} }
}
//玩家信息监听 //玩家信息监听
type UserListen struct { type UserListen struct {
event_v2.Event event_v2.Event