From 629855c2b70a6eeb7f9b5b0d1d4f7e79b2d61400 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 23 Jan 2025 17:33:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=BB=E5=BE=AA=E7=8E=AF=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/OrderFunc.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/server/game/mod/order/OrderFunc.go b/src/server/game/mod/order/OrderFunc.go index 9bfbc090..e297b71e 100644 --- a/src/server/game/mod/order/OrderFunc.go +++ b/src/server/game/mod/order/OrderFunc.go @@ -227,7 +227,12 @@ func randSuperOrderChess(o *OrderMod, lv int, Emit []int, EnergyMul int) ([]int, // 根据订单棋子难度生成棋子 for _, v := range ChessDiff { ChessId := 0 + Num := 0 for { + Num++ + if Num > 50 { + break + } ChessId = getChessFromPoolByDiff(o, v, Emit, EnergyMul) if ChessId == 0 { continue @@ -254,7 +259,12 @@ func randOrderChessWithDiff(o *OrderMod, lv int, Emit []int, EnergyMul, OrderDif // 根据订单棋子难度生成棋子 for _, v := range ChessDiff { ChessId := 0 + Num := 0 for { + Num++ + if Num > 50 { + break + } ChessId = getChessFromPoolByDiff(o, v, Emit, EnergyMul) if ChessId == 0 { continue @@ -286,7 +296,12 @@ func randOrderChess(o *OrderMod, lv int, Emit []int, EnergyMul int) ([]int, int, // 根据订单棋子难度生成棋子 for _, v := range ChessDiff { ChessId := 0 + Num := 0 for { + Num++ + if Num > 50 { + break + } ChessId = getChessFromPoolByDiff(o, v, Emit, EnergyMul) if ChessId == 0 { continue