From d123fc93d5e058e9213bbf76074002cf14455f08 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 24 Dec 2025 17:17:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=9C=8D=E5=8A=A1=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/message_mgr.go | 4 ++++ src/server/game/player_data.go | 1 + 2 files changed, 5 insertions(+) diff --git a/src/server/game/message_mgr.go b/src/server/game/message_mgr.go index 2be9a055..a147a1bb 100644 --- a/src/server/game/message_mgr.go +++ b/src/server/game/message_mgr.go @@ -326,6 +326,10 @@ func (m *MessageMgr) Handle(msg *msg.Msg) (interface{}, error) { // 异步处理消息 (多线程版本) func (m *MessageMgr) MessageHandleAsync(message *msg.Msg) error { + if message.End != 0 && message.End < GoUtil.Now() { + log.Debug("message had expired type:%d,to:%d", message.Type, message.To) + return nil + } if fun, ok := m.handler[message.HandleType]; ok { // 应用中间件 handlerWithMiddleware := m.applyMiddlewares(fun) diff --git a/src/server/game/player_data.go b/src/server/game/player_data.go index 28cc71c8..6cd9be96 100644 --- a/src/server/game/player_data.go +++ b/src/server/game/player_data.go @@ -1024,6 +1024,7 @@ func (p *Player) HandleInChampshipRank() { H: ChampshipMod.GetH(), N: ChampshipMod.GetN(), }, + End: GoUtil.ZeroTimestamp() + 86400, // 第二天零点删除 HandleType: MsgMod.HANDLE_MDO_CHAMPSHIP_INRANK, } SendMsgToCenterAsync(m)