From b1347f48cbe38e66f111a3618a5d5288ba04b064 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 17 Dec 2025 10:20:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8C=AB=E8=8D=89=E5=A4=A7=E4=BD=9C=E6=88=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/MessageHandler.go | 13 +++++++++---- src/server/game/mod/friend/Friend.go | 8 +++++--- src/server/msg/Gameapi.pb.go | 14 +++++++------- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/server/game/MessageHandler.go b/src/server/game/MessageHandler.go index d8b23fa4..39aad8fb 100644 --- a/src/server/game/MessageHandler.go +++ b/src/server/game/MessageHandler.go @@ -470,12 +470,17 @@ func (p *Player) handle(m *msg.Msg) error { if CatnipMsg.FriendItems > 0 { Items := catnipCfg.GetItemCost(ActivityId, CatnipMsg.FriendItems) FriendMod := p.PlayMod.getFriendMod() - FriendMod.AddReplyInfo(m.From, friend.REPLY_TYPE_CATNIP_ITEMS, "", m.End, Items) + ReplyInfo := FriendMod.AddReplyInfo(m.From, friend.REPLY_TYPE_CATNIP_ITEMS, "", m.End, Items) PlayerSimpleData := G_GameLogicPtr.GetResSimplePlayerByUid(m.From) p.PushClientRes(&proto.ResFriendReplyNotify{ - Player: PlayerSimpleData, - Type: int32(friend.REPLY_TYPE_CATNIP_ITEMS), - Time: int32(m.SendT), + Info: &proto.ResFriendLog{ + Player: PlayerSimpleData, + Param: ReplyInfo.Param, + Type: int32(ReplyInfo.Type), + Id: int32(ReplyInfo.Id), + }, + Type: int32(friend.REPLY_TYPE_CATNIP_ITEMS), + Time: int32(m.SendT), }) } p.CatnipBackData() diff --git a/src/server/game/mod/friend/Friend.go b/src/server/game/mod/friend/Friend.go index 4fbf7399..244c49a8 100644 --- a/src/server/game/mod/friend/Friend.go +++ b/src/server/game/mod/friend/Friend.go @@ -507,9 +507,9 @@ func (f *FriendMod) GetActLogLast() *ActLogInfo { return f.ActivityLog[len(f.ActivityLog)-1] } -func (f *FriendMod) AddReplyInfo(Uid int, Type int, Param string, EndTime int64, Items []*item.Item) { +func (f *FriendMod) AddReplyInfo(Uid int, Type int, Param string, EndTime int64, Items []*item.Item) *ReplyInfo { f.AutoId++ - f.ReplyList = append(f.ReplyList, &ReplyInfo{ + ReplyInfo := &ReplyInfo{ Id: f.AutoId, Uid: Uid, Type: Type, @@ -518,7 +518,9 @@ func (f *FriendMod) AddReplyInfo(Uid int, Type int, Param string, EndTime int64, AddTime: GoUtil.Now(), EndTime: EndTime, Items: Items, - }) + } + f.ReplyList = append(f.ReplyList, ReplyInfo) + return ReplyInfo } func (f *FriendMod) ReplyFriend(LogId int) *ReplyInfo { diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index 090e7854..acdf437d 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -15753,7 +15753,7 @@ func (x *ResFriendApplyNotify) GetTime() int32 { type ResFriendReplyNotify struct { state protoimpl.MessageState `protogen:"open.v1"` - Player *ResPlayerSimple `protobuf:"bytes,1,opt,name=Player,proto3" json:"Player,omitempty"` + Info *ResFriendLog `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` // 1:打招呼 2:被打招呼; Time int32 `protobuf:"varint,3,opt,name=Time,proto3" json:"Time,omitempty"` unknownFields protoimpl.UnknownFields @@ -15790,9 +15790,9 @@ func (*ResFriendReplyNotify) Descriptor() ([]byte, []int) { return file_proto_Gameapi_proto_rawDescGZIP(), []int{259} } -func (x *ResFriendReplyNotify) GetPlayer() *ResPlayerSimple { +func (x *ResFriendReplyNotify) GetInfo() *ResFriendLog { if x != nil { - return x.Player + return x.Info } return nil } @@ -28736,9 +28736,9 @@ const file_proto_Gameapi_proto_rawDesc = "" + "\x14ResFriendApplyNotify\x121\n" + "\x06Player\x18\x01 \x01(\v2\x19.tutorial.ResPlayerSimpleR\x06Player\x12\x12\n" + "\x04Type\x18\x02 \x01(\x05R\x04Type\x12\x12\n" + - "\x04Time\x18\x03 \x01(\x05R\x04Time\"q\n" + - "\x14ResFriendReplyNotify\x121\n" + - "\x06Player\x18\x01 \x01(\v2\x19.tutorial.ResPlayerSimpleR\x06Player\x12\x12\n" + + "\x04Time\x18\x03 \x01(\x05R\x04Time\"j\n" + + "\x14ResFriendReplyNotify\x12*\n" + + "\x04info\x18\x01 \x01(\v2\x16.tutorial.ResFriendLogR\x04info\x12\x12\n" + "\x04Type\x18\x02 \x01(\x05R\x04Type\x12\x12\n" + "\x04Time\x18\x03 \x01(\x05R\x04Time\"6\n" + "\x0eReqApplyFriend\x12\x10\n" + @@ -30590,7 +30590,7 @@ var file_proto_Gameapi_proto_depIdxs = []int32{ 2, // 153: tutorial.ResFriendTLUpvote.Code:type_name -> tutorial.RES_CODE 2, // 154: tutorial.ResFriendTReward.Code:type_name -> tutorial.RES_CODE 233, // 155: tutorial.ResFriendApplyNotify.Player:type_name -> tutorial.ResPlayerSimple - 233, // 156: tutorial.ResFriendReplyNotify.Player:type_name -> tutorial.ResPlayerSimple + 236, // 156: tutorial.ResFriendReplyNotify.info:type_name -> tutorial.ResFriendLog 2, // 157: tutorial.ResApplyFriend.Code:type_name -> tutorial.RES_CODE 2, // 158: tutorial.ResAgreeFriend.Code:type_name -> tutorial.RES_CODE 233, // 159: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple