From 5ab3f9847acd37d1ba72b64da0367580b94ad87f Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 12 Nov 2025 15:46:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=B6=E9=97=B4=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/FriendMgr.go | 1 + src/server/game/PlayerFunc.go | 3 ++- src/server/game/RegisterNetworkFunc.go | 7 +++++++ src/server/game/mod/friend/Friend.go | 2 ++ src/server/game/mod/msg/Msg.go | 1 + 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/server/game/FriendMgr.go b/src/server/game/FriendMgr.go index f6db1bdf..4ca00c64 100644 --- a/src/server/game/FriendMgr.go +++ b/src/server/game/FriendMgr.go @@ -50,6 +50,7 @@ func (f *FriendMgr) Init() { f.RegisterHandler(msg.HANDLE_TYPE_INVITE_ADD_FRIEND, f.sendToPlayer) f.RegisterHandler(msg.HANDLE_TYPE_INVITE_FRIEND, f.sendToPlayer) f.RegisterHandler(msg.HANDLE_TYPE_FRIEND_GREETING_REPLY, f.sendToPlayer) + f.RegisterHandler(msg.HANDLE_TYPE_FRIEND_SPONSOER, f.sendToPlayer) // 卡牌消息 f.RegisterHandler(msg.HANDLE_TYPE_REQ_CARD, f.sendToPlayer) diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index 43bfa0e0..eaffa53a 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -381,7 +381,8 @@ func handle(p *Player, m *msg.Msg) error { FriendMod.AddReplyInfo(v.Uid, v.Type, v.Param) FriendLogBackData(p) } - + case msg.HANDLE_TYPE_FRIEND_SPONSOER: + p.AddLog(m.From, friend.LOG_TYPE_FRIEND_SPONSOR_GET, "", m.SendT) default: log.Debug("uid : %d, handle msg type : %d not exist", p.M_DwUin, m.Type) } diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index d70b1b67..f218c40b 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -1776,6 +1776,13 @@ func ReqApplyFriend(player *Player, buf []byte) error { }) return err } + player.AddLog(int(req.Uid), friend.LOG_TYPE_FRIEND_SPONSOR, "", GoUtil.Now()) + FriendMgrSend(&MsqMod.Msg{ + Type: MsqMod.HANDLE_TYPE_FRIEND_SPONSOER, + From: int(player.M_DwUin), + To: Uid, + SendT: GoUtil.Now(), + }) player.TeLog("friend_invite_reward", map[string]interface{}{ "item_list": Items, }) diff --git a/src/server/game/mod/friend/Friend.go b/src/server/game/mod/friend/Friend.go index 36b04f60..b8706228 100644 --- a/src/server/game/mod/friend/Friend.go +++ b/src/server/game/mod/friend/Friend.go @@ -109,6 +109,8 @@ const ( LOG_TYPE_CARD_GIVE_ACCEPT = 28 // 接受卡牌请求 LOG_TYPE_FRIEND_INVITE = 29 // 邀请注册 LOG_TYPE_TREASURE_HELP = 30 // 好友宝藏帮助 + LOG_TYPE_FRIEND_SPONSOR = 31 // 好友赞助体力 + LOG_TYPE_FRIEND_SPONSOR_GET = 32 // 获得好友赞助体力 ) const ( diff --git a/src/server/game/mod/msg/Msg.go b/src/server/game/mod/msg/Msg.go index de77a8b5..fdbc64ea 100644 --- a/src/server/game/mod/msg/Msg.go +++ b/src/server/game/mod/msg/Msg.go @@ -106,6 +106,7 @@ const ( HANDLE_TYPE_VAR_EXPIRE_GET // 获取全服过期数据 HANDLE_TYPE_FRIEND_GREETING_REPLY // 好友问候回复 + HANDLE_TYPE_FRIEND_SPONSOER // 好友赞助体力 ) const (