From df1375798cf673f2a88c813d944cd6346c6e7be3 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 15 五月 2025 19:48:24 +0800
Subject: [PATCH] 0312 新架构一个地图就是一个服务器,增加DB管理;初版遗漏了更新旧的pymongo代码后续补充

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index 54f17cd..09d29ce 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -12,6 +12,8 @@
 import os
 import IPY_GameWorld
 import ShareDefine
+
+
 #---------------------------------------------------------------------
 #MapServer服务器部署之前请根据目录实际情况更改下列参数
 #MapServerPath 为当前的MapServer的根目录
@@ -30,6 +32,15 @@
     #初始化python
     return
 
+#调用该函数时,C++已经设置好区服,如果改变区服需重启
+#在该文件调用此函数为了减少import带来的影响
+def StartDB(tick):
+    #初始化数据库, 恢复备档(按区服记录), 加载静态表
+    from PyMongoDB import PyMongoMain
+    PyMongoMain.StartDB()
+    return
+
+
 #---------------------------------------------------------------------
 ##获得MapServer脚本路径
 # @param 无参数
@@ -39,16 +50,23 @@
     return MapServerPath
 
 
-##获得DB路径
+##获得DB路径(单服Map里的DB路径)
 # @param 无参数
 # @return 返回值当前的DB路径
 def GetDBPath():
-    return MapServerPath.split("ZoneServerGroup")[0]+ "db\\PyMongoDataServer\\"
+    return MapServerPath.split("ZoneServerGroup")[0] + "ZoneServerGroup\\map1_8G\\MapServer\\MapServerData\\Script\\PyMongoDB"
 
 def GetServerRootPath():
     ##获取服务器根路径
     return MapServerPath.split("ZoneServerGroup")[0]
 
+##获得ServersRoute路径, 如可获得物理服相关配置 GroupID
+# @param 无参数
+# @return 返回值当前的DB路径
+def GetServersRoutePath():
+    return GetServerRootPath()+ "ServersRoute\\"
+
+
 def GetSizeof(o, isAsize=True):
     return 0
     #if isAsize:

--
Gitblit v1.8.0