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,