From 896039ebf3997a7059afde318812ec6ed734d1dc Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 02 三月 2019 15:00:52 +0800
Subject: [PATCH] 860312 优化DBOper和GM工具指令 把eval改json

---
 ServerPython/db/PyMongoDataServer/GMToolLogicProcess/ProjSpecialProcess.py              |    2 +-
 ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py                      |    1 +
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py |    1 +
 ServerPython/CoreServerGroup/GameServer/Script/IPY_GameServer1.py                       |    1 +
 ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py               |    1 +
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerDBOper.py                   |    3 ++-
 6 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IPY_GameServer1.py b/ServerPython/CoreServerGroup/GameServer/Script/IPY_GameServer1.py
index f43bf20..ee540c2 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IPY_GameServer1.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IPY_GameServer1.py
@@ -998,6 +998,7 @@
     def SendMergeMsgToClientByGroupList(self, *args): return _IPY_GameServer1.IPY_GameWorld_SendMergeMsgToClientByGroupList(self, *args)
     def SendProxyDBOper(self, *args): return _IPY_GameServer1.IPY_GameWorld_SendProxyDBOper(self, *args)
     def SendMergerChildToCenterStringData(self, *args): return _IPY_GameServer1.IPY_GameWorld_SendMergerChildToCenterStringData(self, *args)
+    def SendCrossServerStateToLoginServer(self, *args): return _IPY_GameServer1.IPY_GameWorld_SendCrossServerStateToLoginServer(self, *args)
 IPY_GameWorld_swigregister = _IPY_GameServer1.IPY_GameWorld_swigregister
 IPY_GameWorld_swigregister(IPY_GameWorld)
 
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py
index da036c6..1edae98 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py
@@ -396,6 +396,7 @@
 gbProxyDBOper = _IPY_ServerDefine.gbProxyDBOper
 gbSynPlayerName = _IPY_ServerDefine.gbSynPlayerName
 gbMergerChildToCenter = _IPY_ServerDefine.gbMergerChildToCenter
+gbCrossServerState = _IPY_ServerDefine.gbCrossServerState
 gstPlayerLogin = _IPY_ServerDefine.gstPlayerLogin
 gstPlayerDetail = _IPY_ServerDefine.gstPlayerDetail
 gstCreatePlayer = _IPY_ServerDefine.gstCreatePlayer
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py
index e00d086..051fa9f 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py
@@ -158,6 +158,7 @@
                 continue
             PlayerControl.SetCrossMapID(curPlayer, 0)
             
+    GameWorld.GetGameWorld().SendCrossServerStateToLoginServer(isOpen)
     # 通知地图
     GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_CrossServerOpen, isOpen)
     return
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerDBOper.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerDBOper.py
index 8e4f768..dd1e215 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerDBOper.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerDBOper.py
@@ -27,6 +27,7 @@
 import IPY_GameServer
 import ReadChConfig
 import base64
+import json
 
 #[isBase64, gbk]
 EncodingList = ReadChConfig.GetEvalChConfig("EncodingTex")
@@ -152,7 +153,7 @@
     sendDict, callFunc, extendValueList = g_dbCommandList.pop(0)
     
     #0:不返回,1:DB返回信息到GameServer
-    GameWorld.GetGameWorld().SendDBOper(1, str(sendDict))
+    GameWorld.GetGameWorld().SendDBOper(1, json.dumps(sendDict, ensure_ascii=False))
     GameWorld.Log("send dbcommand:%s"%sendDict)
     
     g_proccessCmdInfo = [callFunc, extendValueList]
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py
index 6232569..26aee35 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py
@@ -397,6 +397,7 @@
 gbProxyDBOper = _IPY_ServerDefine.gbProxyDBOper
 gbSynPlayerName = _IPY_ServerDefine.gbSynPlayerName
 gbMergerChildToCenter = _IPY_ServerDefine.gbMergerChildToCenter
+gbCrossServerState = _IPY_ServerDefine.gbCrossServerState
 gstPlayerLogin = _IPY_ServerDefine.gstPlayerLogin
 gstPlayerDetail = _IPY_ServerDefine.gstPlayerDetail
 gstCreatePlayer = _IPY_ServerDefine.gstCreatePlayer
diff --git a/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/ProjSpecialProcess.py b/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/ProjSpecialProcess.py
index a634f1d..2959052 100644
--- a/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/ProjSpecialProcess.py
+++ b/ServerPython/db/PyMongoDataServer/GMToolLogicProcess/ProjSpecialProcess.py
@@ -97,7 +97,7 @@
     funcName = ''
     try:
         # 获得gm命令信息
-        gmCmdDict = eval(cmd)          
+        gmCmdDict = json.loads(cmd)          
         funcName = gmCmdDict.get(GMCommon.Def_GMKey_Type, '')  
 
         if funcName == None:                        

--
Gitblit v1.8.0