hxp
2025-06-30 388823edfe6308cba6f76ca6dc4f20022c5cb2be
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFriend.py
@@ -126,6 +126,8 @@
        askFriendPack.Name = curPlayer.GetName()
        askFriendPack.LV = curPlayer.GetLV()
        askFriendPack.RealmLV = curPlayer.GetOfficialRank()
        askFriendPack.Face = curPlayer.GetFace()
        askFriendPack.FacePic = curPlayer.GetFacePic()
        
        NetPackCommon.SendFakePack(tagPlayer, askFriendPack) 
@@ -214,9 +216,10 @@
        GameWorld.Log('DeleteFriend -> 封包异常 ->没有这个玩家', playerID)
        return
    
    coupleID = PlayerControl.GetCoupleID(curPlayer)
    if coupleID == friendID:
        GameWorld.Log('DeleteFriend -> 封包异常 ->伴侣不能删除好友,coupleID=%s' % coupleID, playerID)
    couple = PyDataManager.GetDBPyCoupleManager().GetCouple(playerID)
    if couple and couple.GetCoupleID(playerID) == friendID:
        #GameWorld.Log('DeleteFriend -> 封包异常 ->伴侣不能删除好友.friendID=%s' % friendID, playerID)
        PlayerControl.NotifyCode(curPlayer, "DelFriendCoupleLimit")
        return
    
    #离线好友同时删除记录
@@ -229,6 +232,12 @@
    if tagPlayer != None:
        PlayerControl.NotifyCode(tagPlayer, 'Friend_DeleteFriend2', [curPlayer.GetName()])
    PlayerTeam.OnTeamMemFriendChange(curPlayer, friendID, False)
    # 亲密度减少
    decIntimacyPer = IpyGameDataPY.GetFuncCfg("IntimacyReduce", 1)
    if decIntimacyPer:
        PyDataManager.GetIntimacyManager().DelIntimacyBothPer(playerID, friendID, decIntimacyPer)
    return
@@ -394,8 +403,10 @@
    #    return
    #===========================================================================
    
    if tagID == PlayerControl.GetCoupleID(curPlayer):
        GameWorld.DebugLog("伴侣不能加入黑名单! tagID=%s" % tagID, curPlayer.GetID())
    couple = PyDataManager.GetDBPyCoupleManager().GetCouple(curPlayer.GetID())
    if couple and couple.GetCoupleID(curPlayer.GetID()) == tagID:
        #GameWorld.DebugLog("伴侣不能加入黑名单! tagID=%s" % tagID, curPlayer.GetID())
        PlayerControl.NotifyCode(curPlayer, "AddBlackCoupleLimit")
        return
    
    tagPlayer = GameWorld.GetPlayerManager().FindPlayerByID(tagID)
@@ -419,6 +430,11 @@
    
    PlayerControl.NotifyCode(curPlayer, 'AddBlackList', [playerName])
    
    # 亲密度减少
    decIntimacyPer = IpyGameDataPY.GetFuncCfg("IntimacyReduce", 2)
    if decIntimacyPer:
        PyDataManager.GetIntimacyManager().DelIntimacyBothPer(curPlayer.GetPlayerID(), tagID, decIntimacyPer)
    return
@@ -482,6 +498,15 @@
    players.Sync_SocialsInfo(curPlayer)
    return
#亲密
def __OnPlayerLoginIntimacylist(curPlayer, tick):
    intimacys = PyDataManager.GetIntimacyManager().GetIntimacys(curPlayer.GetID())
    if intimacys == None:
        return
    intimacys.Sync_SocialsInfo(curPlayer)
    return
## 玩家登陆
#  @param curPlayer 当前玩家
#  @param tick 当前时间
@@ -495,6 +520,7 @@
    __OnPlayerLoginEnemy(curPlayer, tick)
    __OnPlayerLoginContacts(curPlayer, tick)
    __OnPlayerLoginBlacklist(curPlayer, tick)
    __OnPlayerLoginIntimacylist(curPlayer, tick)
    
    # 向当前玩家通知相关联的所有玩家信息
    PlayerSocial.Sync_AllSocialsInfo(curPlayer)
@@ -634,6 +660,8 @@
        rceFriendsData.LV = tagPlayer.GetLV()
        rceFriendsData.Job = tagPlayer.GetJob()
        rceFriendsData.RealmLV = tagPlayer.GetOfficialRank()
        rceFriendsData.Face = tagPlayer.GetFace()
        rceFriendsData.FacePic = tagPlayer.GetFacePic()
        sendPack.FriendsList.append(rceFriendsData)
        
    #GameWorld.DebugLog("Client_RecommendFriends:%s"%sendPack.FriendsList)
@@ -693,6 +721,9 @@
        rceFriendsData.Name = tagPlayer.GetName()
        rceFriendsData.LV = tagPlayer.GetLV()
        rceFriendsData.Job = tagPlayer.GetJob()
        rceFriendsData.RealmLV = tagPlayer.GetOfficialRank()
        rceFriendsData.Face = tagPlayer.GetFace()
        rceFriendsData.FacePic = tagPlayer.GetFacePic()
        sendPack.FriendsList.append(rceFriendsData)