This commit is contained in:
hahwu 2025-03-28 12:28:54 +08:00
parent 328ebf9399
commit cb66894d3f
2 changed files with 8 additions and 1 deletions

View File

@ -110,6 +110,8 @@ func (f *FriendMgr) sync(m *msg.Msg) (interface{}, error) {
} }
v.H = 1 v.H = 1
} }
l := make([]*msg.Msg, len(data))
copy(l, data)
return data, nil return data, nil
} }

View File

@ -229,6 +229,8 @@ func handle(p *Player, m *msg.Msg) error {
p.AddLog(m.From, friend.LOG_TYPE_HANDBOOK, data.Type) p.AddLog(m.From, friend.LOG_TYPE_HANDBOOK, data.Type)
case msg.HANDLE_TYPE_HANDBOOK_UPVOTE: // 图鉴点赞 case msg.HANDLE_TYPE_HANDBOOK_UPVOTE: // 图鉴点赞
p.AddLog(m.From, friend.LOG_TYPE_HANDBOOK_UPVOTE, "") p.AddLog(m.From, friend.LOG_TYPE_HANDBOOK_UPVOTE, "")
default:
log.Debug("uid : %d, handle msg type : %d not exist", p.M_DwUin, m.Type)
} }
// #region 以下是处理系统请求 // #region 以下是处理系统请求
return nil return nil
@ -310,11 +312,14 @@ func SyncFriendMsg(p *Player) {
for _, v := range ml { for _, v := range ml {
maxId = max(maxId, v.Id) maxId = max(maxId, v.Id)
if v.H == 1 { if v.H == 1 {
log.Error("uid : %d, handle same friend msg : %v", p.M_DwUin, v)
continue continue
} }
if v.Id > 0 && v.Id <= MsgId { if v.Id > 0 && v.Id <= MsgId {
log.Error("uid : %d, handle old friend msg : %v", p.M_DwUin, v)
continue continue
} }
log.Debug("uid : %d, handle friend msg : %v", p.M_DwUin, v)
handle(p, v) handle(p, v)
} }
FriendMod.SetSyncId(maxId) FriendMod.SetSyncId(maxId)
@ -895,7 +900,7 @@ func NotifyAllFriend(p *Player, m1 *msg.Msg) {
if k == int(p.M_DwUin) { if k == int(p.M_DwUin) {
continue continue
} }
m.To = k m.To = int(p.M_DwUin)
FriendMgrSend(m) FriendMgrSend(m)
} }
} }