订单优化

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

View File

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

View File

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