增加满级产物订单

This commit is contained in:
hahwu 2025-09-08 11:46:49 +08:00
parent 56fbd7ad3f
commit e53a023276
3 changed files with 11 additions and 3 deletions

View File

@ -261,7 +261,7 @@ func (p *PlayerChessData) HandleChess(player *Player, handle_list []*msg.ChessHa
// 发射器系列变化,重新洗牌
OrderMod.ResetChessPool()
}
Update := OrderMod.CreateExtraOrder(AddChessList, AddNewEmit, ChessMod.GetUnlockChessList(), EnergyPow)
Update := OrderMod.CreateExtraOrder(AddChessList, AddNewEmit, ChessMod.GetUnlockChessList(), EnergyPow, BaseMod.GetLevel())
if Update {
player.PushClientRes(OrderMod.BackData())
}

View File

@ -610,7 +610,7 @@ func ReqGetChessFromBuff(player *Player, buf []byte) error {
player.TeLog("ReqGetChessFromBuff", map[string]interface{}{
"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 {
player.PushClientRes(OrderMod.BackData())
}

View File

@ -502,7 +502,7 @@ func (o *OrderMod) CreateCleanOrder2(ChessList []int) bool {
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系列开始
b1 := false
OrderEmit := 0
@ -530,6 +530,14 @@ func (o *OrderMod) CreateExtraOrder(AddChess, AddNewEmit, ChessList []int, Energ
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)
}
}
//额外订单补充1CDEG发射器首次合成时生成其对应2及棋子订单完成后生成3及再完成生成4及的
if b1 {
ChessColor := mergeDataCfg.GetEmitProduceChessType(OrderEmit)