From d8284654d7389024285f2a7dd0d690e1273201f3 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Fri, 12 Aug 2022 18:59:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=81=93=E5=85=B7=E4=BD=BF?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/items/api_useItem.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/modules/items/api_useItem.go b/modules/items/api_useItem.go index 2f312424f..978733ae7 100644 --- a/modules/items/api_useItem.go +++ b/modules/items/api_useItem.go @@ -127,10 +127,22 @@ func (this *apiComp) Useitem(session comm.IUserSession, req *pb.ItemsUseItemReq) code = pb.ErrorCode_ItemsNoEnough return } + sale := make([]*cfg.Gameatn, 0, len(itemcf.SynthetizeDeplete)) + for _, v := range itemcf.SynthetizeDeplete { + sale = append(sale, &cfg.Gameatn{ + A: v.A, + T: v.T, + N: v.N * int32(req.Amount), + }) + } + if code = this.module.ConsumeRes(session, itemcf.SynthetizeDeplete, true); code != pb.ErrorCode_Success { + return + } + if code = this.module.AddItemforGrid(&comm.ModuleCallSource{}, session, req.GridId, -1*itemcf.SynthetizeNum*int32(req.Amount), true); code != pb.ErrorCode_Success { return } - sale := make([]*cfg.Game_atn, len(prop)) + sale = make([]*cfg.Gameatn, 0, len(prop)) for _, v := range prop { for _, v1 := range v.Prize { sale = append(sale, &cfg.Gameatn{