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