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
p%Êic@s3ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddd„Zddd„Zdd„Zdd„Zdd„Zdejded„Zd    „ZdS(
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ƒsdS|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(    RRRRtC2S_SendFakePackR    R
t dirType_MainR (R RRRR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendToClientServer2s cCs&t|||gtj|ƒ|ƒdS(N(R
t NetPackCommontGetSSPackDirType(R RtserverIDt
serverTypeR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBackServerBs"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.pytSendBattleRequestGs    )"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.pytSendBattleResultMs
        #"c    Cswtjstjd|ƒ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ƒ|_|jdkr`tjdtt|ƒƒ|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
Ts0                       )c    CsÀ|j}|j}|j}|j}|j}tjsQtjd||fƒdS|tj    ƒj
ƒkrmdSy(t j |ƒ}|t jkr”dn    t|ƒ}|t jkrÆd|d|f}nU|t jt jgkrõd|d|f}n&|t jkrd|d|f}ntjd|||tjƒf|ƒ|t jkrftj|||ƒn.|t jkr‹tj|||ƒn    |t jkr°tj|||ƒnä|t jkrÕtj|||ƒn¿tjƒ}|t jkrón¡|t jkrk|t jkr't j|||ƒq”|t j!krLt"j!|||ƒq”|t j#krnt"j#||ƒq”|t j$kr“t%j$|||ƒq”|t j&kr¸t%j&|||ƒq”|t j'krÚt j'||ƒq”|t jkrÿtj|||ƒq”|t jkr$t(j|||ƒq”|t j)krItj)|||ƒq”|t jkr”tj|ƒq”n)|t j*kr”|t j+krœt j+||ƒq”|t j,kr¾t j,||ƒq”|t j-kràtj-||ƒq”|t j.krtj.||ƒq”|t j/kr$t(j/||ƒq”|t j0krCt1j0|ƒq”|t j2krbt(j2|ƒq”|t jkrt(j|ƒq”|t j3kr£t(j3||ƒq”|t j4krÅt(j4||ƒq”|t j5krçt(j5||ƒq”|t j6kr    t7j6||ƒq”|t j8kr+tj8||ƒq”|t j9krMt"j9||ƒq”|t j:krotj:||ƒq”|t j;kr”tj;||ƒq”nWn$tj<dtt=j>ƒƒƒnXdS(    Ns9·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦ÀíÆäËû·þÎñÆ÷ÐÅÏ¢! %s, fromServerID=%sRs%s%sRRR s.OnSSRecvMsg => %s, fromServerID=%s, %s,time=%ss·þÎñÆ÷½ÓÊÕÐÅÏ¢´¦Àí±¨´í 
%s(?R5R7R8R:R=R*R+RR    R3R4R/tloadsRRR@RRRtS2C_PlayerBatDataRetRRt
TurnAttackR%tS2S_ViewTagFamilyt PlayerFamilytS2S_ViewTagPlayertPlayerViewCacheR6tserverType_CrossCentertserverType_CrosstCC2C_FamilyCrossCfgtDBFamilytCC2C_QunyingCrossCfgtGameLogic_QunyingtS2C_QunyingRegtS2C_PlayerBaseInfotChPlayertS2C_OnlineStatetS2C_FamilyDatat CrossPlayertS2C_BattleRequesttserverType_MaintC2S_FamilyCrossInfotC2S_FamilyDataRettC2S_FamilyMapPlayertC2S_FamilyPyPackRettC2S_CrossPyPackRettC2S_TaofaMemContribtPlayerFamilyTaofatC2S_NotifyCodetC2S_CostPlayerResourcestC2S_GivePlayerResourcestC2S_SetPlayerNomalDicttC2S_SendPlayerMailt
PlayerMailtC2S_GMDebugAnswertC2S_QunyingCrossInfotC2S_PullPlayerBatDatatC2S_TurnFightAwardAftertRaiseExceptiont    tracebackt
format_exc(    tnetPackR(RRR trecvMsgRRt curServerType((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt OnSSCommMsg‡s°                        !& !(RNRReRRR1R_RPRJRHRVRFR*RSRkR/RtNoneRRRR$R)RtTrueR
Rp(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt<module>s.                     3