This commit is contained in:
hahwu 2025-08-26 17:56:27 +08:00
parent bc23153c40
commit 9bd9ca7fd8
3 changed files with 23 additions and 54 deletions

View File

@ -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()

View File

@ -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()
// 存钱罐增加钻石

View File

@ -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
}