diff --git a/modules/warorder/api_buylv.go b/modules/warorder/api_buylv.go index 97acd23fe..60b269a34 100644 --- a/modules/warorder/api_buylv.go +++ b/modules/warorder/api_buylv.go @@ -19,6 +19,7 @@ func (this *apiComp) BuyLv(session comm.IUserSession, req *pb.WarorderBuyLvReq) expconf *cfg.GamePassCheckExpData info *pb.DBWarorders dwarorder *pb.DreamWarorder + exp int32 err error ok bool ) @@ -61,6 +62,15 @@ func (this *apiComp) BuyLv(session comm.IUserSession, req *pb.WarorderBuyLvReq) return } + if expconf, err = this.module.configure.getWarorderLvp(dwarorder.Lv, req.Rtype); err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ConfigNoFound, + Title: pb.ErrorCode_ConfigNoFound.ToString(), + Message: err.Error(), + } + return + } + exp = dwarorder.Exp - expconf.Parameter if dwarorder.Lv >= req.Lv { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, @@ -78,7 +88,7 @@ func (this *apiComp) BuyLv(session comm.IUserSession, req *pb.WarorderBuyLvReq) } return } - dwarorder.Exp = expconf.Parameter + dwarorder.Exp = expconf.Parameter + exp dwarorder.Lv = expconf.Id if err = this.module.model.updateUserWarorders(session.GetUserId(), info); err != nil { errdata = &pb.ErrorData{