| | |
| | |
|
| | | 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
|
| | |
|
| | |
| | | # 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
|