From bf5eafc0e0fe81621c2f9cc0c43c7b6382dbe508 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:06:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/activity_mgr.go | 2 ++ src/server/game/message_handler.go | 4 ++++ src/server/game/mod/msg/Msg.go | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/src/server/game/activity_mgr.go b/src/server/game/activity_mgr.go index 54d937a0..31dda126 100644 --- a/src/server/game/activity_mgr.go +++ b/src/server/game/activity_mgr.go @@ -4,6 +4,7 @@ import ( "fmt" "server/db" "server/game/mod/msg" + Msg "server/game/mod/msg" protoMsg "server/msg" "server/pkg/github.com/name5566/leaf/log" "sync" @@ -114,6 +115,7 @@ func (r *ActivityMgr) Reload() error { log.Debug("load activity cfg: %v", cfg) data.List[v.Id] = cfg } + G_GameLogicPtr.NotifyAll(&Msg.Msg{Type: Msg.HANDLE_TYPE_ACTIVITY_RELOAD}) return nil } diff --git a/src/server/game/message_handler.go b/src/server/game/message_handler.go index 1779a079..796f8e8d 100644 --- a/src/server/game/message_handler.go +++ b/src/server/game/message_handler.go @@ -581,6 +581,10 @@ func (p *Player) handle(m *msg.Msg) error { Uids: otherUids, }) } + case msg.HANDLE_TYPE_ACTIVITY_RELOAD: + p.InitActivity() + p.BackDataActivity() + p.PushClientRes(p.GetMailMod().BackData()) default: log.Debug("uid : %d, handle msg type : %d not exist", p.M_DwUin, m.Type) } diff --git a/src/server/game/mod/msg/Msg.go b/src/server/game/mod/msg/Msg.go index 3d447193..b896875a 100644 --- a/src/server/game/mod/msg/Msg.go +++ b/src/server/game/mod/msg/Msg.go @@ -158,6 +158,8 @@ const ( HANDLE_TYPE_LOGIN // 玩家登录处理 SERVER_PLAYER_SYNC_LOGOUT_MSG // 玩家处理完离线消息 + + HANDLE_TYPE_ACTIVITY_RELOAD // 活动重新加载 ) const ( @@ -396,6 +398,8 @@ func formatType(t int) string { return "player_login" case SERVER_PLAYER_SYNC_LOGOUT_MSG: return "player_sync_logout" + case HANDLE_TYPE_ACTIVITY_RELOAD: + return "activity_reload" default: return fmt.Sprintf("Unknown(%d)", t) }