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