From e244e8a7010e8f299933e69f83f4a79c4013c35f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 05 二月 2026 09:44:23 +0800
Subject: [PATCH] 66 【公会】基础主体-服务端(修复加入公会、转让会长通知成员不全bug;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py
index e8e095a..267b678 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py
@@ -565,12 +565,14 @@
         curFamily.SetLeaderID(playerID)
         
     if broadcastFamilyChange:
-        Broadcast_FamilyInfo(familyID, changeMemIDList=[playerID])
+        # 广播其他在线成员
+        Broadcast_FamilyInfo(familyID, changeMemIDList=[playerID], excludeIDList=[playerID])
         
     familyMgr.DelPlayerReqJoinFamilyIDAll(playerID)
     #设置玩家身上保存的家族信息
     if crossPlayer:
         MapServer_FamilyRefresh(crossPlayer, familyID)
+        Sync_FamilyInfo(crossPlayer) # 给自己同步完整的
         Sync_RequestAddFamilyInfo(crossPlayer)
         PlayerFamilyTaofa.OnCrossPlayerEnterFamily(crossPlayer)
         
@@ -1084,7 +1086,7 @@
     #    return
     SendFamilyReqJoinInfo(familyID)
     if joinOKPlayerIDList:
-        Broadcast_FamilyInfo(familyID, changeMemIDList=joinOKPlayerIDList)
+        Broadcast_FamilyInfo(familyID, changeMemIDList=joinOKPlayerIDList, excludeIDList=joinOKPlayerIDList)
     return
 
 #// A6 22 修改收人方式 #tagCMChangeFamilyJoin
@@ -1240,8 +1242,10 @@
                 GameWorld.DebugLog("修改的目标成员职位不能比自己高或平级! tagFmlv=%s" % tagMember.GetFmLV(), playerID)
                 return
             
+    changeMemIDList = [tagID]
     if changeFmlv == IPY_PlayerDefine.fmlLeader:
         ChangeFamilyLeader(family, tagMember)
+        changeMemIDList.append(playerID)
         
     else:
         fmLVMemCnt = 0
@@ -1261,7 +1265,7 @@
         
     if isGMOP:
         family.SetBroadcast("")
-    Broadcast_FamilyInfo(familyID, changeMemIDList=[tagID])
+    Broadcast_FamilyInfo(familyID, changeMemIDList=changeMemIDList)
     return True
 
 def ChangeFamilyLeader(family, newLeaderMem):

--
Gitblit v1.8.0