From 48c780320dc826c50015d31dea1bbe55e7cf5173 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 26 十二月 2018 18:19:55 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(增加强制退出跨服状态;增加相关提示;增加部分匹配限制;组队匹配进入副本增加验证是否跨服匹配中) --- ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py index 7d9c53d..35f6bf2 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/CrossRealmPlayer.py @@ -100,6 +100,21 @@ # 通用包,通知客户端可进入跨服服务器 return +#// C0 03 强制退出跨服状态 #tagCGForceQuitCrossState +# +#struct tagCGForceQuitCrossState +#{ +# tagHead Head; +#}; +def OnForceQuitCrossState(index, clientData, tick): + ''' 约定该封包仅玩家当前处于跨服状态,但是一直连不上跨服服务器时才会发次包强制重置跨服状态 + 一般是跨服服务器异常或其他错误导致无法登录跨服服务器 + ''' + curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index) + GameWorld.ErrLog("某些异常情况下,前端强制发包退出跨服状态! ", curPlayer.GetPlayerID()) + PlayerControl.SetCrossRealmState(curPlayer, 0) + return + #// C0 02 查看跨服玩家信息 #tagCGViewCrossPlayerInfo # #struct tagCGViewCrossPlayerInfo -- Gitblit v1.8.0