From 415c7723223a95ab35f3f135bdf12a982ec879e6 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 11 四月 2025 16:30:22 +0800
Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(跨服仙盟支持;后台查询区服仙盟支持;活动时间流程支持;攻城战主活动功能完整流程:公示、分组、战备、战斗、榜单、竞猜、领奖等;)

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
index 8c11841..a51fab8 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
@@ -18,9 +18,11 @@
 import GameWorld
 import ShareDefine
 import PlayerAssist
+import PlayerFamily
 import PlayerControl
 import PlayerPackData
 import PlayerFuncTeam
+import NetPackCommon
 import CrossLuckyCloudBuy
 import IPY_GameServer
 import PlayerViewCache
@@ -36,6 +38,7 @@
 import CrossFamilyFlagwar
 import CrossChampionship
 import CrossBattlefield
+import CrossFamilyGCZ
 import CrossBillboard
 import CrossYaomoBoss
 import GameWorldBoss
@@ -225,6 +228,12 @@
         elif msgType == ShareDefine.ClientServerMsg_LianqiScore:
             PlayerActLianqi.ClientServerMsg_LianqiScore(serverGroupID, msgData)
             
+        elif msgType == ShareDefine.ClientServerMsg_SyncFamilyInfo:
+            PlayerFamily.ClientServerMsg_SyncFamilyInfo(serverGroupID, msgData)
+            
+        elif msgType == ShareDefine.ClientServerMsg_FamilyGCZ:
+            CrossFamilyGCZ.ClientServerMsg_FamilyGCZ(serverGroupID, msgData)
+            
         elif msgType == ShareDefine.ClientServerMsg_CreateFuncTeam:
             PlayerFuncTeam.ClientServerMsg_CreateFuncTeam(serverGroupID, msgData)
             
@@ -406,6 +415,9 @@
         elif msgType == ShareDefine.CrossServerMsg_PlayerLoginout:
             ChPlayer.CrossServerMsg_PlayerLoginout(msgData)
             
+        elif msgType == ShareDefine.CrossServerMsg_SendFakePack:
+            NetPackCommon.CrossServerMsg_SendFakePack(msgData)
+            
         elif msgType == ShareDefine.CrossServerMsg_ChatCrossWorld:
             PlayerTalk.CrossServerMsg_ChatCrossWorld(msgData)
             
@@ -462,6 +474,12 @@
             
         elif msgType == ShareDefine.CrossServerMsg_FuncTeamList:
             PlayerFuncTeam.CrossServerMsg_FuncTeamList(msgData)
+            
+        elif msgType == ShareDefine.CrossServerMsg_FamilyDelRet:
+            PlayerFamily.CrossServerMsg_FamilyDelRet(msgData)
+            
+        elif msgType == ShareDefine.CrossServerMsg_FamilyGCZ:
+            CrossFamilyGCZ.CrossServerMsg_FamilyGCZ(msgData)
             
         elif msgType == ShareDefine.CrossServerMsg_Worship:
             GameWorship.CrossServerMsg_Worship(msgData)
@@ -640,5 +658,12 @@
         SendMsgToCrossServer(ShareDefine.ClientServerMsg_ServerInitOK, dataMsg)
     return
 
-
-    
\ No newline at end of file
+def OnCrossServerStateOpen():
+    '''子服收到跨服服务器通知  - 跨服服务器状态正常开放中,可能是启动、重连、或者维护后重新开放
+    这里可以处理一些子服与跨服正式建立常规逻辑通讯(注意与socket连接区分,这里指的是逻辑通讯)后的逻辑
+    注:跨服子服socket连接后,并不能正式开始逻辑消息通讯,需要等待双方都启动成功后才可以
+    即子服发送  ClientServerMsg_ServerInitOK 告知启动成功
+    然后跨服回复开启状态后才算正式建立常规逻辑通讯
+    '''
+    PlayerFamily.Sync_ClientFamilyAllToCrossServer()
+    return

--
Gitblit v1.8.0