修改订单逻辑

This commit is contained in:
hahwu 2025-01-15 16:55:10 +08:00
parent 74948cd917
commit 553fdef352
2 changed files with 8 additions and 7 deletions

View File

@ -54,10 +54,10 @@ func UnitChessShop(p *Player) error {
func UnitOrder(p *Player) error {
OrderMod := p.PlayMod.getOrderMod()
ChessMod := p.PlayMod.getChessMod()
BaseMod := p.PlayMod.getBaseMod()
OrderMod.OrderList = make(map[int]order.Order)
OrderMod.LastDiff = 1
for i := 0; i < 3; i++ {
err := OrderMod.CreateNormalOrder(7, ChessMod.GetEmitList(), 3)
for i := 0; i < 1003; i++ {
err := OrderMod.CreateNormalOrder(BaseMod.GetLevel(), ChessMod.GetEmitList(), BaseMod.EnergyMul)
if err != nil {
return err
}

View File

@ -335,13 +335,13 @@ func getChessFromPoolByDiff(o *OrderMod, Diff int, Emit []int, EnergyMul int) in
// 获取不到时选最接近的棋子
ChessMinLv, ChessMaxLv := getChesslvRange(EmitChessId, EnergyMul)
NewLev := getChessLv(ChessMinLv, ChessMaxLv, Diff)
NewLev1 := mergeDataCfg.DynamicLev(NewLev, EmitChessId, Color)
NewLev1 = adjustLev(NewLev1, EnergyMul)
if MinChessId != 0 {
MinChessColor := mergeDataCfg.GetColorById(MinChessId)
NewLev1 := mergeDataCfg.DynamicLev(NewLev, EmitChessId, MinChessColor)
NewLev2 := adjustLev(NewLev1, EnergyMul)
MinChessLv := mergeDataCfg.GetLvById(MinChessId)
NewEmitChessId := getEmitByColor(Emit, MinChessColor)
NewChessLv := mergeDataCfg.DynamicLev(NewLev1, NewEmitChessId, MinChessColor)
NewChessLv := mergeDataCfg.DynamicLev(NewLev2, NewEmitChessId, MinChessColor)
o.ChessPool = GoUtil.DeleteEleByValue(o.ChessPool, MinChessId)
for i := NewChessLv; i < MinChessLv; i++ {
ChessId2 := mergeDataCfg.GetChessIdByLvAndColor(i, MinChessColor)
@ -349,8 +349,9 @@ func getChessFromPoolByDiff(o *OrderMod, Diff int, Emit []int, EnergyMul int) in
o.ChessPool = append(o.ChessPool, ChessId2)
}
}
return mergeDataCfg.GetChessIdByLvAndColor(NewLev1, MinChessColor)
return mergeDataCfg.GetChessIdByLvAndColor(NewLev2, MinChessColor)
}
NewLev1 := mergeDataCfg.DynamicLev(NewLev, EmitChessId, Color)
ChessId := mergeDataCfg.GetChessIdByLvAndColor(NewLev1, Color)
ProductColor := mergeDataCfg.GetEmitProduceType(EmitChessId)
for _, i := range ProductColor {