| | |
| | | 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)
|
| | |
|
| | |
| | | # return
|
| | | SendFamilyReqJoinInfo(familyID)
|
| | | if joinOKPlayerIDList:
|
| | | Broadcast_FamilyInfo(familyID, changeMemIDList=joinOKPlayerIDList)
|
| | | Broadcast_FamilyInfo(familyID, changeMemIDList=joinOKPlayerIDList, excludeIDList=joinOKPlayerIDList)
|
| | | return
|
| | |
|
| | | #// A6 22 修改收人方式 #tagCMChangeFamilyJoin
|
| | |
| | | GameWorld.DebugLog("修改的目标成员职位不能比自己高或平级! tagFmlv=%s" % tagMember.GetFmLV(), playerID)
|
| | | return
|
| | |
|
| | | changeMemIDList = [tagID]
|
| | | if changeFmlv == IPY_PlayerDefine.fmlLeader:
|
| | | ChangeFamilyLeader(family, tagMember)
|
| | | changeMemIDList.append(playerID)
|
| | |
|
| | | else:
|
| | | fmLVMemCnt = 0
|
| | |
| | |
|
| | | if isGMOP:
|
| | | family.SetBroadcast("")
|
| | | Broadcast_FamilyInfo(familyID, changeMemIDList=[tagID])
|
| | | Broadcast_FamilyInfo(familyID, changeMemIDList=changeMemIDList)
|
| | | return True
|
| | |
|
| | | def ChangeFamilyLeader(family, newLeaderMem):
|