xdh
2018-10-16 ac6e7eba7f957b395638fc694c5e49065d3d693d
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamily.py
@@ -749,7 +749,7 @@
    pack = IPY_GameServer.IPY_CFamilyChangeBroadcast()
    #更改家族公告
    curFamily.SetBroadcast(pack.GetMsg())
    GameWorld.Log('更改仙盟公告 Family=%s,公告=%s'%(GameWorld.CodeToGBK(curFamily.GetName()), GameWorld.CodeToGBK(pack.GetMsg())), curPlayerID)
    #通知客户端家族信息改变
    curFamily.Broadcast_FamilyChange()
    playerManager = GameWorld.GetPlayerManager()
@@ -2575,6 +2575,12 @@
        SetFamilyBroadcastCnt(family, 0)
        #清除本周任务已获得资金数量
        SetCurWeekMissionMoney(family, 0)
        for j in xrange(family.GetCount()):
            member = family.GetAt(j)
            #原先是地图玩家上线后重置,导致玩家不上线周贡献显示之前的,固在此重置
            member.SetFamilyActiveValue(0)
        #通知地图服务器刷新家族属性
        SendPack_MapServer_PlayerFamilyRefresh(family)
        #oss记录上周家族信息
@@ -3344,32 +3350,6 @@
        return ret
    
    return 0
def UpdFamilyWarRank():
    '''更新仙盟联赛排名
    注意:该逻辑在仙盟联赛周期中不可执行,仅在下周分组定级状态下可更新
    仙盟联赛新一周期开始时、仙盟解散时 会触发该逻辑
    '''
    gameWorld = GameWorld.GetGameWorld()
    state = gameWorld.GetDictByKey(ShareDefine.Def_Notify_WorldKey_FBFuncState % ChConfig.Def_FBMapID_FamilyWar)
    if state != GameWorldFamilyWar.FamilyWarState_NextWeekGroupRank:
        GameWorld.DebugLog("非下周分组定级阶段不可更新仙盟联赛排名!")
        return
    familyMgr = GameWorld.GetFamilyManager()
    sortFamilyIDList = GetSortFamilyIDList()
    for rank, familyID in enumerate(sortFamilyIDList, 1):
        family = familyMgr.FindFamily(familyID)
        if not family:
            continue
        curRank = GetFamilyWarRank(family)
        if not curRank:
            break
        if curRank != rank:
            SetFamilyWarRank(family, rank)
            GameWorld.Log("更新仙盟联赛仙盟排名: familyID=%s,rank=%s" % (family.GetID(), rank))
    return
#// A4 11 一键申请入盟 #tagCGOneKeyJoinFamily
#