5537 【越南】分区热更新优化需求(跨服服务器重读配置时重新推送数据到子服;后台跨服主服维护增加操作类型 - 重新推送子服;)
| | |
| | | #"""Version = 2018-12-29 02:30"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | import CrossRealmMsg
|
| | | import DataRecordPack
|
| | | import CrossRealmPlayer
|
| | | import ShareDefine
|
| | |
| | |
|
| | | # 状态更改
|
| | | 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))
|
| | |
| | | return
|
| | |
|
| | | def OnReloadConfig():
|
| | | |
| | | if GameWorld.IsCrossServer():
|
| | | # 跨服重读时重推跨服相关数据
|
| | | tick = GameWorld.GetGameWorld().GetTick()
|
| | | CrossRealmMsg.Sync_CrossServerInitDataToClientServer(tick, serverGroupID=0) # 这里设置为0,广播所有子服务器组
|
| | | return
|
| | | |
| | | return
|
| | |
|
| | | #---------------------------------------------------------------------
|