|  |  | 
 |  |  |     GameWorld.Log("骑宠争夺仙盟击杀Boss数统计: %s" % PyGameData.g_familyKillHorsePetRobBossCntDict)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def SyncMapServer_HorsePetRobBossPlayerCount():
 | 
 |  |  |     ## 活动开始前,同步有效活动人数到地图,作为Boss属性成长系数用
 | 
 |  |  |      | 
 |  |  |     diffWorldLV = int(IpyGameDataPY.GetFuncCfg("FairyGrabBossID", 3))
 | 
 |  |  |     funcLimitLV = PlayerControl.GetFuncLimitLV(ShareDefine.GameFuncID_HorsePetRobBoss)
 | 
 |  |  |     curWorldLV = PlayerDBGSEvent.GetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_WorldAverageLv)
 | 
 |  |  |     minLV = max(funcLimitLV, curWorldLV + diffWorldLV)
 | 
 |  |  |      | 
 |  |  |     playerCount = 0
 | 
 |  |  |     playerManager = GameWorld.GetPlayerManager()
 | 
 |  |  |     for i in xrange(playerManager.GetActivePlayerCount()):
 | 
 |  |  |         findPlayer = playerManager.GetActivePlayerAt(i)
 | 
 |  |  |         if findPlayer == None or not findPlayer.GetInitOK():
 | 
 |  |  |             continue
 | 
 |  |  |          | 
 |  |  |         if PlayerControl.GetIsTJG(findPlayer):
 | 
 |  |  |             continue
 | 
 |  |  |          | 
 |  |  |         if not findPlayer.GetFamilyID():
 | 
 |  |  |             continue
 | 
 |  |  |          | 
 |  |  |         if findPlayer.GetLV() < minLV:
 | 
 |  |  |             continue
 | 
 |  |  |          | 
 |  |  |         playerCount += 1
 | 
 |  |  |          | 
 |  |  |     GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_HorsePetRobBossPlayerCount, playerCount)
 | 
 |  |  |     GameWorld.Log("同步骑宠争夺有效参与人数: playerCount=%s,minLV=%s,funcLimitLV=%s,curWorldLV=%s,diffWorldLV=%s"  | 
 |  |  |                   % (playerCount, minLV, funcLimitLV, curWorldLV, diffWorldLV))
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def OnHorsePetRobBossActionChange(isOpen):
 | 
 |  |  |     ## 骑宠争夺活动状态变更
 | 
 |  |  |     
 |