From cecd70bfa974bd0a2500f3a88ab725bcb37ba58c Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Fri, 12 Aug 2022 18:30:22 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=81=93=E5=85=B7?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/items/api_useItem.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/items/api_useItem.go b/modules/items/api_useItem.go index 51e8401ae..e86913f06 100644 --- a/modules/items/api_useItem.go +++ b/modules/items/api_useItem.go @@ -130,7 +130,7 @@ func (this *apiComp) Useitem(session comm.IUserSession, req *pb.ItemsUseItemReq) 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.Game_atn, 0, len(prop)) for _, v := range prop { for _, v1 := range v.Prize { sale = append(sale, &cfg.Game_atn{ From d8284654d7389024285f2a7dd0d690e1273201f3 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Fri, 12 Aug 2022 18:59:38 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=81=93=E5=85=B7?= =?UTF-8?q?=E4=BD=BF=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{