From 53c94f47fc1162b2daf2c11870c34be5b13eb844 Mon Sep 17 00:00:00 2001 From: sk <123456@qq.com> Date: Fri, 1 Nov 2024 18:03:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=B8=E6=88=8F=E4=B8=AD=E4=B8=8D=E5=85=81?= =?UTF-8?q?=E8=AE=B8=E6=8E=A5=E5=8F=A3=E6=89=A3=E9=81=93=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worldsrv/trascate_webapi.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/worldsrv/trascate_webapi.go b/worldsrv/trascate_webapi.go index b73a19e..09f2ee6 100644 --- a/worldsrv/trascate_webapi.go +++ b/worldsrv/trascate_webapi.go @@ -2495,15 +2495,26 @@ func init() { return common.ResponseTag_ParamError, pack } var items []*model.Item + var has bool for _, info := range msg.ItemInfo { items = append(items, &model.Item{ ItemId: info.ItemId, // 物品id ItemNum: info.ItemNum, // 数量 ObtainTime: time.Now().Unix(), }) + if info.ItemNum < 0 { + has = true + } } p := PlayerMgrSington.GetPlayerBySnId(msg.GetSnid()) if p != nil { + if p.scene != nil && has { + logger.Logger.Warnf("游戏中不能减道具") + pack.Tag = webapiproto.TagCode_FAILED + pack.Msg = "游戏中不能减道具" + return common.ResponseTag_Ok, pack + } + //获取道具Id _, _, ok := BagMgrSingleton.AddItems(&model.AddItemParam{ Platform: p.Platform,