From a3ad50d11bc1e51c33b259fc375f822277c19f9a Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 08 七月 2024 15:31:54 +0800 Subject: [PATCH] 5537 【越南】分区热更新优化需求(跨服服务器重读配置时重新推送数据到子服;后台跨服主服维护增加操作类型 - 重新推送子服;) --- ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossServerMaintain.py | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossServerMaintain.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossServerMaintain.py index 1de499c..e04cf71 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossServerMaintain.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/GMT_CrossServerMaintain.py @@ -15,6 +15,7 @@ #"""Version = 2018-12-29 02:30""" #------------------------------------------------------------------------------- +import CrossRealmMsg import DataRecordPack import CrossRealmPlayer import ShareDefine @@ -46,15 +47,18 @@ # 状态更改 if operate == "on": - isOpen = 1 + CrossRealmPlayer.DoChangeCrossServerState(1) elif operate == "off": - isOpen = 0 + CrossRealmPlayer.DoChangeCrossServerState(0) + + # 同步子服 + elif operate == "sync": + tick = GameWorld.GetGameWorld().GetTick() + CrossRealmMsg.Sync_CrossServerInitDataToClientServer(tick, serverGroupID=0) + else: GMCommon.GMCommandResult(orderId, gmCmdDict, GMCommon.Def_ParamErr) return - - # 变更服务器维护 - CrossRealmPlayer.DoChangeCrossServerState(isOpen) # 记录流向 DataRecordPack.DR_ToolGMOperate(0, '', '', 'GMT_CrossServerMaintain', str(gmCmdDict)) -- Gitblit v1.8.0