增加满级产物订单
This commit is contained in:
parent
56fbd7ad3f
commit
e53a023276
@ -261,7 +261,7 @@ func (p *PlayerChessData) HandleChess(player *Player, handle_list []*msg.ChessHa
|
|||||||
// 发射器系列变化,重新洗牌
|
// 发射器系列变化,重新洗牌
|
||||||
OrderMod.ResetChessPool()
|
OrderMod.ResetChessPool()
|
||||||
}
|
}
|
||||||
Update := OrderMod.CreateExtraOrder(AddChessList, AddNewEmit, ChessMod.GetUnlockChessList(), EnergyPow)
|
Update := OrderMod.CreateExtraOrder(AddChessList, AddNewEmit, ChessMod.GetUnlockChessList(), EnergyPow, BaseMod.GetLevel())
|
||||||
if Update {
|
if Update {
|
||||||
player.PushClientRes(OrderMod.BackData())
|
player.PushClientRes(OrderMod.BackData())
|
||||||
}
|
}
|
||||||
|
|||||||
@ -610,7 +610,7 @@ func ReqGetChessFromBuff(player *Player, buf []byte) error {
|
|||||||
player.TeLog("ReqGetChessFromBuff", map[string]interface{}{
|
player.TeLog("ReqGetChessFromBuff", map[string]interface{}{
|
||||||
"chess_id": ChessId,
|
"chess_id": ChessId,
|
||||||
})
|
})
|
||||||
Update = OrderMod.CreateExtraOrder([]int{ChessId}, AddNewEmit, ChessMod.GetUnlockChessList(), BaseMod.GetEnergyMul())
|
Update = OrderMod.CreateExtraOrder([]int{ChessId}, AddNewEmit, ChessMod.GetUnlockChessList(), BaseMod.GetEnergyMul(), BaseMod.GetLevel())
|
||||||
if Update {
|
if Update {
|
||||||
player.PushClientRes(OrderMod.BackData())
|
player.PushClientRes(OrderMod.BackData())
|
||||||
}
|
}
|
||||||
|
|||||||
@ -502,7 +502,7 @@ func (o *OrderMod) CreateCleanOrder2(ChessList []int) bool {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
func (o *OrderMod) CreateExtraOrder(AddChess, AddNewEmit, ChessList []int, EnergyMul int) bool {
|
func (o *OrderMod) CreateExtraOrder(AddChess, AddNewEmit, ChessList []int, EnergyMul, Level int) bool {
|
||||||
BeginExtraEmitId := orderCfg.GetEmitExtraOrder() // 从发射器F系列开始
|
BeginExtraEmitId := orderCfg.GetEmitExtraOrder() // 从发射器F系列开始
|
||||||
b1 := false
|
b1 := false
|
||||||
OrderEmit := 0
|
OrderEmit := 0
|
||||||
@ -530,6 +530,14 @@ func (o *OrderMod) CreateExtraOrder(AddChess, AddNewEmit, ChessList []int, Energ
|
|||||||
MaxLvChess[ChessId]++
|
MaxLvChess[ChessId]++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//额外订单补充2;当玩家的棋盘中出现三个相同的满级产物时,立刻生成一个对应的收购订单;
|
||||||
|
for k := range MaxLvChess {
|
||||||
|
ChessNum := GoUtil.GetElemNum(ChessList, k)
|
||||||
|
if ChessNum == 3 && Level >= 12 {
|
||||||
|
b1 = true
|
||||||
|
o.addOrder([]int{k, k, k}, DIFF_LOW, Extra_type)
|
||||||
|
}
|
||||||
|
}
|
||||||
//额外订单补充1;CDEG发射器首次合成时,生成其对应2及棋子订单,完成后生成3及,再完成生成4及的;
|
//额外订单补充1;CDEG发射器首次合成时,生成其对应2及棋子订单,完成后生成3及,再完成生成4及的;
|
||||||
if b1 {
|
if b1 {
|
||||||
ChessColor := mergeDataCfg.GetEmitProduceChessType(OrderEmit)
|
ChessColor := mergeDataCfg.GetEmitProduceChessType(OrderEmit)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user