From e5db513abff704b3ea6112618651e7d2b622a7c0 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 14 一月 2019 11:50:51 +0800
Subject: [PATCH] 2866 【1.5】【1.4.100】护盾清中毒debuff引起报错
---
ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossClientServerMaintain.py | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossClientServerMaintain.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossClientServerMaintain.py
index c76cf70..3ae54e7 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossClientServerMaintain.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossClientServerMaintain.py
@@ -18,6 +18,7 @@
import ShareDefine
import DataRecordPack
import CrossRealmMsg
+import ReadChConfig
import GameWorld
import GMCommon
@@ -33,15 +34,16 @@
GameWorld.Log("GMT_CrossClientServerMaintain gmCmdDict=%s" % str(gmCmdDict))
operate = gmCmdDict.get('operate', '')
- strMsg = ""
+ strMsg = {"operate":operate}
if GameWorld.IsCrossServer():
- strMsg = "this server is cross server. can not do!"
+ strMsg.update({"error":1})
# 查询跨服状态
elif operate == "cross_server_state":
+ crossServerIP = ReadChConfig.GetPyMongoConfig("Merge", "MergeServerIP")
isOpen = GameWorld.GetGameWorld().GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossServerOpen)
isConn = GameWorld.GetGameWorld().GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossServerConnState)
- strMsg = {"OpenState":isOpen, "ConnState":isConn}
+ strMsg.update({"OpenState":isOpen, "ConnState":isConn, "CrossServerIP":crossServerIP})
# 查询跨服PK状态
elif operate == "cross_pk_state":
@@ -51,11 +53,12 @@
seasonState = gameWorld.GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossPKSeasonState)
matchState = gameWorld.GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossDailyActionState % ShareDefine.DailyActionID_CrossReamPK)
- strMsg = {"GroupID":GameWorld.GetServerGroupID(), "ZoneID":zoneID, "SeasonID":seasonID, "SeasonState":seasonState, "MatchState":matchState}
+ strMsg.update({"GroupID":GameWorld.GetServerGroupID(), "ZoneID":zoneID, "SeasonID":seasonID, "SeasonState":seasonState, "MatchState":matchState})
# 重新同步跨服状态
elif operate == "reconn_cross_Server":
CrossRealmMsg.OnGameServerInitOK()
+ strMsg.update({"OK":1})
else:
GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr)
--
Gitblit v1.8.0