订单优化
This commit is contained in:
parent
00f6d544d8
commit
48ebc10c8e
@ -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)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user