修复
This commit is contained in:
parent
bc23153c40
commit
9bd9ca7fd8
@ -11,6 +11,7 @@ import (
|
||||
"server/game/mod/item"
|
||||
"server/game/mod/limitedTimeEvent"
|
||||
Msg "server/game/mod/msg"
|
||||
"server/game/mod/order"
|
||||
"server/game/mod/quest"
|
||||
"server/msg"
|
||||
"server/pkg/github.com/name5566/leaf/log"
|
||||
@ -526,6 +527,8 @@ func (p *PlayerBaseData) AddExp(player *Player, exp int, pexp int) (int, error)
|
||||
ChargeMod := player.PlayMod.getChargeMod()
|
||||
ChargeMod.TriggerChargeUnlock(int(BaseMod.Level), ChessMod.GetEmitList())
|
||||
player.PushClientRes(ChargeMod.BackData())
|
||||
OrderMod := player.PlayMod.getOrderMod()
|
||||
OrderMod.TriggerOrder(BaseMod.Level, order.TRIGGER_TYPE_LV, ChessMod.GetOrderEmit(), player.PlayMod.getBaseMod().GetEnergyMul())
|
||||
// 重载活动
|
||||
player.initAcitivity()
|
||||
player.BackDataActivity()
|
||||
|
||||
@ -337,12 +337,12 @@ func ReqRewardOrder(player *Player, buf []byte) error {
|
||||
EnergyMul := player.PlayMod.getBaseMod().GetEnergyMul()
|
||||
Emit := ChessMod.GetOrderEmit()
|
||||
TriggerSeedSource(player)
|
||||
NewOrder := TriggerSeedOrder(player)
|
||||
if NewOrder == nil || len(NewOrder.MergeId) == 0 {
|
||||
OrderMod.CreateOrder(Lv, Emit, EnergyMul)
|
||||
} else {
|
||||
OrderMod.CreateOrderSeed(NewOrder)
|
||||
}
|
||||
//NewOrder := TriggerSeedOrder(player)
|
||||
// if NewOrder == nil || len(NewOrder.MergeId) == 0 {
|
||||
// OrderMod.CreateOrder(Lv, Emit, EnergyMul)
|
||||
// } else {
|
||||
// OrderMod.CreateOrderSeed(NewOrder)
|
||||
// }
|
||||
OrderMod.TriggerOrder(Lv, order.TRIGGER_TYPE_ORDER, Emit, EnergyMul)
|
||||
player.FormatOrderReward()
|
||||
// 存钱罐增加钻石
|
||||
|
||||
@ -256,38 +256,6 @@ func (o *OrderMod) CreateOrder(lv int, Emit []int, EnergyMul int) error {
|
||||
if len(Emit) == 0 {
|
||||
return nil
|
||||
}
|
||||
switch o.LastOrder.Type {
|
||||
case Preheat_type:
|
||||
ChessId := o.LastOrder.MergeId[0]
|
||||
ChessColor := mergeDataCfg.GetColorById(ChessId)
|
||||
PreheatStep := o.PreheatStep[ChessColor]
|
||||
if PreheatStep < 4 {
|
||||
NewChessId := mergeDataCfg.GetChessIdByLvAndColor(EnergyMul+PreheatStep+1, ChessColor)
|
||||
if NewChessId == 0 {
|
||||
return fmt.Errorf("CreateOrder: NewChessId is 0, EnergyMul: %d, PreheatStep: %d, ChessColor: %s", EnergyMul, PreheatStep, ChessColor)
|
||||
}
|
||||
o.addOrder([]int{NewChessId}, DIFF_LOW, Preheat_type)
|
||||
o.PreheatStep[ChessColor]++
|
||||
}
|
||||
default:
|
||||
MaxStep := orderCfg.GetMaxStep()
|
||||
if o.Step < MaxStep {
|
||||
n := 0
|
||||
for _, v := range o.OrderList {
|
||||
if v.Type == Common_type {
|
||||
n++
|
||||
}
|
||||
}
|
||||
if n != 0 {
|
||||
return nil
|
||||
}
|
||||
Cfg := orderCfg.GetStartOrderByStep(o.Step + 1)
|
||||
o.Step++
|
||||
for _, v := range Cfg {
|
||||
o.addOrder(v.MergeList, DIFF_LOW, Common_type)
|
||||
}
|
||||
return nil
|
||||
} else {
|
||||
/// 生成优先订单
|
||||
if o.CreatePriorityOrder(lv, Emit) {
|
||||
return nil
|
||||
@ -305,8 +273,6 @@ func (o *OrderMod) CreateOrder(lv int, Emit []int, EnergyMul int) error {
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user