|  |  | 
 |  |  | import ShareDefine
 | 
 |  |  | import PlayerAssist
 | 
 |  |  | import PlayerControl
 | 
 |  |  | import PlayerPackData
 | 
 |  |  | import PlayerFuncTeam
 | 
 |  |  | import CrossLuckyCloudBuy
 | 
 |  |  | import IPY_GameServer
 | 
 |  |  | import CrossRealmPlayer
 | 
 |  |  | import PlayerCompensation
 | 
 |  |  | import PlayerActBossTrial
 | 
 |  |  | import PlayerActXianXiaMJ
 | 
 |  |  | import PlayerActGubao
 | 
 |  |  | import PlayerActHorsePetTrain
 | 
 |  |  | import CrossActionControl
 | 
 |  |  | import CrossActAllRecharge
 | 
 |  |  | import CrossFamilyFlagwar
 | 
 |  |  | import CrossChampionship
 | 
 |  |  | import CrossBattlefield
 | 
 |  |  | import CrossBillboard
 | 
 |  |  | import CrossYaomoBoss
 | 
 |  |  | import GameWorldBoss
 | 
 |  |  | import CrossRealmPK
 | 
 |  |  | import GameXiangong
 | 
 |  |  | import GameWorship
 | 
 |  |  | import PlayerQuery
 | 
 |  |  | import PlayerTalk
 | 
 |  |  | import PyGameData
 | 
 |  |  | import CrossBoss
 | 
 |  |  | import ChConfig
 | 
 |  |  | import ChPlayer
 | 
 |  |  | import PlayerFB
 | 
 |  |  | import GMShell
 | 
 |  |  | 
 | 
 |  |  | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_ChatCrossWorld:
 | 
 |  |  |             PlayerTalk.ClientServerMsg_ChatCrossWorld(serverGroupID, msgData, tick)
 | 
 |  |  |                          | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_PlayerLoginout:
 | 
 |  |  |             ChPlayer.ClientServerMsg_PlayerLoginout(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_GMCMD:
 | 
 |  |  |             GMShell.ClientServerMsg_GMCMD(msgData, tick)
 | 
 |  |  |             
 | 
 |  |  | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_ViewPlayerCache:
 | 
 |  |  |             CrossRealmPlayer.ClientServerMsg_ViewPlayerCache(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_PullOtherPlayerPackData:
 | 
 |  |  |             PlayerPackData.ClientServerMsg_PullOtherPlayerPackData(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_PlayerPackData:
 | 
 |  |  |             PlayerPackData.ClientServerMsg_PlayerPackData(serverGroupID, msgData)
 | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_QueryNPCInfo:
 | 
 |  |  |             PlayerQuery.ClientServerMsg_QueryNPCInfo(serverGroupID, msgData)
 | 
 |  |  | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_ActAllRechargeValue:
 | 
 |  |  |             CrossActAllRecharge.ClientServerMsg_ActAllRechargeValue(serverGroupID, msgData)
 | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_CrossYaomoBossHurtAward:
 | 
 |  |  |             CrossYaomoBoss.ClientServerMsg_CrossYaomoBossHurtAward(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_BossTrialSubmit:
 | 
 |  |  |             PlayerActBossTrial.ClientServerMsg_BossTrialSubmit(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_XianXiaMJScore:
 | 
 |  |  |             PlayerActXianXiaMJ.ClientServerMsg_XianXiaMJScore(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_GubaoScore:
 | 
 |  |  |             PlayerActGubao.ClientServerMsg_GubaoScore(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_HorsePetTrainScore:
 | 
 |  |  |             PlayerActHorsePetTrain.ClientServerMsg_HorsePetTrainScore(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_CreateFuncTeam:
 | 
 |  |  |             PlayerFuncTeam.ClientServerMsg_CreateFuncTeam(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_ChangeFuncTeam:
 | 
 |  |  |             PlayerFuncTeam.ClientServerMsg_ChangeFuncTeam(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_FuncTeamMemOP:
 | 
 |  |  |             PlayerFuncTeam.ClientServerMsg_FuncTeamMemOP(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_QueryFuncTeam:
 | 
 |  |  |             PlayerFuncTeam.ClientServerMsg_QueryFuncTeam(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.ClientServerMsg_QueryXiangong:
 | 
 |  |  |             GameXiangong.ClientServerMsg_QueryXiangong(serverGroupID, msgData)
 | 
 |  |  |              | 
 |  |  |         # 需要发送到地图服务器处理的
 | 
 |  |  |         elif msgType in [ShareDefine.ClientServerMsg_Reborn, ShareDefine.ClientServerMsg_CollectNPC]:
 | 
 |  |  |             MapServer_CrossServerReceiveMsg(msgType, msgData, serverGroupID)
 | 
 |  |  | 
 |  |  |     CrossActionControl.Sync_CrossActInfoToClientServer(serverGroupID)
 | 
 |  |  |     CrossLuckyCloudBuy.Sync_LuckyCloudBuyDataToClientServer(tick, serverGroupID)
 | 
 |  |  |     CrossActAllRecharge.Sync_AllRechargeDataToClientServer(serverGroupID)
 | 
 |  |  |     CrossYaomoBoss.Sync_CrossYaomoBossDataToClientServer(serverGroupID)
 | 
 |  |  |     PlayerCompensation.Sync_CrossMailPlayerIDToClientServer(serverGroupID)
 | 
 |  |  |     GameWorship.Sync_CrossWorshipToClientServer(serverGroupID)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def MapServer_CrossServerReceiveMsg(msgType, msgData, serverGroupID):
 | 
 |  |  | 
 |  |  |     '''
 | 
 |  |  |     if not GameWorld.IsCrossServer():
 | 
 |  |  |         return
 | 
 |  |  |     if not dataMsg:
 | 
 |  |  |         return
 | 
 |  |  |     #if not dataMsg:
 | 
 |  |  |     #    return
 | 
 |  |  |     if serverGroupIDList == None:
 | 
 |  |  |         serverGroupIDList = []
 | 
 |  |  |         
 | 
 |  |  | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_Notify:
 | 
 |  |  |             PlayerControl.CrossServerMsg_Notify(msgData)
 | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_PlayerLoginout:
 | 
 |  |  |             ChPlayer.CrossServerMsg_PlayerLoginout(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_ChatCrossWorld:
 | 
 |  |  |             PlayerTalk.CrossServerMsg_ChatCrossWorld(msgData)
 | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_ViewPlayerCacheRet:
 | 
 |  |  |             CrossRealmPlayer.CrossServerMsg_ViewPlayerCacheRet(msgData, tick)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_PlayerPackDataState:
 | 
 |  |  |             PlayerPackData.CrossServerMsg_PlayerPackDataState(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_PullPlayerPackData:
 | 
 |  |  |             PlayerPackData.CrossServerMsg_PullPlayerPackData(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_PushPlayerPackData:
 | 
 |  |  |             PlayerPackData.CrossServerMsg_PushPlayerPackData(msgData)
 | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_PKMatchReqRet:
 | 
 |  |  |             CrossRealmPK.CrossServerMsg_PKMatchReqRet(msgData)
 | 
 |  |  | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_BattlefieldOver:
 | 
 |  |  |             CrossBattlefield.CrossServerMsg_BattlefieldOver(msgData)
 | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_FamilyFlagwarOver:
 | 
 |  |  |             CrossFamilyFlagwar.CrossServerMsg_FamilyFlagwarOver(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_CrossBossTrialFamilyAward:
 | 
 |  |  |             PlayerActBossTrial.CrossServerMsg_CrossBossTrialFamilyAward(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_FuncTeamInfo:
 | 
 |  |  |             PlayerFuncTeam.CrossServerMsg_FuncTeamInfo(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_FuncTeamDel:
 | 
 |  |  |             PlayerFuncTeam.CrossServerMsg_FuncTeamDel(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_FuncTeamList:
 | 
 |  |  |             PlayerFuncTeam.CrossServerMsg_FuncTeamList(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_Worship:
 | 
 |  |  |             GameWorship.CrossServerMsg_Worship(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_Xiangong:
 | 
 |  |  |             GameXiangong.CrossServerMsg_Xiangong(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_ChampionshipState:
 | 
 |  |  |             CrossChampionship.CrossServerMsg_ChampionshipState(msgData)
 | 
 |  |  |             
 | 
 |  |  | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_ActAllRechargeInfo:
 | 
 |  |  |             CrossActAllRecharge.CrossServerMsg_ActAllRechargeInfo(msgData)
 | 
 |  |  |             
 | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_CrossDailyActionState:
 | 
 |  |  |             CrossActionControl.CrossServerMsg_CrossDailyActionState(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_CrossYaomoBossHurtInfo:
 | 
 |  |  |             CrossYaomoBoss.CrossServerMsg_CrossYaomoBossHurtInfo(msgData)
 | 
 |  |  |              | 
 |  |  |         elif msgType == ShareDefine.CrossServerMsg_SyncBillboard:
 | 
 |  |  |             CrossBillboard.CrossServerMsg_SyncBillboard(msgData, tick)
 | 
 |  |  |             
 |