diff --git a/src/server/game/message_mgr.go b/src/server/game/message_mgr.go index b5d17eb6..e333c952 100644 --- a/src/server/game/message_mgr.go +++ b/src/server/game/message_mgr.go @@ -292,13 +292,12 @@ func PlayerLoginHandler(data *msg.Msg) (interface{}, error) { messagesToSend := make([]*msg.Msg, len(messages.Messages)) copy(messagesToSend, messages.Messages) messages.mu.Unlock() - + ReplyPlayerMsgASync(data, nil) // 在锁外发送离线消息 for _, message := range messagesToSend { SendMsgToNodeAsync(message, node) } log.Debug("[Middleware] Player sync logout message player id: %v, len: %d", data.From, len(messagesToSend)) - ReplyPlayerMsgASync(data, nil) return nil, nil }