From 5fbb5f807ca75fa69fba14ad2563892f08b4588d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 10 二月 2026 18:28:22 +0800
Subject: [PATCH] 66 【公会】基础主体-服务端(修复改名没有同步更新名字映射关系bug;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/CrossMgr.py |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/CrossMgr.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/CrossMgr.py
index 6d22f2b..96f5e88 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/CrossMgr.py
+++ b/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

--
Gitblit v1.8.0