xdh
2019-02-21 92eee67f85cbd29feb1287ae5a15ad0c787e95cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
.=\c@s    ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z d„Zd„Zd„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|||ƒng|tjkrŒtj||ƒnE|tjkr®tj||ƒn#|tjkrÐtj||ƒn|tjkrõt    j|||ƒnÜ|tj
krt j
||ƒnº|tj kr9t |||ƒn˜|tj kr[tj ||ƒnv|tjkr}tj||ƒnT|tjkr™t|ƒn8|tjtjgkrÄ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_ChatCrossWorldt
PlayerTalktClientServerMsg_GMCMDtGMShelltClientServerMsg_ServerInitOKtClientServerMsg_ViewPlayerCachetCrossRealmPlayertClientServerMsg_QueryNPCInfot PlayerQueryt"ClientServerMsg_SetPlayerAttrValuet!MapServer_CrossSetPlayerAttrValuetClientServerMsg_ReborntClientServerMsg_CollectNPCtMapServer_CrossServerReceiveMsgRtErrLogt    tracebackt
format_excRt GetDebugLevelt BaseExceptionR(trecvMsgtticktmsgDictR tmsgDatat serverGroupID((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnCrossServerReceiveMsg-sB  cCs;tjdƒtj|ƒtj||ƒtj|ƒdS(sc ÊÕµ½×Ó·þÁ¬½Ó³É¹¦Í¨Öª 
         µ±×Ó·þÆô¶¯³É¹¦ºó£¬¿Éͬ²½Ò»´Î¿ç·þ·þÎñÆ÷»î¶¯×´Ì¬¼°»î¶¯Êý¾Ý¸ø×Ó·þ
    sÊÕµ½¿ç·þ×Ó·þÁ¬½Ó³É¹¦Í¨Öª!N(RRRRRt    CrossBoss(R/R.R,((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyRbs
   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%lscCskxd|jƒD]V\}}tjƒj|ƒ}|s8dSt|ƒ}|jddd|t|ƒƒq WdS(NitCrossSetPlayerAttrValue(titemsRR6R7RR8R
(R.tplayerIDtsetAttrInfoListtplayerR;((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR"{s #cCs¨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.pytSendMsgToClientServer†s cCstjƒ}|jƒ}y t|ƒ}|jddƒ}|jddƒ}|tjkrjtj|ƒnM|tjkr‰t    j|ƒn.|tj
kr¨t j
|ƒn|tj krÊtj ||ƒní|tj krétj |ƒnÎ|tjkrtj|ƒn¯|tjkr'tj|ƒn|tjkrFtj|ƒnq|tjkretj|ƒnR|tjkr„tj|ƒn3|tjkr£tj|ƒn|tjkrÂtj|ƒnõ|tjkrátj|ƒnÖ|tjkrtj|ƒn·|tjkrtj|ƒn˜|tjkrAtj||ƒnv|tjkrctj||ƒnT|tjtjgkr‹t ||ƒn,|tj!krªtj!|ƒn t"j#dƒWnQt"j#d|t$j%ƒfƒt"j&ƒj'ƒr t(t)t$j%ƒƒƒ‚q nXdS(NRiÿÿÿÿRRsûÓиÃÐÅÏ¢ÀàÐÍÂß¼­´¦Àí£¡s&OnClientServerReceiveMsg:%s; except:%s(*tIPY_GameServertIPY_MGBroadcastMergeClienttGetDataRRRtCrossServerMsg_ExitCrossServerRtCrossServerMsg_Notifyt PlayerControltCrossServerMsg_ChatCrossWorldRt!CrossServerMsg_ViewPlayerCacheRettCrossServerMsg_PKMatchReqRetRtCrossServerMsg_PKMatchResultt CrossServerMsg_PKReadyOKRoomListt CrossServerMsg_PKTimeoutRoomListtCrossServerMsg_PKOverInfotCrossServerMsg_PKSeasonInfotCrossServerMsg_PKSyncBillboardtCrossServerMsg_CrossBossInfoR1tCrossServerMsg_CrossBossStatetCrossServerMsg_PutInItemtCrossServerMsg_GiveMoneytCrossServerMsg_DropGoodItemt GameWorldBosstCrossServerMsg_NPCInfoRetR tCrossServerMsg_RebornRettCrossServerMsg_CollectNPCOKt MapServer_ClientServerReceiveMsgtCrossServerMsg_CrossServerStateRR&R'R(RR)R*R(tindexR,tdataPackR R-R R.((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnClientServerReceiveMsg›sd   cCs€t|tƒsdS|jdƒ}|s,dStjƒj|ƒ}|sKdSt||gƒ}|jddd|t|ƒƒdS(NR2itClientServerReceiveMsg(    R4R5RRR6R7RR8R
(R R.R9R:R;((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyRdê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(RLtIPY_LGCrossLoginResultt    GetResultRRtSetDictRt(Def_Notify_WorldKey_CrossServerConnStateRRRet GetDictByKeytChConfigtDef_WorldKey_IsGameWorldInitRtIsCrossRealmOpenRRR(RfR,Rgtresultt    connStateR/R ((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnConnCorossServerûs$         cCsftjƒrdStjƒ}tjƒrbtjƒ rbtjdƒi|d6}ttj|ƒndS(Ns9֪ͨ¿ç·þÖ÷·þÎñÆ÷Æô¶¯³É¹¦, ¿É½ÓÊÕ×îпç·þ»î¶¯×´Ì¬¼°Êý¾Ý...R(RRRRrRRRR(R/R ((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnGameServerInitOKs    (RRRQRLRR`RR RR1RpRR'RERR0RR%R"RKRhRdRuRv(((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyt<module>s.                       5    
             O