订单优化

This commit is contained in:
hahwu 2025-09-16 18:51:13 +08:00
parent 00f6d544d8
commit 48ebc10c8e

View File

@ -552,22 +552,20 @@ func getChessFromPoolByDiff(o *OrderMod, Diff int, Emit []int, EnergyMul int) in
* 1. 选取最接近的棋子 * 1. 选取最接近的棋子
*/ */
if MinChessId != 0 { if MinChessId != 0 {
MinChessColor := mergeDataCfg.GetColorById(MinChessId) ColorRand := mergeDataCfg.GetEmitProduceType(EmitChessId)
NewEmitChessId := GetEmitByColor(Emit, MinChessColor) ChessMinLv, ChessMaxLv := getChesslvRange(EmitChessId, EnergyMul, o.IsCharge)
ColorRand := mergeDataCfg.GetEmitProduceType(NewEmitChessId)
ChessMinLv, ChessMaxLv := getChesslvRange(NewEmitChessId, EnergyMul, o.IsCharge)
NewLev := getChessLv(ChessMinLv, ChessMaxLv, Diff) NewLev := getChessLv(ChessMinLv, ChessMaxLv, Diff)
MinChessLv := mergeDataCfg.GetLvById(MinChessId) MinChessLv := mergeDataCfg.GetLvById(MinChessId)
NewLev2 := mergeDataCfg.DynamicLev2(NewLev, NewEmitChessId, ColorRand[0], MinChessColor) NewLev2 := mergeDataCfg.DynamicLev2(NewLev, EmitChessId, ColorRand[0], Color)
NewLev3 := adjustLev(NewLev2, EnergyMul) NewLev3 := adjustLev(NewLev2, EnergyMul)
o.ChessPool = GoUtil.DeleteEleByValue(o.ChessPool, MinChessId) o.ChessPool = GoUtil.DeleteEleByValue(o.ChessPool, MinChessId)
for i := NewLev3; i < MinChessLv; i++ { for i := NewLev3; i < MinChessLv; i++ {
ChessId2 := mergeDataCfg.GetChessIdByLvAndColor(i, MinChessColor) ChessId2 := mergeDataCfg.GetChessIdByLvAndColor(i, Color)
if ChessId2 != 0 { if ChessId2 != 0 {
o.ChessPool = append(o.ChessPool, ChessId2) o.ChessPool = append(o.ChessPool, ChessId2)
} }
} }
Chess := mergeDataCfg.GetChessIdByLvAndColor(NewLev2, MinChessColor) Chess := mergeDataCfg.GetChessIdByLvAndColor(NewLev2, Color)
return Chess return Chess
} }
ChessMinLv, ChessMaxLv := getChesslvRange(EmitChessId, EnergyMul, o.IsCharge) ChessMinLv, ChessMaxLv := getChesslvRange(EmitChessId, EnergyMul, o.IsCharge)