cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
33
34
35
LV\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|sdSti|d6|d6tjƒd6ƒ}tjƒjtjƒsntjd|ƒdStj    d|ƒtjƒj
|t |ƒƒdS(NtMsgTypetDatat ServerGroupIDs-·þÎñÆ÷δÆô¶¯ºÃ,²»ÔÊÐíÏò¿ç·þ·þÎñÆ÷·¢ËÍÊý¾Ý! %ssSendMsgToCrossServer => %s( t    GameWorldt IsCrossServertstrtGetServerGroupIDt GetGameWorldt GetDictByKeytChConfigtDef_WorldKey_GameWorldInitOKtErrLogtLogt!SendMergerChildToCenterStringDatatlen(tmsgTypetdataMsgtsendMsg((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytSendMsgToCrossServer"s 'cCsay    tjd|ƒtjƒjtjƒs=tjdƒdSt|ƒ}|jddƒ}|jddƒ}|jddƒ}|tj    kr¤t
j    |||ƒnd|tj krÆt
j ||ƒnB|tj krèt
j ||ƒn |tj kr
t
j ||ƒnþ|tjkr/tj|||ƒnÙ|tjkrQtj||ƒn·|tjkrpt||ƒn˜|tjkr’tj||ƒnv|tjkr´tj||ƒnT|tjkrÐt|ƒn8|tjtjgkrût|||ƒn tjd    ƒWnQtjd
|tjƒfƒtjƒjƒr]t t!tjƒƒƒ‚q]nXdS( NsOnCrossServerReceiveMsg: %ss·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦Àí×Ó·þÐÅÏ¢!RiÿÿÿÿRtRisûÓиÃÐÅÏ¢ÀàÐÍÂß¼­´¦Àí£¡s%OnCrossServerReceiveMsg:%s; except:%s("RR RRR    R
tevaltgett ShareDefinetClientServerMsg_PKMatcht CrossRealmPKtClientServerMsg_PKCanceltClientServerMsg_PKPrepareOKtClientServerMsg_PKBillboardtClientServerMsg_ChatCrossWorldt
PlayerTalktClientServerMsg_GMCMDtGMShelltClientServerMsg_ServerInitOKtClientServerMsg_ViewPlayerCachetCrossRealmPlayertClientServerMsg_QueryNPCInfot PlayerQueryt"ClientServerMsg_SetPlayerAttrValuet!MapServer_CrossSetPlayerAttrValuetClientServerMsg_ReborntClientServerMsg_CollectNPCtMapServer_CrossServerReceiveMsgR t    tracebackt
format_exct GetDebugLevelt BaseExceptionR(trecvMsgtticktmsgDictRtmsgDatat serverGroupID((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnCrossServerReceiveMsg0sJ   cCs"tjd|ƒt||ƒdS(sc ÊÕµ½×Ó·þÁ¬½Ó³É¹¦Í¨Öª 
         µ±×Ó·þÆô¶¯³É¹¦ºó£¬¿Éͬ²½Ò»´Î¿ç·þ·þÎñÆ÷»î¶¯×´Ì¬¼°»î¶¯Êý¾Ý¸ø×Ó·þ
    s*ÊÕµ½¿ç·þ×Ó·þÁ¬½Ó³É¹¦Í¨Öª! serverGroupID=%sN(RR t&Sync_CrossServerInitDataToClientServer(R2R/((s`E:\SnxxServerCode\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(R/R2((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR4ps  cCsƒt|tƒsdS|jdƒ}|s,dStjƒj|ƒ}|sKdSt|||gƒ}|jddd|t|ƒƒdS(NtPlayerIDitCrossServerReceiveMsg(    t
isinstancetdictRRtGetPlayerManagertFindPlayerByIDRtMapServer_QueryPlayerResultR(RR1R2t tagPlayerIDt    tagPlayertmsgInfo((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR)}scCskxd|jƒD]V\}}tjƒj|ƒ}|s8dSt|ƒ}|jddd|t|ƒƒq WdS(NitCrossSetPlayerAttrValue(titemsRR=R>RR?R(R1tplayerIDtsetAttrInfoListtplayerRB((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyR&Œs #cCsÛtjƒsdS|sdSti|d6|d6ƒ}tjƒjtjƒsgtjd||fƒdStjd||fƒ|sštjƒj    |ƒn=t
t |ƒƒ}t j |dtƒ}tjƒj||ƒdS(sР¹ã²¥ÐÅÏ¢µ½×Ó·þÎñÆ÷ÉÏ
        @param serverGroupIDList: ·¢ËÍÖ¸¶¨µÄ·þÎñÆ÷×éIDÁÐ±í£¬ÄÚ²¿ÒѾ­Õë¶ÔÁбíÖÐ×éIDÈ¥ÖØ£¬
        ËùÒÔÍⲿÂß¼­¿ÉÖ±½ÓÌí¼Ó£¬²»Óÿ¼ÂÇ×éIDÖØ¸´ÎÊÌ⣬ûÓÐÖ¸¶¨·þÎñÆ÷×éIDʱ£¬Ä¬ÈϹ㲥ËùÓÐ×Ó·þ
    NRRsI¿ç·þ·þÎñÆ÷δÆô¶¯ºÃ,²»ÔÊÐíÏò×Ó·þ·¢ËÍÊý¾Ý! serverGroupIDList=%s, sendMsg=%ss9SendMsgToClientServer => serverGroupIDList=%s, sendMsg=%st ensure_ascii(RRRRRR    R
R R tSendBroadcastMergeClienttlisttsettjsontdumpstFalsetSendMergeMsgToClientByGroupList(RRtserverGroupIDListRtjsonGroupIDInfo((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytSendMsgToClientServer—s cCsJtjƒ}|jƒ}yÚtjd|ƒtjƒjtjƒsUtjdƒdSt    |ƒ}|j
ddƒ}|j
ddƒ}|t j kr¤t j |ƒnM|t jkrÃtj|ƒn.|t jkrâtj|ƒn|t jkrt j||ƒní|t jkr#tj|ƒnÎ|t jkrBtj|ƒn¯|t jkratj|ƒ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:t j|ƒn·|t jkrYt j|ƒn˜|t j kr{t!j ||ƒnv|t j"krt#j"||ƒnT|t j$t j%gkrÅt&||ƒn,|t j'krät j'|ƒn tj(dƒWnQtj(d|t)j*ƒfƒtjƒj+ƒrFt,t-t)j*ƒƒƒ‚qFnXdS(    NsOnClientServerReceiveMsg: %ss·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦Àí¿ç·þÐÅÏ¢!RiÿÿÿÿRRsûÓиÃÐÅÏ¢ÀàÐÍÂß¼­´¦Àí£¡s&OnClientServerReceiveMsg:%s; except:%s(.tIPY_GameServertIPY_MGBroadcastMergeClienttGetDataRR RRR    R
RRRtCrossServerMsg_ExitCrossServerR"tCrossServerMsg_Notifyt PlayerControltCrossServerMsg_ChatCrossWorldRt!CrossServerMsg_ViewPlayerCacheRettCrossServerMsg_PKMatchReqRetRtCrossServerMsg_PKMatchResultt CrossServerMsg_PKReadyOKRoomListt CrossServerMsg_PKTimeoutRoomListtCrossServerMsg_PKOverInfotCrossServerMsg_PKSeasonInfotCrossServerMsg_PKSyncBillboardtCrossServerMsg_CrossBossInfoR7tCrossServerMsg_CrossBossStatetCrossServerMsg_PutInItemtCrossServerMsg_GiveMoneytCrossServerMsg_DropGoodItemt GameWorldBosstCrossServerMsg_NPCInfoRetR$tCrossServerMsg_RebornRettCrossServerMsg_CollectNPCOKt MapServer_ClientServerReceiveMsgtCrossServerMsg_CrossServerStateR R*R+R,R-R(tindexR/tdataPackRR0RR1((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnClientServerReceiveMsg¯sl    cCs€t|tƒsdS|jdƒ}|s,dStjƒj|ƒ}|sKdSt||gƒ}|jddd|t|ƒƒdS(NR9itClientServerReceiveMsg(    R;R<RRR=R>RR?R(RR1R@RARB((s`E:\SnxxServerCode\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    GetResultRRtSetDictRt(Def_Notify_WorldKey_CrossServerConnStateR R"RlRR    R
RtIsCrossRealmOpenRRR (RmR/Rntresultt    connStateR2R((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnConnCorossServers$         cCsˆtjƒjƒ}tjƒr2t|ddƒdStjƒ}tjƒr„tjƒ r„tjdƒi|d6}tt    j
|ƒndS(NR2is9֪ͨ¿ç·þÖ÷·þÎñÆ÷Æô¶¯³É¹¦, ¿É½ÓÊÕ×îпç·þ»î¶¯×´Ì¬¼°Êý¾Ý...R( RRtGetTickRR4RRvR RRR (R/R2R((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pytOnGameServerInitOK,s    (RRRXRSR"RgRR$RR7R    RR*RLRR3R R4R)R&RRRoRkRyR{(((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\GameWorldLogic\CrossRealmMsg.pyt<module>s0                      8                  S