diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index a15dcf66..a27d70ab 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -559,6 +559,7 @@ func ReqGetChessFromBuff(player *Player, buf []byte) error { if Update { player.PushClientRes(OrderMod.BackData()) } + triggerComposeChess(player, ChessId, player.PlayMod.getBaseMod().EnergyMul, player.PlayMod.getChessMod().GetEmitList()) EmitRetireTrigger1(player) player.PlayMod.save() player.PushClientRes(ChessMod.BackData()) diff --git a/src/server/game/mod/order/Order.go b/src/server/game/mod/order/Order.go index c6ca32ce..e0ed6ef3 100644 --- a/src/server/game/mod/order/Order.go +++ b/src/server/game/mod/order/Order.go @@ -447,23 +447,23 @@ func (o *OrderMod) CreateExtraOrder(AddChess, AddNewEmit, ChessList []int, Energ o.addOrder([]int{ChessId}, DIFF_LOW, Preheat_type) } } - //额外订单补充2;当玩家的棋盘中出现三个相同的满级产物时,立刻生成一个对应的收购订单; - for k := range MaxLvChess { - ChessNum := GoUtil.GetElemNum(ChessList, k) - OrderChess := 0 - for _, order := range o.OrderList { - for _, v := range order.MergeId { - if v == k { - OrderChess++ - } - } - } - OrderNum := (ChessNum - OrderChess) / 3 - for i := 0; i < OrderNum; i++ { - b1 = true - o.addOrder([]int{k, k, k}, DIFF_LOW, Extra_type) - } - } + // //额外订单补充2;当玩家的棋盘中出现三个相同的满级产物时,立刻生成一个对应的收购订单; + // for k := range MaxLvChess { + // ChessNum := GoUtil.GetElemNum(ChessList, k) + // OrderChess := 0 + // for _, order := range o.OrderList { + // for _, v := range order.MergeId { + // if v == k { + // OrderChess++ + // } + // } + // } + // OrderNum := (ChessNum - OrderChess) / 3 + // for i := 0; i < OrderNum; i++ { + // b1 = true + // o.addOrder([]int{k, k, k}, DIFF_LOW, Extra_type) + // } + // } return b1 }