From c6deaf02d51df177678d74435efaf4645391a168 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期六, 29 十二月 2018 03:42:01 +0800
Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(本服存DB记录所属赛区赛季,当跨服服务器没开时暂时取db值)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
index 9692a16..68fc0cc 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
@@ -21,6 +21,7 @@
 import IPY_GameServer
 import CrossRealmPlayer
 import CrossRealmPK
+import ChConfig
 import GMShell
 
 import traceback
@@ -176,6 +177,10 @@
         return
     
     GameWorld.Log("OnConnCorossServer conn success!!!")
+    if not GameWorld.GetGameWorld().GetDictByKey(ChConfig.Def_WorldKey_IsGameWorldInit):
+        GameWorld.Log("    服务器还未启动好,暂不处理! 等服务器启动好后再处理!")
+        return
+    
     serverGroupID = GameWorld.GetServerGroupID()
     if GameWorld.IsCrossRealmOpen() and not GameWorld.IsCrossServer():
         GameWorld.Log("通知跨服主服务器链接成功, 可接收最新跨服活动状态及数据...")
@@ -184,4 +189,17 @@
         
     return
 
+def OnGameServerInitOK():
+    ## 子服启动成功
+    if GameWorld.IsCrossServer():
+        return
+    
+    serverGroupID = GameWorld.GetServerGroupID()
+    if GameWorld.IsCrossRealmOpen() and not GameWorld.IsCrossServer():
+        GameWorld.Log("通知跨服主服务器启动成功, 可接收最新跨服活动状态及数据...")
+        dataMsg = {"ServerGroupID":serverGroupID}
+        SendMsgToCrossServer(ShareDefine.ClientServerMsg_ServerInitOK, dataMsg)
+    return
+
+
     
\ No newline at end of file

--
Gitblit v1.8.0