ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/CrossMgr.py
@@ -327,12 +327,14 @@
        
    return
def SendCrossServerEvent(serverIDList=None, dirType=ShareDefine.dirType_MainAndCross):
def SendCrossServerEvent(serverIDList=None, dirType=ShareDefine.dirType_MainAndCross, gmEvent=""):
    ## 同步跨服中心服务器事件值
    pack = ChServerToServerPyPack.tagSSCrossCenterEvent()
    pack.ServerID = GameWorld.GetGameWorld().GetServerID()
    pack.ServerType = GameWorld.GetServerType()
    pack.EventValue = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_CrossCenterEvent)
    pack.GMEvent = gmEvent
    pack.GMLen = len(pack.GMEvent)
    NetPackCommon.SendCrossServerToServerPack(pack, serverIDList, dirType)
    return
@@ -344,13 +346,16 @@
#    DWORD        ServerID;    
#    BYTE        ServerType;    //服务器类型
#    DWORD        EventValue;    //事件值,yyyyMMddhh用于判断过天等
#    BYTE        GMLen;
#    char        GMEvent[GMLen];
#};
def OnCrossCenterEvent(netPack):
    serverID = netPack.ServerID
    serverType = netPack.ServerType
    eventValue = netPack.EventValue
    GameWorld.Log("收到服务器事件变更同步: serverID=%s,serverType=%s,eventValue=%s" % (serverID, serverType, eventValue))
    gmEvent = netPack.GMEvent
    GameWorld.Log("收到服务器事件变更同步: serverID=%s,serverType=%s,eventValue=%s,gmEvent=%s" % (serverID, serverType, eventValue, gmEvent))
    if serverType != ShareDefine.serverType_CrossCenter:
        return
    GameWorldEvent.DoLogic_CrossCenterEvent(eventValue, serverID)
    GameWorldEvent.DoLogic_CrossCenterEvent(eventValue, serverID, gmEvent=gmEvent)
    return