66 【公会】基础主体-服务端(修复加入公会、转让会长通知成员不全bug;)
1个文件已修改
10 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerFamily.py 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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):