| | |
| | | return
|
| | | if not dataMsg:
|
| | | return
|
| | | |
| | | if msgType not in [ShareDefine.ClientServerMsg_ServerInitOK]:
|
| | | isOpen = GameWorld.GetGameWorld().GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossServerOpen)
|
| | | if not isOpen:
|
| | | GameWorld.Log("跨服服务器未开启或维护中不发送消息! SendMsgToCrossServer => %s" % msgType)
|
| | | return
|
| | | # 协议要用最高级2,可减少长度
|
| | | srcMsg = {"MsgType":msgType, "Data":dataMsg, "ServerGroupID":GameWorld.GetServerGroupID()}
|
| | | sendMsg = cPickle.dumps(srcMsg, 2)
|
| | |
| | | 当子服启动成功后,可同步一次跨服服务器活动状态及活动数据给子服
|
| | | '''
|
| | | GameWorld.Log("收到跨服子服连接成功通知! serverGroupID=%s" % serverGroupID)
|
| | | isOpen = GameWorld.GetGameWorld().GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossServerOpen)
|
| | | if not isOpen:
|
| | | GameWorld.Log("跨服服务器维护中不处理! serverGroupID=%s" % serverGroupID)
|
| | | return
|
| | | Sync_CrossServerInitDataToClientServer(tick, serverGroupID)
|
| | | return
|
| | |
|