From 7b8251214bb16eaf3bac7a8e8c7ebb9e87f00ced Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Tue, 3 Mar 2026 00:31:36 +0800 Subject: [PATCH] =?UTF-8?q?```=20fix(player):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=80=AA=E7=89=A9=E7=94=9F=E6=88=90=E6=97=B6PitS=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E5=AF=BC=E8=87=B4=E7=9A=84=E5=B4=A9=E6=BA=83=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当玩家切换地图时,PitS可能为nil,此时访问会导致程序崩溃。 添加空值检查以避免此问题。 ``` --- logic/service/player/Monster.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/logic/service/player/Monster.go b/logic/service/player/Monster.go index 8d63e3b8..fe01497a 100644 --- a/logic/service/player/Monster.go +++ b/logic/service/player/Monster.go @@ -51,6 +51,9 @@ func (p *Player) GenMonster() { p.Data[oldnum] = OgrePetInfo{} //切地图清空 for _, i := range replce { + if p.GetSpace().PitS == nil { + continue + } ogreconfig, ok := p.GetSpace().PitS.Load(i) //service.NewMapPitService().GetData(p.Info.MapID, uint32(i)) if !ok {