hxp
2018-12-26 ed677024b585849c9398639033624d4ea795edfb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#.#\c@sÜddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z dddddd„Z d„Z d„Zd„Zd    „Zd
„Zd „ZdS( iÿÿÿÿNcCs…|jƒ}tjddtƒ}|s+|Stjddtj|ƒƒ}|i|d6tj|ƒd6jdƒjtj    ƒƒ|S(NtMerget
NameFormats    OpName_%stopnametsidtgbk(
t GetPlayerNamet ReadChConfigtGetPyMongoConfigtTruet    GameWorldtGetPlayerPlatformtGetPlayerServerIDtdecodetencodetGetCharacterEncoding(t    curPlayert
playerNamet
nameFormattopName((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pytGetCrossPlayerNames  cCs9|}tjƒj|ƒ}|s%dStj|dƒdS(Ni(R    tGetPlayerManagertFindPlayerByIDt PlayerControltSetCrossRealmState(tmsgDatatplayerIDR((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pytCrossServerMsg_ExitCrossServer)s icCs€|jtj|ƒt||||||gƒ}|jddd|t|ƒƒtjd||||||f|jƒƒdS(Nit CrossRealmRegsRSendCrossRealmReg actionType=%s,mapID=%s,dataMapID=%s,copyMapID=%s,posX=%s,posY=%s(    tSetDicttChConfigtDef_PlayerKey_MergeRegisterTypetstrtMapServer_QueryPlayerResulttlenR    tLogt GetPlayerID(Rt
actionTypetmapIDt    dataMapIDt    copyMapIDtposXtposYtsysMsg((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pytSendCrossRealmReg2s     #cCsþtjƒj|ƒ}|sdS|jtjƒ}tjd||ƒ|tjkrí|jtj    ƒ}|j
ƒ}||krœtjd||f|ƒdSi|j ƒd6|d6|d6}t j tj|ƒtjdt|ƒ|ƒn t||ƒdS(Ns¿ç·þ±¨Ãû³É¹¦ , actionType=%ssLÉÏ´«¿ç·þ·þÎñÆ÷µÄ regVSRoomID=%s ÓëÍæ¼Òµ±Ç°µÄ roomID=%s ²»Í¬!²»·¢ËÍ×¼±¸Íê±Ï£¡taccIDRtvsRoomIDs&֪ͨ¿ç·þ·þÎñÆ÷, Íæ¼ÒÆ¥ÅäPK×¼±¸Íê±Ï£¡%s(R    RRt GetDictByKeyRRR"t ShareDefinetDef_CrossAction_PKt!Def_PlayerKey_MergeRegisterRoomIDt GetVsRoomIdtGetAccIDt CrossRealmMsgtSendMsgToCrossServertClientServerMsg_PKPrepareOKRtNotifyCanEnterMergeServer(RtmsgListttickRR$t regVSRoomIDR-tdataMsg((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pytOnCrossRealmRegOK=s(       
 cCsdS(N((RR$((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pyR7cscCsÍtjƒrdStjƒj|ƒ}|jƒ}|j}tjj|ƒ}|røtj    d||ƒt
j ƒ}||_|j ƒ|_ t|j ƒ|_tj|ƒ|_t|jƒ|_tj|ƒ|_t|jƒ|_tj||ƒdS|tjkr¢d
}tj|\}    }
||
|krXtj    d||ƒt|||    ƒdSxGtjjƒD]3\} } || d|krhtjj| ƒqhqhWni|d6|d6} tjtj | ƒdS( Ns1²é¿´¿ç·þÍæ¼Ò£¬ÊDZ¾·þÍæ¼Ò£¬Ö±½Ó»Ø¸´!tagPlayerID=%sii<iès;²é¿´¿ç·þÍæ¼ÒÊý¾Ýͬ²½CDÖУ¬Ö±½ÓÓûº´æÊý¾Ý»Ø¸´!tagPlayerID=%sit tagPlayerIDRi,ià“(!R    t IsCrossServerRtGetPlayerByIndexR#tPlayerIDtPlayerViewCachet ViewCacheMgrt    FindCachetDebugLogtChPyNetSendPackttagSCQueryPlayerCacheResultt GetPropDatatPropDataR!t PropDataSizet GetItemDatatItemDatat ItemDataSizet GetPlusDatatPlusDatat PlusDataSizet NetPackCommont SendFakePackt
PyGameDatatg_crossPlayerViewCachetSyncPlayerViewCrossPlayerInfotitemstpopR4R5R/tClientServerMsg_ViewPlayerCache(tindext
clientDataR9RRR=tcurCachetsendPacktvalidChaheTimet    cacheInfotupdTickt crossPlayerIDt cacheInfoListR;((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pytOnViewCrossPlayerInfons>           cCs¢|d}|d}tjd|||fƒg}tjj|ƒ}|rv|jƒtj|ƒtj|ƒg}n|||g}tj    t
j ||gƒdS(NR=RsEÊÕµ½×Ó·þ²é¿´¿ç·þÍæ¼ÒÐÅÏ¢: serverGroupID=%s,playerID=%s,tagPlayerID=%s( R    R"RARBRCRGRJRMR4tSendMsgToClientServerR/t!CrossServerMsg_ViewPlayerCacheRet(t serverGroupIDRR=RR]RZtviewPlayerCacheRet((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pyRW•s
 
*cCsk|\}}}tjd||fƒ||gtj|<tjƒj|ƒ}|rgt|||ƒndS(Ns<ÊÕµ½¿ç·þ·þÎñÆ÷»Ø¸´µÄ²é¿´Íæ¼ÒÐÅÏ¢: playerID=%s,tagPlayerID=%s(R    R"RRRSRRRT(RR9RR=R]R((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pyRc¤scCs£|stj|dƒdS|\}}}tjƒ}||_||_t|jƒ|_||_t|jƒ|_    ||_
t|j
ƒ|_ t j ||ƒdS(NtViewPlayer_OffLine(Rt
NotifyCodeRERFR@RHR!RIRKRLRNRORPRQ(RR=R]RHRKRNR[((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pyRT±s                 (R    R/R4RRRRARERPRRRRR+R<R7RaRWRcRT(((s[E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\CrossRealmPlayer.pyt<module>s$                            &         '