| | |
| | | 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):
|
| | | ## 骑宠争夺活动状态变更
|
| | |
|