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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
ó
B̼jc@s¨ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddd„Zddd„Zdd„Zdd„Zdd„Zdej de!d„Z"d    „Z#d
„Z$dS( iÿÿÿÿNicCsštjƒrdS|tjkr%dn|}|tjtjgkrZd|d|f}ntjd|||f|ƒt|||tj|dt    ƒdS(Nts%s%stfuncNamesSendToCrossServer => %s, %s, %stisLog(
t    GameWorldt IsCrossServert ShareDefinetNoLogDataSSMsgTypestS2C_FamilyPyPacktS2C_CrossPyPacktLogt SendToServert dirType_CrosstFalse(tmsgTypetdataMsgt serverIDListtplayerIDtlogData((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendToCrossServer.s cCs‘tjƒrdS|tjkr%dn|}|tjkrQd|d|f}ntjd|||f|ƒt|||tj|dtƒdS(sÖ ¿ç·þ·¢ËÍÐÅÏ¢µ½×ÓÓÎÏ··þÎñÆ÷
        @param serverGroupIDList: ·¢ËÍÖ¸¶¨µÄ·þÎñÆ÷×éIDÁÐ±í£¬ÄÚ²¿ÒѾ­Õë¶ÔÁбíÖÐ×éIDÈ¥ÖØ£¬
        ËùÒÔÍⲿÂß¼­¿ÉÖ±½ÓÌí¼Ó£¬²»Óÿ¼ÂÇ×éIDÖØ¸´ÎÊÌ⣬ûÓÐÖ¸¶¨·þÎñÆ÷×éIDʱ£¬Ä¬ÈϹ㲥ËùÓÐ×Ó·þ
    NRs%s%stpackHeads SendToClientServer => %s, %s, %sR(    Rt IsMainServerRRtC2S_SendFakePackR    R
t dirType_MainR (R RRRR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendToClientServer;s cCs&t|||gtj|ƒ|ƒdS(N(R
t NetPackCommontGetSSPackDirType(R RtserverIDt
serverTypeR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBackServerKs"c    CsXtj}tjd||||tjƒf|ƒt||dtjd|dtƒdS(Ns:SendToBattleServer => %s, funcMapID=%s,funcLineID=%s,%s,%stdirTypeRR(RtS2B_BattleRequestRR    ttimeR
tdirType_BattleR (RtguidtmapIDt
funcLineIDt reqPlayerIDR ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBattleRequestPs    )"cCs[tj}tjd|||||tjƒf|ƒt|||gtj|dtƒdS(NsHSendToFromServer => %s, fromServerID=%s,funcMapID=%s,funcLineID=%s,%s,%sR(RtB2S_BattleResultRR    RR
tdirType_MainAndCrossR (tretInfot fromServerIDR!R"R#R$R ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBattleResultVs
        #"c    Csztjstjd|ƒdSt|tƒr9|g}nt|tƒsQg}n|r’|tjkrldn|}tjd|||f|ƒnt    j
|dƒ}t j ƒ}tj ƒjƒ|_tjƒ|_||_ttjƒƒ|_||_t|jƒ|_||_t|jƒ|_|jdkrctjdtt|ƒƒ|jf|ƒntj|||ƒdS(s³·¢Ë͸øÆäËû·þÎñÆ÷
    @param msgType: ¹¦ÄÜÐÅÏ¢ÀàÐÍ×Ö·û¶¨Òå
    @param dataMsg: ·¢Ë͵ÄÊý¾Ý£¬ÈÎÒâ¸ñʽ£¬Óɹ¦ÄÜ×ÔÐоö¶¨
    @param serverIDList: Ö¸¶¨Ä¿±ê·þÎñÆ÷ID »ò   ·þÎñÆ÷IDÁбí
    s2·þÎñÆ÷δÆô¶¯ºÃ£¡²»ÔÊÐíÓëÆäËû·þÎñÆ÷ͨѶ! msgType=%sNRsSendToServer => %s, %s, %siièsdataMsgLen=%s,dumpsLen=%s(t
PyGameDatatg_serverInitOKRR    t
isinstancetinttlistRRtcPickletdumpstChServerToServerPyPackt tagSSCommMsgt GetGameWorldt GetServerIDt FromServerIDt GetServerTypet
ServerTypetPlayerIDRt
ServerTimetMsgTypetlentTypeLentDatatLentDebugLogtstrRtSendCrossServerToServerPack(    R RRRRRRtsendMsgtpack((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyR
]s0                       ,cCsWy|dkr6tjd|||||f|ƒdSt|ƒj}yt|ƒ}Wntk
rnd}nX|}t|tt    t
fƒsºyt|ƒ}Wqºtk
r¶d}qºXnt|t
ƒrØt    |ƒ}nt|tƒr6t|t    ƒ r6y|j ddƒ}Wq6tk
r2|j ddƒ}q6Xn|d }    t|ƒdkr\|d    nd
}
yt j |    ƒ} Wntk
rŽd } nXyt j |
ƒ} Wntk
r»d } nXd „} tjd |||||||| | | |    ƒ| |
ƒf |ƒWnItk
rRy$tjd|tjƒf|ƒWqStk
rNqSXnXdS(sZ°ÑÊÕµ½µÄԭʼSS°üÊý¾ÝÒÔ¿ÉÅŲéµÄÐÎʽ´òÓ¡³öÀ´
    @param tag: ±ê¼Ç×Ö·û´®£¬ÓÃÓÚÇø·Ö´òÓ¡µã
    s>[%s] msgType=%s from=%s serverType=%s playerID=%s recvMsg=NoneNiÿÿÿÿs <unprintable>slatin-1treplacesutf-8i€iÀÿÿÿRs
<hex-fail>cSs'yt|ƒSWntk
r"dSXdS(Ns <repr-fail>(treprt    Exception(tb((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt
_toPreviewÂs sv[%s] msgType=%s from=%s serverType=%s playerID=%s dataType=%s dataLen=%d headHex=%s tailHex=%s headRepr=%s tailRepr=%ss%[%s] _DumpRawSSData itself failed: %s(tNoneRR    ttypet__name__R<RGR-RAtbytest    bytearraytencodetbinasciithexlifyt    tracebackt
format_exc(ttagR R)RRtrecvMsgtdataTypetdataLentrawtheadttailtheadHexttailHexRI((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt_DumpRawSSData’sV      
 
" 
 
        ! $ c CsÏ|j}|j}|j}|j}|j}tjsQtjd||fƒdS|tj    ƒj
