From aefef6a4566e7637869452cab3090205f2a335cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Wed, 4 Mar 2026 01:38:24 +0800 Subject: [PATCH] =?UTF-8?q?```=20fix(player):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E7=8E=A9=E5=AE=B6ID=E8=AE=B0=E5=BD=95=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当处理客户端消息时发生panic错误,日志中记录的玩家ID应该是当前客户端数据中的 玩家ID(cd.Player.Info.UserID),而不是错误引用的h.Player.Info.UserID。 这确保了错误日志能够正确关联到实际出错的玩家。 ``` --- logic/service/player/pack.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logic/service/player/pack.go b/logic/service/player/pack.go index ec9ef09e..cac6581d 100644 --- a/logic/service/player/pack.go +++ b/logic/service/player/pack.go @@ -107,7 +107,7 @@ func (cd *ClientData) consumeMsg() { // 1. 打印错误信息 if cd.Player != nil { if cd.Player.Info != nil { - cool.Logger.Error(context.TODO(), "panic 错误:", cool.Config.ServerInfo.OnlineID, h.Player.Info.UserID, err) + cool.Logger.Error(context.TODO(), "panic 错误:", cool.Config.ServerInfo.OnlineID, cd.Player.Info.UserID, err) } else { cool.Logger.Error(context.TODO(), "panic 错误:", cool.Config.ServerInfo.OnlineID, err)