订单优化

This commit is contained in:
hahwu 2026-03-27 14:28:31 +08:00
parent dab7c252b4
commit 4c966b46c4
3 changed files with 9 additions and 6 deletions

View File

@ -1250,7 +1250,13 @@ func (p *Player) GetPetThiefReward(target int) error {
return nil
}
// 高级产物订单 回收订单中不会生成的棋子
/*
高级产物订单
当玩家完成一个订单时扫描棋盘上的产物剔除1)刚完成的订单的最后一个棋子所属发射器的所有产物链产物2)下一个订单的第一个棋子所属发射器的所有产物链产物
剩下的棋盘产物中是否有棋子等级等级>pLvmax适配翻倍和动态难度如有则生成一个订单将等级最高的那个收走
注意当现有订单无论是自动或固定订单中有此棋子则不执行此逻辑
*/
func (p *Player) AddHighOrder() {
OrderMod := p.PlayMod.getOrderMod()
BaseMod := p.PlayMod.getBaseMod()

View File

@ -911,7 +911,7 @@ func adjustLev(lev, energyMul int) int {
8: {4: 40, 5: 60},
9: {4: 20, 5: 40, 6: 40},
10: {5: 40, 6: 60},
11: {5: 20, 6: 70, 7: 10},
11: {6: 80, 7: 20},
}
if v, ok := randMapList[energyMul]; ok {
lev += GoUtil.RandMap(v)

View File

@ -410,8 +410,7 @@ func ReqRewardOrder(player *Player, buf []byte) error {
player.AddOrder()
player.AddHighOrder()
player.AddHighOrder2()
// 删除无法完成的回收订单 TODO 需前端配合开发
// player.DeleteHighOrder()
player.DeleteHighOrder()
player.InitOrderItem()
// 存钱罐增加钻石
PiggyBankMod := player.PlayMod.getPiggyBankMod()
@ -697,7 +696,6 @@ func ReqAreaReward(player *Player, buf []byte) error {
func UpdatePlayerChessDataFunc(player *Player, buf []byte) error {
data := &PlayerChessData{}
err := data.UpdatePlayerChessData(player, buf)
player.AddHighOrder()
player.AddHighOrder2()
player.InitOrderItem()
player.PushClientRes(player.PlayMod.getOrderMod().BackData())
@ -747,7 +745,6 @@ func ReqGetChessFromBuff(player *Player, buf []byte) error {
update = OrderMod.CreateExtraOrder([]int{chessId}, AddNewEmit, ChessMod.GetUnlockChessList(), BaseMod.GetEnergyMul(), BaseMod.GetLevel())
triggerComposeChess(player, chessId, player.PlayMod.getBaseMod().EnergyMul, player.PlayMod.getChessMod().GetEmitList())
player.EmitRetireTrigger1()
player.AddHighOrder()
player.AddHighOrder2()
player.InitOrderItem()
player.PlayMod.save()