订单优化

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() now := GoUtil.Now()
if f.List == nil { if f.List == nil {
f.List = make(map[int]*Face) f.List = make(map[int]*Face)
f.SetId = 1 f.SetId = 1
} }
InitId := faceCfg.GetInitList() InitId := faceCfg.GetInitList()

View File

@ -436,18 +436,11 @@ func (o *OrderMod) CreateNormalOrder(lv int, Emit []int, EnergyMul, OrderType in
} }
break break
} }
// if len(mergeList) == 2 { for _, v := range mergeList {
// ColorMap := make(map[string]int) if v == 0 {
// for _, v := range mergeList { return nil
// Color := mergeDataCfg.GetColorById(v) }
// ColorMap[Color]++ }
// if ColorMap[Color] > 1 {
// log.Printf("CreateNormalOrder: %v, %v, %v", mergeList, OrderDiff, err)
// return fmt.Errorf("订单生成失败,重复颜色")
// }
// }
// }
o.addOrder(mergeList, OrderDiff, OrderType) o.addOrder(mergeList, OrderDiff, OrderType)
return nil 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) MinEnergy, MaxEnergy, ChessNum := getChessByDiff(lv, OrderDiff, OrderType)
mergeList := getChessFromPoolByEnergy(o, MinEnergy, MaxEnergy, ChessNum, Emit, EnergyMul, OrderDiff) 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 return mergeList, OrderDiff, nil
} }
@ -568,6 +549,9 @@ func filterPool(o *OrderMod) {
} }
func ShuffleColor(List []string, Last string) []string { func ShuffleColor(List []string, Last string) []string {
if len(List) <= 1 {
return List
}
Break := 0 Break := 0
List2 := make([]string, len(List)) List2 := make([]string, len(List))
List3 := make([]string, len(List)) List3 := make([]string, len(List))