diff --git a/src/server/game/mod/order/Order.go b/src/server/game/mod/order/Order.go index 67e274ec..23591303 100644 --- a/src/server/game/mod/order/Order.go +++ b/src/server/game/mod/order/Order.go @@ -124,14 +124,14 @@ func (o *OrderMod) RewardOrder(id int) ([]*item.Item, []int, int, int, error) { return nil, v.MergeId, v.Type, 0, nil } if v.Type == Fixed_type || v.Type == Playroom_type { - if id == 78 { - o.AutoEmit, _ = GoUtil.PopStringElemSlice(o.AutoEmit, "D") - } - if id == 79 { - o.AutoEmit, _ = GoUtil.PopStringElemSlice(o.AutoEmit, "I") - } o.FinishOrder = append(o.FinishOrder, id) } + if GoUtil.InArray(78, o.FinishOrder) { + o.AutoEmit, _ = GoUtil.PopStringElemSlice(o.AutoEmit, "D") + } + if GoUtil.InArray(79, o.FinishOrder) { + o.AutoEmit, _ = GoUtil.PopStringElemSlice(o.AutoEmit, "I") + } return ItemList, v.MergeId, v.Type, Star, nil } return ItemList, MergeList, 0, 0, fmt.Errorf("订单不存在, 订单id%d", id)