diff --git a/modules/user/module.go b/modules/user/module.go index aba2994e2..d57c78d0b 100644 --- a/modules/user/module.go +++ b/modules/user/module.go @@ -920,6 +920,13 @@ func (this *User) BingoSetUserLv(session comm.IUserSession, lv int32) error { if lv <= 0 { return comm.NewCustomError(pb.ErrorCode_ReqParameterError) } + if conf := this.configure.GetPlayerlvConfList(); len(conf) > 0 { + maxlv := conf[len(this.configure.GetPlayerlvConfList())-1].Lv + if lv > maxlv { + lv = maxlv + } + } + update := map[string]interface{}{ "lv": lv, "exp": 0,