From 623baec632304ac1377d006679121cd3bcb90130 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 25 Feb 2026 12:03:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9message?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/GameLogic.go | 7 ++++--- src/server/game/message_mgr.go | 6 +++--- src/server/game_util/feishu.go | 3 +++ 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index ecfe93db..a1b511e7 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -877,9 +877,10 @@ func (ad *GameLogic) GetStartTime() int64 { } func NotifyPlayer(Uid int, m *MsgMod.Msg) { - m.To = Uid - m.HandleType = MsgMod.HANDLE_MOD_PLAYER_MSG - NotifyPlayerMsgAsync(m) + clone := *m + clone.To = Uid + clone.HandleType = MsgMod.HANDLE_MOD_PLAYER_MSG + NotifyPlayerMsgAsync(&clone) } func Destroy() { diff --git a/src/server/game/message_mgr.go b/src/server/game/message_mgr.go index ba7453e4..b3b50242 100644 --- a/src/server/game/message_mgr.go +++ b/src/server/game/message_mgr.go @@ -226,11 +226,11 @@ func NotifyAllPlayerMsg(m *msg.Msg) { playerListCopy[k] = v } messageMgrData.mu.Unlock() - // 在锁外发送消息 for PlayerId, node := range playerListCopy { - m.To = int(PlayerId) - SendMsgToNodeAsync(m, node) + copym := m.Clone() + copym.To = int(PlayerId) + SendMsgToNodeAsync(copym, node) } } diff --git a/src/server/game_util/feishu.go b/src/server/game_util/feishu.go index 5c558e54..45922c34 100644 --- a/src/server/game_util/feishu.go +++ b/src/server/game_util/feishu.go @@ -17,6 +17,9 @@ const ( // AAqFpbuPhFSEx func SendFeishuFatal(PlayerId int, FuncName string, msg string) error { + if conf.Server.GameName == "pet_home_local" { + return nil + } // 创建请求体 stack := make([]byte, 1024) length := runtime.Stack(stack, false)