订单优化

This commit is contained in:
hahwu 2025-10-16 15:38:46 +08:00
parent 67bd1ab43f
commit c631b4de19

View File

@ -1,6 +1,7 @@
package order
import (
"log"
"math"
"server/GoUtil"
mergeDataCfg "server/conf/mergeData"
@ -648,8 +649,12 @@ func getEmitSeries(o *OrderMod, Emit []int) string {
o.initColorShuffle(Emit)
continue
}
if o.LastColor == PopEmitId {
continue
}
PopEmitIdProductNum := mergeDataCfg.GetEmitProductNumByColor(PopEmitId)
o.initColorShuffle(Emit)
// 单链棋子 且订单中已有两个 跳过
if PopEmitIdProductNum == 1 && ChessColorNum[PopEmitId] >= 2 {
continue
} else {
@ -845,6 +850,9 @@ func getChessFromPoolByEnergy(o *OrderMod, MinEnergy, MaxEnergy, ChessNum int, E
for i := 0; i < ChessNum; i++ {
ColorArr = append(ColorArr, getEmitSeries(o, Emit))
}
if len(ColorArr) == 2 && ColorArr[0] == ColorArr[1] {
log.Default()
}
ChessArr := make([]int, 0)
if len(ColorArr) == 1 {
Chess, _ := o.getChessIdPool(Emit, ColorArr[0], EnergyMul, 0, MinEnergy, MaxEnergy, OrderDiff, 0)