diff --git a/src/server/game/mod/order/Order.go b/src/server/game/mod/order/Order.go index f6fcf740..d0ccb898 100644 --- a/src/server/game/mod/order/Order.go +++ b/src/server/game/mod/order/Order.go @@ -179,7 +179,8 @@ func (o *OrderMod) TriggerOrder(lv int, Type string, Emit []int, EnergyMul int) if exists && v.Preview == "" { continue } - if v.Preview != "" && !exists { + // 预览条件不为空且未存在且未完成 + if v.Preview != "" && !exists && !GoUtil.InArray(v.Id, o.FinishOrder) { if o.CheckCondition(lv, v.Preview, Type, Emit) { o.addFixOrder(v.Id, v.MergeList, Preview_type, v.Items) }