hch
2018-08-10 fc3f828885c48fba313a920beb9ea9000cfd9016
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
@@ -561,7 +561,7 @@
        return
    
    # 全服在线人数平台明细
    #platformOLDict = {} # 平台在线人数 {平台:人数, ...}
    platformOLDict = {} # 平台在线人数 {平台:人数, ...}
    #mapPlatformOLDict = {} # 地图平台在线人数 {mapID:{平台:人数, ...}, ...}
    tjgOnlineCnt = 0 # 脱机挂在线玩家
    playerManager = GameWorld.GetPlayerManager()
@@ -575,8 +575,8 @@
            tjgOnlineCnt += 1
            continue
        
        #platform = GameWorld.GetPlayerPlatform(player.GetAccID())
        #platformOLDict[platform] = platformOLDict.get(platform, 0) + 1 # 累计平台在线人数
        platform = GameWorld.GetPlayerPlatform(player.GetAccID())
        platformOLDict[platform] = platformOLDict.get(platform, 0) + 1 # 累计平台在线人数
        
#        mapID = player.GetMapID()
#        mapOLDict = mapPlatformOLDict.get(mapID, {})
@@ -590,15 +590,15 @@
    #activePlayerCount = GameWorld.GetPlayerManager().GetActivePlayerCount()
    #DataRecordPack.DR_OnLinePlayerCount(activePlayerCount, platformOLDict, tjgOnlineCnt)
    #===========================================================================
    # for platform, playerCnt in platformOLDict.items():
    #    concurrency = EventReport.concurrency()
    #    concurrency.SetEventAgentInfo(platform)
    #    concurrency.concurrency = playerCnt
    #    EventReport.WriteEvent(concurrency)
    for platform, playerCnt in platformOLDict.items():
        DataRecordPack.DR_OnLinePlayerCount(playerCnt, platform, tjgOnlineCnt) # 单平台
        EventReport.WriteEvent_concurrency(playerCnt, 0, platform) # 单平台  此处不能传脱机挂玩家总数
    #===========================================================================
    DataRecordPack.DR_OnLinePlayerCount(activePlayerCount, {}, tjgOnlineCnt)
    EventReport.WriteEvent_concurrency(activePlayerCount, tjgOnlineCnt)
    DataRecordPack.DR_OnLinePlayerCount(activePlayerCount, {}, tjgOnlineCnt)    # 总在线
    #EventReport.WriteEvent_concurrency(activePlayerCount, tjgOnlineCnt)
    #刷新当前地图服务器
    #===========================================================================
    # custom_concurrencyMapList = ReadChConfig.GetEvalChConfig("EventReportMapID")
@@ -1235,13 +1235,15 @@
    #GameWorldBoss.CheckResetBossKilledCntOnServerInit()
    #GameWorldActionTeHui.OnGameServerInitOK() # 特惠活动初始化
    #子服启动成功告知跨服主服
    serverGroupID = GameWorld.GetServerGroupID()
    if GameWorld.IsMergeOpen() and not GameWorld.IsMergeServer():
        GameWorld.Log("通知跨服主服务器启动成功, 可接收最新跨服活动状态及数据...")
        dataMsg = {"Platform":GameWorld.GetPlatform(), "ServerID":GameWorld.GetServerSID(), "ServerGroupID":serverGroupID}
        MergeChildMsg.SendMergerChildToCenterStringData(ChConfig.Def_ClientServerInitOK, dataMsg)
    GameWorld.Log("服务器启动成功: ServerGroupID=%s" % serverGroupID)
    #===========================================================================
    # serverGroupID = GameWorld.GetServerGroupID()
    # if GameWorld.IsMergeOpen() and not GameWorld.IsMergeServer():
    #    GameWorld.Log("通知跨服主服务器启动成功, 可接收最新跨服活动状态及数据...")
    #    dataMsg = {"Platform":GameWorld.GetPlatform(), "ServerID":GameWorld.GetServerSID(), "ServerGroupID":serverGroupID}
    #    MergeChildMsg.SendMergerChildToCenterStringData(ChConfig.Def_ClientServerInitOK, dataMsg)
    #
    # GameWorld.Log("服务器启动成功: ServerGroupID=%s" % serverGroupID)
    #===========================================================================
    return
def DoCheckNewServerOpen(tick):