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