diff --git a/src/server/game/Trigger.go b/src/server/game/Trigger.go index 57cdc93d..b17258e7 100644 --- a/src/server/game/Trigger.go +++ b/src/server/game/Trigger.go @@ -321,7 +321,15 @@ func TriggerSeedOrder(player *Player) *order.Order { if E > MaxQ { return nil } - + // 生成订单 + ProduceChessList := []int{} + for _, v := range AllChess { + Type := mergeDataCfg.GetTypeById(v) + if Type != "Product" { + continue + } + ProduceChessList = append(ProduceChessList, v) + } if E == MaxQ { for _, Order := range OrderMod.OrderPool { if Order.Q == MaxQ { @@ -336,7 +344,7 @@ func TriggerSeedOrder(player *Player) *order.Order { EmitTypeList = append(EmitTypeList, EmitType) } ChessList := []int{} - for _, v := range AllChess { + for _, v := range ProduceChessList { Color := mergeDataCfg.GetColorById(v) EmitType := mergeDataCfg.GetEmitTypeByColor(Color) Lv := mergeDataCfg.GetLvById(v) @@ -370,7 +378,7 @@ func TriggerSeedOrder(player *Player) *order.Order { for _, Order := range OrderMod.OrderPool { if Order.Q == MinQ { ChessList := []int{} - for _, v := range AllChess { + for _, v := range ProduceChessList { Lv := mergeDataCfg.GetLvById(v) if Lv < 5 { ChessList = append(ChessList, v) @@ -409,7 +417,7 @@ func TriggerSeedOrder(player *Player) *order.Order { for _, Order := range OrderMod.OrderPool { if Order.Q == MinQ { ChessList := []int{} - for _, v := range AllChess { + for _, v := range ProduceChessList { Lv := mergeDataCfg.GetLvById(v) if Lv < 5 { ChessList = append(ChessList, v)