From 7776ebaeba2d62acdc2f537afc055a5df60c9f4c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 25 三月 2026 14:14:03 +0800
Subject: [PATCH] 16 卡牌服务端(优化ServersConfig.json重读,同步重读游戏服;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py                                           |   14 +++++++++++---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_ReloadConfig.py |    2 ++
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_ReloadConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_ReloadConfig.py
index f3dba83..9f86145 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_ReloadConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/GMToolLogicProcess/Commands/GMT_ReloadConfig.py
@@ -27,6 +27,8 @@
     GameWorld.Log("服务器执行重读! reloadType=%s" % reloadType)
     if reloadType == "script":
         GameWorld.__ReloadScript()
+    elif reloadType == "ServersConfig":
+        ReadChConfig.OnReloadServersConfig()
     else:
         ReadChConfig.SetReloadConfig()
     return GMCommon.Def_Success
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py
index ede0efe..e0a358d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ReadChConfig.py
@@ -98,17 +98,24 @@
     ## 标记重读配置
     global PyMongoDataServerConfig
     global ServersRouteConfig
-    global ServersConfigDict
     
     GameWorld.Log("=== 设置重读配置 ===")
     GameWorld.GetGameWorld().SetGameWorldDict(ShareDefine.Def_Notify_WorldKey_ReloadConfig, 1)
     PyMongoDataServerConfig = None
     ServersRouteConfig = None
-    ServersConfigDict = {}
+    OnReloadServersConfig()
     IpyGameDataPY.IPYData.IpyDataClear()
     import DataRecordPack
     DataRecordPack.DR_Reload("config")
     OnReloadConfig()
+    return
+
+def OnReloadServersConfig():
+    global ServersConfigDict
+    ServersConfigDict = {}
+    GetServerConfigDict()
+    import DataRecordPack
+    DataRecordPack.DR_Reload("ServersConfig")
     return
 
 def OnReloadConfig():
@@ -277,7 +284,8 @@
             if batServerID in ServersConfigDict:
                 continue
             ServersConfigDict[batServerID] = [groupName, mapID, ShareDefine.serverType_Battle]
-            
+        GameWorld.Log("Load ServersConfigDict=%s" % ServersConfigDict)
+        
     return ServersConfigDict
 
 ## PyMongoDataServer.ini配置读取

--
Gitblit v1.8.0