| | |
| | | import os
|
| | | import GameWorld
|
| | | import md5
|
| | | import IpyGameDataPY
|
| | | import FormulaControl
|
| | | import ConfigParser
|
| | | import ShareDefine
|
| | | import MapConfig
|
| | | #---------------------------------------------------------------------
|
| | | #全局变量
|
| | | #---------------------------------------------------------------------
|
| | |
| | |
|
| | | return
|
| | |
|
| | | def SetReloadConfig():
|
| | | ## 标记重读配置
|
| | | GameWorld.Log("=== 设置重读配置 ===")
|
| | | GameWorld.GetGameWorld().SetGameWorldDict(ShareDefine.Def_Notify_WorldKey_ReloadConfig, 1)
|
| | | IpyGameDataPY.IPYData.IpyDataClear()
|
| | | return
|
| | |
|
| | | ## 重读,清除配置
|
| | | # @param key 表名
|
| | |
| | | FormulaControl.ClearCompileFormulaDist()
|
| | | PyMongoDataServerConfig = None
|
| | | DBAllChConfig = {}
|
| | | |
| | | MapConfig.ClearConfig()
|
| | |
|
| | | GameWorld.Log('MapServer_Reload_ChConfig')
|
| | | #关闭字典
|
| | |
| | | global PyMongoDataServerConfig
|
| | |
|
| | | if not PyMongoDataServerConfig:
|
| | | dbAPPath = ChConfig.GetDBPath() + "\\PyMongoDataServer.ini"
|
| | | dbAPPath = ChConfig.GetServerConfigPath() + "\\PyMongoDataServer.ini"
|
| | |
|
| | | if not os.path.isfile(dbAPPath):
|
| | | GameWorld.Log('无法找到文件 = %s'%(dbAPPath))
|
| | |
| | | if key not in Def_DBCfgFilePath:
|
| | | GameWorld.Log('DB配置中未发现Key文件 = %s' % (key))
|
| | | return
|
| | | filePath = ChConfig.GetDBPath() + Def_DBCfgFilePath[key]
|
| | | filePath = ChConfig.GetServerConfigPath() + Def_DBCfgFilePath[key]
|
| | |
|
| | | retData = __ReadConfigDataEx(key, filePath, needEval)
|
| | | if not retData:
|