cehua-HWJ35
2019-03-07 cd6fbfa9dce9c101fe7a819c811036cfbbefab8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[+~\c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z d„Zd„Zd„Zdd„Zd„Zd„Zgd    „Zd
„Zd „Zd „Zd „ZdS(iÿÿÿÿNcCs¨tjƒrdS|sdStji|d6|d6tjƒd6dtƒ}tjƒjtj    ƒswtj
d|ƒdStj d|ƒtjƒj |t |ƒƒdS(NtMsgTypetDatat ServerGroupIDt ensure_asciis-·þÎñÆ÷δÆô¶¯ºÃ,²»ÔÊÐíÏò¿ç·þ·þÎñÆ÷·¢ËÍÊý¾Ý! %ssSendMsgToCrossServer => %s(t    GameWorldt IsCrossServertjsontdumpstGetServerGroupIDtFalset GetGameWorldt GetDictByKeytChConfigtDef_WorldKey_GameWorldInitOKtErrLogtLogt!SendMergerChildToCenterStringDatatlen(tmsgTypetdataMsgtsendMsg((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytSendMsgToCrossServer"s 0cCsdy tjd|ƒtjƒjtjƒs=tjdƒdStj|ƒ}|jddƒ}|jddƒ}|jddƒ}|t    j
kr§t j
|||ƒnd|t    j krÉt j ||ƒnB|t    j krët j ||ƒn |t    jkr t j||ƒnþ|t    jkr2tj|||ƒnÙ|t    jkrTtj||ƒn·|t    jkrst||ƒn˜|t    jkr•tj||ƒnv|t    jkr·tj||ƒnT|t    jkrÓt|ƒn8|t    jt    jgkrþt|||ƒn tjd    ƒWnQtjd
|tjƒfƒtjƒj ƒr`t!t"tjƒƒƒ‚q`nXdS( NsOnCrossServerReceiveMsg: %ss·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦Àí×Ó·þÐÅÏ¢!RiÿÿÿÿRtRisûÓиÃÐÅÏ¢ÀàÐÍÂß¼­´¦Àí£¡s%OnCrossServerReceiveMsg:%s; except:%s(#RRR
R R R Rtloadstgett ShareDefinetClientServerMsg_PKMatcht CrossRealmPKtClientServerMsg_PKCanceltClientServerMsg_PKPrepareOKtClientServerMsg_PKBillboardtClientServerMsg_ChatCrossWorldt
PlayerTalktClientServerMsg_GMCMDtGMShelltClientServerMsg_ServerInitOKtClientServerMsg_ViewPlayerCachetCrossRealmPlayertClientServerMsg_QueryNPCInfot PlayerQueryt"ClientServerMsg_SetPlayerAttrValuet!MapServer_CrossSetPlayerAttrValuetClientServerMsg_ReborntClientServerMsg_CollectNPCtMapServer_CrossServerReceiveMsgRt    tracebackt
format_exct GetDebugLevelt BaseExceptiontstr(trecvMsgtticktmsgDictRtmsgDatat serverGroupID((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnCrossServerReceiveMsg0sJ  cCs"tjd|ƒt||ƒdS(sc ÊÕµ½×Ó·þÁ¬½Ó³É¹¦Í¨Öª 
         µ±×Ó·þÆô¶¯³É¹¦ºó£¬¿Éͬ²½Ò»´Î¿ç·þ·þÎñÆ÷»î¶¯×´Ì¬¼°»î¶¯Êý¾Ý¸ø×Ó·þ
    s*ÊÕµ½¿ç·þ×Ó·þÁ¬½Ó³É¹¦Í¨Öª! serverGroupID=%sN(RRt&Sync_CrossServerInitDataToClientServer(R6R3((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR#hs icCs.tj|ƒtj||ƒtj|ƒdS(sR Í¬²½¿ç·þ¹¦ÄÜÊý¾Ýµ½×Ó·þ·þÎñÆ÷
        ±¾º¯Êýµ÷ÓÃʱ»ú£º
        1.¿ç·þ·þÎñÆ÷Æô¶¯³É¹¦£¬Ö÷¶¯¹ã²¥Í¬²½ËùÓÐ×Ó·þ£¬´ËʱÉèÖàserverGroupID Îª 0
        2.×Ó·þÆô¶¯³É¹¦£¬ÓÉ×Ó·þÖ÷¶¯·¢ÆðÇëÇóͬ²½×îÐÂÊý¾Ý£¬´ËʱÓÐÖ¸¶¨×Ó·þ serverGroupID
        3.×Ó·þÖØÐÂÁ¬½Ó¿ç·þ·þÎñÆ÷³É¹¦£¬Âß¼­Í¬2
        @param serverGroupID: ×Ó·þ·þÎñÆ÷×éID£¬Îª0ʱΪȫ²¿×Ó·þÎñÆ÷×é
    N(R%t$Sync_CrossCommInitDataToClientServerRt"Sync_CrossPKInitDataToClientServert    CrossBosst$Sync_CrossBossInitDataToClientServer(R3R6((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR8ps  cCsƒt|tƒsdS|jdƒ}|s,dStjƒj|ƒ}|sKdSt|||gƒ}|jddd|t|ƒƒdS(NtPlayerIDitCrossServerReceiveMsg(    t
isinstancetdictRRtGetPlayerManagertFindPlayerByIDR1tMapServer_QueryPlayerResultR(RR5R6t tagPlayerIDt    tagPlayertmsgInfo((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR,}scCskxd|jƒD]V\}}tjƒj|ƒ}|s8dSt|ƒ}|jddd|t|ƒƒq WdS(NitCrossSetPlayerAttrValue(titemsRRARBR1RCR(R5tplayerIDtsetAttrInfoListtplayerRF((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR)Œs #cCsätjƒsdS|sdStji|d6|d6dtƒ}tjƒjtjƒsptj    d||fƒdStj
d||fƒ|s£tjƒj |ƒn=t t |ƒƒ}tj|dtƒ}tjƒj||ƒdS(sР¹ã²¥ÐÅÏ¢µ½×Ó·þÎñÆ÷ÉÏ
        @param serverGroupIDList: ·¢ËÍÖ¸¶¨µÄ·þÎñÆ÷×éIDÁÐ±í£¬ÄÚ²¿ÒѾ­Õë¶ÔÁбíÖÐ×éIDÈ¥ÖØ£¬
        ËùÒÔÍⲿÂß¼­¿ÉÖ±½ÓÌí¼Ó£¬²»Óÿ¼ÂÇ×éIDÖØ¸´ÎÊÌ⣬ûÓÐÖ¸¶¨·þÎñÆ÷×éIDʱ£¬Ä¬ÈϹ㲥ËùÓÐ×Ó·þ
    NRRRsI¿ç·þ·þÎñÆ÷δÆô¶¯ºÃ,²»ÔÊÐíÏò×Ó·þ·¢ËÍÊý¾Ý! serverGroupIDList=%s, sendMsg=%ss9SendMsgToClientServer => serverGroupIDList=%s, sendMsg=%s(RRRRR    R
R R R RRtSendBroadcastMergeClienttlisttsettSendMergeMsgToClientByGroupList(RRtserverGroupIDListRtjsonGroupIDInfo((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytSendMsgToClientServer—s #cCsMtjƒ}|jƒ}yÝtjd|ƒtjƒjtjƒsUtjdƒdSt    j
|ƒ}|j ddƒ}|j ddƒ}|t j kr§tj |ƒnM|t jkrÆtj|ƒn.|t jkråtj|ƒn|t jkrtj||ƒní|t jkr&tj|ƒnÎ|t jkrEtj|ƒn¯|t jkrdtj|ƒn|t jkrƒtj|ƒnq|t jkr¢tj|ƒnR|t jkrÁtj|ƒn3|t jkràtj|ƒn|t jkrÿtj|ƒnõ|t jkrtj|ƒnÖ|t jkr=tj|ƒn·|t j kr\tj |ƒn˜|t j!kr~t"j!||ƒnv|t j#kr t$j#||ƒnT|t j%t j&gkrÈt'||ƒn,|t j(krçtj(|ƒn tj)dƒWnQtj)d|t*j+ƒfƒtjƒj,ƒrIt-t.t*j+ƒƒƒ‚qInXdS(    NsOnClientServerReceiveMsg: %ss·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦Àí¿ç·þÐÅÏ¢!RiÿÿÿÿRRsûÓиÃÐÅÏ¢ÀàÐÍÂß¼­´¦Àí£¡s&OnClientServerReceiveMsg:%s; except:%s(/tIPY_GameServertIPY_MGBroadcastMergeClienttGetDataRRR
R R R RRRRtCrossServerMsg_ExitCrossServerR%tCrossServerMsg_Notifyt PlayerControltCrossServerMsg_ChatCrossWorldR t!CrossServerMsg_ViewPlayerCacheRettCrossServerMsg_PKMatchReqRetRtCrossServerMsg_PKMatchResultt CrossServerMsg_PKReadyOKRoomListt CrossServerMsg_PKTimeoutRoomListtCrossServerMsg_PKOverInfotCrossServerMsg_PKSeasonInfotCrossServerMsg_PKSyncBillboardtCrossServerMsg_CrossBossInfoR;tCrossServerMsg_CrossBossStatetCrossServerMsg_PutInItemtCrossServerMsg_GiveMoneytCrossServerMsg_DropGoodItemt GameWorldBosstCrossServerMsg_NPCInfoRetR'tCrossServerMsg_RebornRettCrossServerMsg_CollectNPCOKt MapServer_ClientServerReceiveMsgtCrossServerMsg_CrossServerStateRR-R.R/R0R1(tindexR3tdataPackRR4RR5((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnClientServerReceiveMsg¯sl   cCs€t|tƒsdS|jdƒ}|s,dStjƒj|ƒ}|sKdSt||gƒ}|jddd|t|ƒƒdS(NR=itClientServerReceiveMsg(    R?R@RRRARBR1RCR(RR5RDRERF((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyRkscCstjƒ}|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===Óë¿ç·þ·þÎñÆ÷¶Ï¿ªÁ¬½Ó!tisOpens===Óë¿ç·þ·þÎñÆ÷Á¬½Ó³É¹¦!s8    ·þÎñÆ÷»¹Î´Æô¶¯ºÃ£¬Ôݲ»´¦Àí! µÈ·þÎñÆ÷Æô¶¯ºÃºóÔÙ´¦Àí£¡s9֪ͨ¿ç·þÖ÷·þÎñÆ÷Á´½Ó³É¹¦, ¿É½ÓÊÕ×îпç·þ»î¶¯×´Ì¬¼°Êý¾Ý...R(RStIPY_LGCrossLoginResultt    GetResultRR
tSetDictRt(Def_Notify_WorldKey_CrossServerConnStateRR%RlR R R RtIsCrossRealmOpenRRR#(RmR3Rntresultt    connStateR6R((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnConnCorossServers$         cCsˆtjƒjƒ}tjƒr2t|ddƒdStjƒ}tjƒr„tjƒ r„tjdƒi|d6}tt    j
|ƒndS(NR6is9֪ͨ¿ç·þÖ÷·þÎñÆ÷Æô¶¯³É¹¦, ¿É½ÓÊÕ×îпç·þ»î¶¯×´Ì¬¼°Êý¾Ý...R( RR
tGetTickRR8RRvRRRR#(R3R6R((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnGameServerInitOK,s    (RRRXRSR%RgRR'R R;R R"R-RRR7R#R8R,R)RRRoRkRyR{(((sQ.\\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyt<module>s0                      8                  S