1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
w8\c@sôddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„Zd„Zgd„Zd„Zd„Zd    „Zd
„ZdS( iÿÿÿÿNcCsrtjƒrdS|sdSti|d6|d6tjƒd6ƒ}tjd|ƒtjƒj|t|ƒƒdS(NtMsgTypetDatat ServerGroupIDsSendMsgToCrossServer => %s(t    GameWorldt IsCrossServertstrtGetServerGroupIDtLogt GetGameWorldt!SendMergerChildToCenterStringDatatlen(tmsgTypetdataMsgtsendMsg((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytSendMsgToCrossServer!s 'cCsãy‹t|ƒ}|jddƒ}|jddƒ}|jddƒ}|tjkrjtj|||ƒn |tjkrŒtj||ƒnþ|tjkr®tj||ƒnÜ|tjkrÐtj||ƒnº|tjkròt    j||ƒn˜|tj
krt
|||ƒnv|tj kr6t j ||ƒnT|tj krXtj ||ƒn2|tjgkr}t|||ƒn tjdƒWnQtjd|tjƒfƒtjƒjƒrßtttjƒƒƒ‚qßnXdS(    NRiÿÿÿÿRtRisûÓиÃÐÅÏ¢ÀàÐÍÂß¼­´¦Àí£¡s%OnCrossServerReceiveMsg:%s; except:%s(tevaltgett ShareDefinetClientServerMsg_PKMatcht CrossRealmPKtClientServerMsg_PKCanceltClientServerMsg_PKPrepareOKtClientServerMsg_PKBillboardtClientServerMsg_GMCMDtGMShelltClientServerMsg_ServerInitOKtClientServerMsg_ViewPlayerCachetCrossRealmPlayertClientServerMsg_QueryNPCInfot PlayerQuerytClientServerMsg_ReborntMapServer_CrossServerReceiveMsgRtErrLogt    tracebackt
format_excRt GetDebugLevelt BaseExceptionR(trecvMsgtticktmsgDictR tmsgDatat serverGroupID((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnCrossServerReceiveMsg,s: cCs;tjdƒtj|ƒtj||ƒtj|ƒdS(sc ÊÕµ½×Ó·þÁ¬½Ó³É¹¦Í¨Öª 
         µ±×Ó·þÆô¶¯³É¹¦ºó£¬¿Éͬ²½Ò»´Î¿ç·þ·þÎñÆ÷»î¶¯×´Ì¬¼°»î¶¯Êý¾Ý¸ø×Ó·þ
    sÊÕµ½¿ç·þ×Ó·þÁ¬½Ó³É¹¦Í¨Öª!N(RRRRRt    CrossBoss(R*R)R'((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR[s
   cCsƒt|tƒsdS|jdƒ}|s,dStjƒj|ƒ}|sKdSt|||gƒ}|jddd|t|ƒƒdS(NtPlayerIDitCrossServerReceiveMsg(    t
isinstancetdictRRtGetPlayerManagertFindPlayerByIDRtMapServer_QueryPlayerResultR
(R R)R*t tagPlayerIDt    tagPlayertmsgInfo((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR escCs¨tjƒsdS|sdSti|d6|d6ƒ}tjd||fƒ|sgtjƒj|ƒn=tt|ƒƒ}tj    |dt
ƒ}tjƒj ||ƒdS(sР¹ã²¥ÐÅÏ¢µ½×Ó·þÎñÆ÷ÉÏ
        @param serverGroupIDList: ·¢ËÍÖ¸¶¨µÄ·þÎñÆ÷×éIDÁÐ±í£¬ÄÚ²¿ÒѾ­Õë¶ÔÁбíÖÐ×éIDÈ¥ÖØ£¬
        ËùÒÔÍⲿÂß¼­¿ÉÖ±½ÓÌí¼Ó£¬²»Óÿ¼ÂÇ×éIDÖØ¸´ÎÊÌ⣬ûÓÐÖ¸¶¨·þÎñÆ÷×éIDʱ£¬Ä¬ÈϹ㲥ËùÓÐ×Ó·þ
    NRRs9SendMsgToClientServer => serverGroupIDList=%s, sendMsg=%st ensure_ascii( RRRRRtSendBroadcastMergeClienttlisttsettjsontdumpstFalsetSendMergeMsgToClientByGroupList(R R tserverGroupIDListR tjsonGroupIDInfo((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytSendMsgToClientServervs cCsëtjƒ}|jƒ}y{t|ƒ}|jddƒ}|jddƒ}|tjkrjtj|ƒn(|tjkr‰t    j|ƒn    |tj
kr«tj
||ƒnç|tj krÊt j |ƒnÈ|tj krét j |ƒn©|tjkrt j|ƒnŠ|tjkr't j|ƒnk|tjkrFt j|ƒnL|tjkret j|ƒn-|tjkr„t j|ƒn|tjkr£tj|ƒnï|tjkrÂtj|ƒnÐ|tjkrátj|ƒn±|tjkrtj|ƒn’|tjkr"tj||ƒnp|tjkrDtj||ƒnN|tjgkrft||ƒn,|tjkr…tj|ƒn tj dƒWnQtj d|t!j"ƒfƒtj#ƒj$ƒrçt%t&t!j"ƒƒƒ‚qçnXdS(NRiÿÿÿÿRRsûÓиÃÐÅÏ¢ÀàÐÍÂß¼­´¦Àí£¡s&OnClientServerReceiveMsg:%s; except:%s('tIPY_GameServertIPY_MGBroadcastMergeClienttGetDataRRRtCrossServerMsg_ExitCrossServerRtCrossServerMsg_Notifyt PlayerControlt!CrossServerMsg_ViewPlayerCacheRettCrossServerMsg_PKMatchReqRetRtCrossServerMsg_PKMatchResultt CrossServerMsg_PKReadyOKRoomListt CrossServerMsg_PKTimeoutRoomListtCrossServerMsg_PKOverInfotCrossServerMsg_PKSeasonInfotCrossServerMsg_PKSyncBillboardtCrossServerMsg_CrossBossInfoR,tCrossServerMsg_CrossBossStatetCrossServerMsg_PutInItemtCrossServerMsg_GiveMoneytCrossServerMsg_DropGoodItemt GameWorldBosstCrossServerMsg_NPCInfoRetRtCrossServerMsg_RebornRett MapServer_ClientServerReceiveMsgtCrossServerMsg_CrossServerStateRR!R"R#RR$R%R(tindexR'tdataPackR R(R R)((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnClientServerReceiveMsg‹s`   cCs€t|tƒsdS|jdƒ}|s,dStjƒj|ƒ}|sKdSt||gƒ}|jddd|t|ƒƒdS(NR-itClientServerReceiveMsg(    R/R0RRR1R2RR3R
(R R)R4R5R6((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyRX×scCstjƒ}|jƒ}|dkr*dnd}tjƒjtj|ƒ|dkrztjdƒt    j
idd6ƒdStjdƒtjƒj t j ƒs°tjdƒdStjƒ}tjƒrtjƒ rtjdƒi|d6}ttj|ƒndS(    Niis#--OnClientServerReceiveMsg  disconntisOpens"OnConnCorossServer conn success!!!s8    ·þÎñÆ÷»¹Î´Æô¶¯ºÃ£¬Ôݲ»´¦Àí! µÈ·þÎñÆ÷Æô¶¯ºÃºóÔÙ´¦Àí£¡s9֪ͨ¿ç·þÖ÷·þÎñÆ÷Á´½Ó³É¹¦, ¿É½ÓÊÕ×îпç·þ»î¶¯×´Ì¬¼°Êý¾Ý...R(RBtIPY_LGCrossLoginResultt    GetResultRRtSetDictRt(Def_Notify_WorldKey_CrossServerConnStateRRRYt GetDictByKeytChConfigtDef_WorldKey_IsGameWorldInitRtIsCrossRealmOpenRRR(RZR'R[tresultt    connStateR*R ((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnConnCorossServerès$         cCsftjƒrdStjƒ}tjƒrbtjƒ rbtjdƒi|d6}ttj|ƒndS(Ns9֪ͨ¿ç·þÖ÷·þÎñÆ÷Æô¶¯³É¹¦, ¿É½ÓÊÕ×îпç·þ»î¶¯×´Ì¬¼°Êý¾Ý...R(RRRRfRRRR(R*R ((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnGameServerInitOKs    (RRRGRBRRURRR,RdRR"R;RR+RR RAR\RXRiRj(((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyt<module>s*                      /    
         L