| | |
| | | #重新加载已经预存的脚本
|
| | | for name, reloadPath in sys.modules.items():
|
| | | try:
|
| | | pathStr = str(reloadPath)
|
| | | if "\\Lib\\" in pathStr or "\\DLLs\\" in pathStr:
|
| | | #DebugLog("Py库脚本不重读,会引起类继承出现问题导致报错! %s, %s" % (name, reloadPath))
|
| | | continue
|
| | | if name in ["PyGameData"]:
|
| | | DebugLog("%s 模块不重读!" % name)
|
| | | continue
|
| | |
| | | LogUI.Msg('%s\t%s\tPyDebug:%s'%(par, playerID, msg))
|
| | | return
|
| | |
|
| | | def DebugLogEx(logFormat, *args):
|
| | | ## DEBUG调试输出信息,只传入日志格式跟参数,非debug下不进行日志内容格式化
|
| | | # @param logFormat: 日志内容格式,也可以直接传入完整的日志内容
|
| | | # @param args: 日志参数,最后一个参数可以多传一个参数作为playerID用
|
| | | if not __GameWorld.GetDebugLevel():
|
| | | return
|
| | | par = 0
|
| | | playerID = 0
|
| | | try:
|
| | | msg = logFormat % args
|
| | | except:
|
| | | msg = logFormat % args[:-1]
|
| | | playerID = args[-1]
|
| | | LogUI.Msg('%s\t%s\tPyDebug:%s'%(par, playerID, msg))
|
| | | return
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | | ##获得当前服务器跨服ID
|
| | | # @param 无
|
| | |
| | | # @remarks 获得当前服务器的版本号
|
| | | def GetServerVersion():
|
| | | return GetGameWorld().GetServerVersion()
|
| | |
|
| | | def IsBattleServer():
|
| | | ## 是否战斗服务器
|
| | | return ToIntDef(ReadChConfig.GetPyMongoConfig("platform", "BattleServer"), 0) == 1
|
| | |
|
| | | def GetServerGroupID():
|
| | | ## 服务器组ID,必须唯一,代表这台物理服务器
|
| | |
| | |
|
| | | ##获取玩家所属平台
|
| | | def GetPlayerPlatform(curPlayer):
|
| | | return curPlayer.GetAccountData().GetOperator()
|
| | | appID = curPlayer.GetAccountData().GetOperator()
|
| | | if not appID:
|
| | | appID = GetAppIDByAccID(curPlayer.GetAccID())
|
| | | return appID
|
| | |
|
| | | ##获取平台账号
|
| | | def GetPlatformAccID(gameAccID):
|