订单优化

This commit is contained in:
hahwu 2025-09-30 10:23:30 +08:00
parent 8ee4ed3e93
commit 04c33850c0
3 changed files with 8 additions and 32 deletions

View File

@ -30,7 +30,6 @@ func (f *FaceMod) InitData() {
now := GoUtil.Now()
if f.List == nil {
f.List = make(map[int]*Face)
f.SetId = 1
}
InitId := faceCfg.GetInitList()

View File

@ -436,18 +436,11 @@ func (o *OrderMod) CreateNormalOrder(lv int, Emit []int, EnergyMul, OrderType in
}
break
}
// if len(mergeList) == 2 {
// ColorMap := make(map[string]int)
// for _, v := range mergeList {
// Color := mergeDataCfg.GetColorById(v)
// ColorMap[Color]++
// if ColorMap[Color] > 1 {
// log.Printf("CreateNormalOrder: %v, %v, %v", mergeList, OrderDiff, err)
// return fmt.Errorf("订单生成失败,重复颜色")
// }
// }
// }
for _, v := range mergeList {
if v == 0 {
return nil
}
}
o.addOrder(mergeList, OrderDiff, OrderType)
return nil
}

View File

@ -501,25 +501,6 @@ func randOrderChess(o *OrderMod, lv int, Emit []int, EnergyMul, OrderType int) (
//获取订单体力范围和棋子数量
MinEnergy, MaxEnergy, ChessNum := getChessByDiff(lv, OrderDiff, OrderType)
mergeList := getChessFromPoolByEnergy(o, MinEnergy, MaxEnergy, ChessNum, Emit, EnergyMul, OrderDiff)
// // 根据订单棋子难度生成棋子
// for _, v := range ChessDiff {
// ChessId := 0
// Num := 0
// for {
// Num++
// if Num > 50 {
// break
// }
// ChessId = getChessFromPoolByDiff(o, v, Emit, EnergyMul)
// if ChessId == 0 {
// continue
// }
// if !GoUtil.InArray(ChessId, mergeList) {
// break
// }
// }
// mergeList = append(mergeList, ChessId)
// }
return mergeList, OrderDiff, nil
}
@ -568,6 +549,9 @@ func filterPool(o *OrderMod) {
}
func ShuffleColor(List []string, Last string) []string {
if len(List) <= 1 {
return List
}
Break := 0
List2 := make([]string, len(List))
List3 := make([]string, len(List))