From d066b8b979a723b1ee3d9f87649af9503cd0159a Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 15 May 2025 11:48:03 +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/PlayerChessMod.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/server/game/PlayerChessMod.go b/src/server/game/PlayerChessMod.go index 7afe8d00..94ddcbbd 100644 --- a/src/server/game/PlayerChessMod.go +++ b/src/server/game/PlayerChessMod.go @@ -9,6 +9,7 @@ import ( orderCfg "server/conf/order" "server/game/mod/item" "server/game/mod/limitedTimeEvent" + "server/game/mod/order" "server/game/mod/quest" "server/msg" "server/pkg/github.com/name5566/leaf/log" @@ -308,6 +309,23 @@ func triggerComposeChess(player *Player, ChessId, EnergyMul int, Emit []int) { if !checkChess(ChessId, EnergyMul, Emit) { return } + ChessMod := player.PlayMod.getChessMod() + ChessList := ChessMod.GetUnlockChessList() + ChessNum := 0 + for _, v := range ChessList { + if v == ChessId { + ChessNum++ + } + } + OrderNum := 0 + for _, v := range OrderMod.GetOrderList() { + if v.Type == order.Clean_Order_type && v.MergeId[0] == ChessId { + OrderNum++ + } + } + if OrderNum >= ChessNum { + return + } OrderMod.CreateCleanOrder2([]int{ChessId}) player.PushClientRes(OrderMod.BackData()) }