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