From fd0939df7f303fcabd2dfcdf1bc598f65d6a025b Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 10 Mar 2025 17:42:05 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AB=98=E7=BA=A7=E8=AE=A2=E5=8D=95=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/RegisterNetworkFunc.go | 1 + src/server/game/mod/order/Order.go | 34 +++++++++++++------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index a15dcf66..a27d70ab 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -559,6 +559,7 @@ func ReqGetChessFromBuff(player *Player, buf []byte) error { if Update { player.PushClientRes(OrderMod.BackData()) } + triggerComposeChess(player, ChessId, player.PlayMod.getBaseMod().EnergyMul, player.PlayMod.getChessMod().GetEmitList()) EmitRetireTrigger1(player) player.PlayMod.save() player.PushClientRes(ChessMod.BackData()) diff --git a/src/server/game/mod/order/Order.go b/src/server/game/mod/order/Order.go index c6ca32ce..e0ed6ef3 100644 --- a/src/server/game/mod/order/Order.go +++ b/src/server/game/mod/order/Order.go @@ -447,23 +447,23 @@ func (o *OrderMod) CreateExtraOrder(AddChess, AddNewEmit, ChessList []int, Energ o.addOrder([]int{ChessId}, DIFF_LOW, Preheat_type) } } - //额外订单补充2;当玩家的棋盘中出现三个相同的满级产物时,立刻生成一个对应的收购订单; - for k := range MaxLvChess { - ChessNum := GoUtil.GetElemNum(ChessList, k) - 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) - } - } + // //额外订单补充2;当玩家的棋盘中出现三个相同的满级产物时,立刻生成一个对应的收购订单; + // for k := range MaxLvChess { + // ChessNum := GoUtil.GetElemNum(ChessList, k) + // 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) + // } + // } return b1 }