From e405207ea89f6d61ae9763727e74f550d994a47e Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 24 Jan 2025 18:28:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/mod/order/Order.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/server/game/mod/order/Order.go b/src/server/game/mod/order/Order.go index 4f06c7c4..cea13cee 100644 --- a/src/server/game/mod/order/Order.go +++ b/src/server/game/mod/order/Order.go @@ -453,7 +453,16 @@ func (o *OrderMod) CreateExtraOrder(AddChess, AddNewEmit, ChessList []int, Energ //额外订单补充2;当玩家的棋盘中出现三个相同的满级产物时,立刻生成一个对应的收购订单; for k := range MaxLvChess { ChessNum := GoUtil.GetElemNum(ChessList, k) - if ChessNum == 3 { + OrderChess := 0 + for _, order := range o.OrderList { + for _, v := range order.MergeId { + if v == k { + OrderChess++ + } + } + } + OrderNum := (ChessNum - OrderChess) / 3 + for i := 0; i < OrderNum; i++ { b1 = true o.addOrder([]int{k, k, k}, DIFF_LOW, Extra_type) }