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()) }