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