fix: 修复宠物融合物品消耗逻辑并优化地图Boss信息发送
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful

修复宠物融合功能中物品消耗逻辑错误,从批量更新改为逐个更新物品
移除地图玩家列表获取中多余的MapBoss信息发送条件判断
This commit is contained in:
xinian
2026-02-26 11:44:52 +08:00
committed by cnb
parent 380796875f
commit e2bfab5131
2 changed files with 5 additions and 8 deletions

View File

@@ -68,10 +68,7 @@ func (h Controller) GetMapPlayerList(data *space.ListMapPlayerInboundInfo, c *pl
if atomic.LoadUint32(&c.GetSpace().TimeBoss.Flag) == 1 { if atomic.LoadUint32(&c.GetSpace().TimeBoss.Flag) == 1 {
c.SendPackCmd(2022, &c.GetSpace().TimeBoss) c.SendPackCmd(2022, &c.GetSpace().TimeBoss)
} }
if len(c.GetSpace().MapBossSInfo.INFO) > 0 { c.SendPackCmd(2021, &c.GetSpace().MapBossSInfo)
c.SendPackCmd(2021, &c.GetSpace().MapBossSInfo)
}
return nil, -1 return nil, -1
} }

View File

@@ -61,12 +61,12 @@ func (h Controller) PetFusion(data *pet.C2S_PetFusion, c *player.Player) (result
if effect == 0 { if effect == 0 {
return result, errorcode.ErrorCodes.ErrSpiritOrbNotExists return result, errorcode.ErrorCodes.ErrSpiritOrbNotExists
} }
c.Service.Item.UPDATEM(data.Item1[:], -1) //c.Service.Item.UPDATEM(data.Item1[:], -1)
// for _, v := range data.Item1 { for _, v := range data.Item1 {
// c.Service.Item.UPDATE(v, -1) c.Service.Item.UPDATE(v, -1)
// } }
result = &pet.PetFusionInfo{ result = &pet.PetFusionInfo{
SoulID: 1000017, SoulID: 1000017,