From e81dc698dd6ac7c165dec42e41548379857f5deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Sat, 21 Feb 2026 19:53:05 +0800 Subject: [PATCH] 1 --- logic/controller/map.go | 12 +++++++++++- logic/service/space/in_out.go | 14 ++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/logic/controller/map.go b/logic/controller/map.go index f60ebb021..c52835c82 100644 --- a/logic/controller/map.go +++ b/logic/controller/map.go @@ -64,8 +64,18 @@ func (h Controller) GetMapPlayerList(data *space.ListMapPlayerInboundInfo, c *pl result = &info.ListMapPlayerOutboundInfo{ Player: c.GetSpace().GetInfo(c), } + c.SendPackCmd(2003, result) + if atomic.LoadUint32(&c.GetSpace().TimeBoss.Flag) == 1 { + c.SendPackCmd(2022, &c.GetSpace().TimeBoss) + } + if c.GetSpace().MapBossInfo.Pos != 200 { + var t info.MapBossSInfo + t.INFO = append(t.INFO, c.GetSpace().MapBossInfo) + c.SendPackCmd(2021, &t) - return + } + c.SendPackCmd(50004, &info.S2C_50004{Id: uint32(c.GetSpace().Weather)}) //获取天气 + return nil, -1 } func (h Controller) AttackBoss(data *space.AttackBossInboundInfo, c *player.Player) (result *fight.NullOutboundInfo, err errorcode.ErrorCode) { //这个时候player应该是空的 diff --git a/logic/service/space/in_out.go b/logic/service/space/in_out.go index e79943493..81734fbd9 100644 --- a/logic/service/space/in_out.go +++ b/logic/service/space/in_out.go @@ -65,20 +65,10 @@ func (s *Space) EnterMap(c common.PlayerI) { } func (s *Space) GetInfo(c common.PlayerI) []info.SimpleInfo { - if atomic.LoadUint32(&s.TimeBoss.Flag) == 1 { - defer c.SendPackCmd(2022, &s.TimeBoss) - } - if s.MapBossInfo.Pos != 200 { - var t info.MapBossSInfo - t.INFO = append(t.INFO, s.MapBossInfo) - s.Broadcast(nil, 2021, &t) - - } - defer c.SendPackCmd(50004, &info.S2C_50004{Id: uint32(s.Weather)}) //获取天气 - ret := make([]info.SimpleInfo, 30) + ret := make([]info.SimpleInfo, 0) s.UserInfo.Range(func(k uint32, v info.SimpleInfo) (stop bool) { ret = append(ret, v) - return false //len(ret) > 50 + return len(ret) > 50 }) return ret