From 69871482099a1c7022cad6c8d8cd90d3b163f0f2 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 25 十二月 2018 21:11:32 +0800
Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(增加赛季时间管理、赛区赛季榜单、玩家各种PK数据、各种奖励领取及邮件补发、王者法宝等级)

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
index b5b217c..101d467 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
@@ -55,6 +55,9 @@
             
         elif msgType == ShareDefine.ClientServerMsg_PKPrepareOK:
             CrossRealmPK.ClientServerMsg_PKPrepareOK(msgData, tick)
+            
+        elif msgType == ShareDefine.ClientServerMsg_PKBillboard:
+            CrossRealmPK.ClientServerMsg_PKBillboard(serverGroupID, msgData)
                         
         elif msgType == ShareDefine.ClientServerMsg_GMCMD:
             GMShell.ClientServerMsg_GMCMD(msgData, tick)
@@ -134,6 +137,12 @@
         elif msgType == ShareDefine.CrossServerMsg_PKOverInfo:
             CrossRealmPK.CrossServerMsg_PKOverInfo(msgData)
             
+        elif msgType == ShareDefine.CrossServerMsg_PKSeasonInfo:
+            CrossRealmPK.CrossServerMsg_PKSeasonInfo(msgData)
+            
+        elif msgType == ShareDefine.CrossServerMsg_PKSyncBillboard:
+            CrossRealmPK.CrossServerMsg_PKSyncBillboard(msgData)
+            
         else:
             GameWorld.ErrLog("没有该信息类型逻辑处理!")
             
@@ -151,8 +160,17 @@
     ## 子服收到跨服服务器信息
     dataPack = IPY_GameServer.IPY_LGCrossLoginResult()
     result = dataPack.GetResult()
-    if result == 1:
-        GameWorld.Log("OnConnCorossServer conn success!!!")
-    else:
+    if result != 1:
         GameWorld.Log("--OnClientServerReceiveMsg  disconn")
+        return
+    
+    GameWorld.Log("OnConnCorossServer conn success!!!")
+    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