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