From d30e14e9f7d9ce7d423882521ac653f4f7d74f9c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 29 Nov 2024 14:26:56 +0800 Subject: [PATCH] 1 --- server/wheelserver/api/v1/activity/activity.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/server/wheelserver/api/v1/activity/activity.go b/server/wheelserver/api/v1/activity/activity.go index 6bc35918..bcd8af48 100644 --- a/server/wheelserver/api/v1/activity/activity.go +++ b/server/wheelserver/api/v1/activity/activity.go @@ -89,12 +89,17 @@ func (this *ActivityApi) RollDice(c *gin.Context) { f5.RspErr(c, 500, "server internal error7") return } - gridMeta := mt.Table.MapGrid.GetById(int64(user.CurrGrid + rspObj.Point)) - if gridMeta == nil { - f5.RspErr(c, 500, "server internal error7") - return + var gridMeta *mt.MapGrid + if user.CurrGrid + rspObj.Point > mt.Table.MapGrid.GetMaxGridId() { + + } else { + gridMeta = mt.Table.MapGrid.GetById(int64(user.CurrGrid + rspObj.Point)) + if gridMeta == nil { + f5.RspErr(c, 500, "server internal error7") + return + } + user.CurrGrid += rspObj.Point } - user.CurrGrid += rspObj.Point user.UpdateFields([]string{"curr_grid"}) items := gridMeta.GetRewardItems() if items == nil {