ƒkrmdSyt j |ƒ}WnÀt k
rB}t|ƒj}td|||||ƒ|sàtjd|||f|ƒn)tjd||||t|ƒf|ƒtjdd||||r0t|ƒndf|ƒdSXy^|tjkr[dn    t|ƒ}    |tjkrd|d    |    f}    nU|tjtjgkr¼d|d
|    f}    n&|tjkrâd|d |    f}    ntjd |||    tjƒf|ƒ|tjkr-tj|||ƒns|tjkrRtj|||ƒnN|tjkrwtj|||ƒn)|tj krœt!j |||ƒn|tj"kr¾t#j"||ƒnâ|tj$kràt%j$||ƒnÀtj&ƒ}
|
tj'krþn¢|
tj(krE|tj)kr2t*j)|||ƒq |tj+krTt,j+||ƒq |tj-krvt.j-||ƒq |tj/kr›t0j/|||ƒq |tj1krÀt0j1|||ƒq |tj2krât*j2||ƒq |tjkrtj|||ƒq |tjkr,t3j|||ƒq |tj4krQtj4|||ƒq |tjkrptj|ƒq |tj5kr’t%j5||ƒq |tj6kr·t7j6|||ƒq |tj8krÙt9j8||ƒq |tj:krût;j:||ƒq |tj<kr t=j<|||ƒq |tj>kr t?j>||ƒq n[|
tj@kr |tjAkrvt*jA||ƒq |tjBkr˜t*jB||ƒq |tjCkrºt*jC||ƒq |tjDkrÜtjD||ƒq |tjEkrþtjE||ƒq |tjFkr t3jF||ƒq |tjGkr?tHjG|ƒq |tjIkr^t3jI|ƒq |tjkr}t3j|ƒq |tjJkrŸt3jJ||ƒq |tjKkrÁt3jK||ƒq |tjLkrãt3jL||ƒq |tjMkrtNjM||ƒq |tjOkr'tjO||ƒq |tjPkrItjP||ƒq |tjQkrktjQ||ƒq |tjRkrt,jR||ƒq |tjSkr¯t.jS||ƒq |tjTkrÑt9jT||ƒq |tjUkrót;jU||ƒq |tjVkrt;jV||ƒq |tjWkr7t;jW||ƒq |tjXkrYt;jX||ƒq |tjYkr{t?jY||ƒq |tjZkr t?jZ||ƒq nWn'tj[d tt\j]ƒƒ|ƒnXdS(Ns9·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦ÀíÆäËû·þÎñÆ÷ÐÅÏ¢! %s, fromServerID=%stSS_PICKLE_FAILs.    ¡¾¿ÕÊý¾Ý°ü¡¿ errType=%s msgType=%s from=%ss?    ¡¾½âÎöʧ°Ü¡¿ errType=%s err=%s msgType=%s from=%s rawLen=%ssG·þÎñÆ÷½ÓÊÕÐÅÏ¢½â°üʧ°Ü! errType=%s,msgType=%s,fromServerID=%s,rawLen=%siRs%s%sRRR!s.OnSSRecvMsg => %s, fromServerID=%s, %s,time=%ss·þÎñÆ÷½ÓÊÕÐÅÏ¢´¦Àí±¨´í 
%s(^R6R8R9R;R>R+R,RR    R4R5R0tloadsRGRKRLR]R<tSendGameErrorExRRRARRRtS2C_PlayerBatDataRetRRt
TurnAttackR&tS2S_ViewTagFamilyt PlayerFamilytS2S_ViewTagPlayertPlayerViewCachetCC2CS_CrossActInfotGameWorldActiontC2CS_FamilyGCZCallRegtPlayerActFamilyGCZR7tserverType_CrossCentertserverType_CrosstCC2C_FamilyCrossCfgtDBFamilytS2C_QunyingRegtGameLogic_Qunyingt S2C_ArenaRegtGameLogic_ArenatS2C_PlayerBaseInfotChPlayertS2C_OnlineStatetS2C_FamilyDatat CrossPlayertS2C_BattleRequesttCS2C_FamilyGCZRegDatatS2C_CTGt
PlayerCointS2C_LunhuidianRegtPlayerActLunhuidiantS2C_ZZBFLockReqtGameLogic_ZZBFt S2C_PalaceAddt PlayerPalacetS2C_PalaceDatatDBPalacetserverType_MaintC2S_FamilyCrossInfotC2S_FamilyCrossAllServerIDtC2S_FamilyDataRettC2S_FamilyMapPlayertC2S_FamilyPyPackRettC2S_CrossPyPackRettC2S_TaofaMemContribtPlayerFamilyTaofatC2S_NotifyCodetC2S_CostPlayerResourcestC2S_GivePlayerResourcestC2S_SetPlayerNomalDicttC2S_SendPlayerMailt
PlayerMailtC2S_GMDebugAnswertC2S_PullPlayerBatDatatC2S_TurnFightAwardAftertC2S_QunyingCrossInfotC2S_ArenaCrossInfotC2S_LunhuidianCrossInfotC2S_ZZBFCrossInfotC2S_ZZBFLockRettC2S_ZZBFGroupRettC2S_ZZBFEndInfotC2S_PalaceCrossInfotC2S_PalaceDataRettRaiseExceptionRRRS( tnetPackR)RRR RURteterrTypeRt curServerType((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt OnSSCommMsgás                         ) )!& $(%RnRR’RRRhRjR}R2RŒRpRrRRfRdRRwRbR+R{RƒRtRRRPR0RRJRRRR%R*RtTrueR
R]R¤(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt<module>sB                              5    O