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
U(®jc@s“ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddd„Zddd„Zdd„Zdd„Zdd„Zdejde 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.pytSendBackServerJs"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.pytSendBattleRequestOs    )"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.pytSendBattleResultUs
        #"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                       ,c    Cs|j}|j}|j}|j}|j}tjsQtjd||fƒdS|tj    ƒj
ƒkrmdSymt 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|||ƒns|t jkr‹tj|||ƒnN|t jkr°tj|||ƒn)|t jkrÕtj|||ƒn|t jkr÷tj||ƒnâ|t jkrtj||ƒnÀtj ƒ}|t j!kr7n¢|t j"kr~|t j#krkt$j#|||ƒqÙ|t j%krt&j%||ƒqÙ|t j'kr¯t(j'||ƒqÙ|t j)krÔt*j)|||ƒqÙ|t j+krùt*j+|||ƒqÙ|t j,krt$j,||ƒqÙ|t jkr@tj|||ƒqÙ|t jkret-j|||ƒqÙ|t j.krŠtj.|||ƒqÙ|t jkr©tj|ƒqÙ|t j/krËtj/||ƒqÙ|t j0krðt1j0|||ƒqÙ|t j2krt3j2||ƒqÙ|t j4kr4t5j4||ƒqÙ|t j6krYt7j6|||ƒqÙ|t j8krÙt9j8||ƒqÙn[|t j:krÙ|t j;kr¯t$j;||ƒqÙ|t j<krÑt$j<||ƒqÙ|t j=krót$j=||ƒqÙ|t j>krtj>||ƒqÙ|t j?kr7tj?||ƒqÙ|t j@krYt-j@||ƒqÙ|t jAkrxtBjA|ƒqÙ|t jCkr—t-jC|ƒqÙ|t jkr¶t-j|ƒqÙ|t jDkrØt-jD||ƒqÙ|t jEkrút-jE||ƒqÙ|t jFkrt-jF||ƒqÙ|t jGkr>tHjG||ƒqÙ|t jIkr`tjI||ƒqÙ|t jJkr‚tjJ||ƒqÙ|t jKkr¤tjK||ƒqÙ|t jLkrÆt&jL||ƒqÙ|t jMkrèt(jM||ƒqÙ|t jNkr
t3jN||ƒqÙ|t jOkr,t5jO||ƒqÙ|t jPkrNt5jP||ƒqÙ|t jQkrpt5jQ||ƒqÙ|t jRkr’t5jR||ƒqÙ|t jSkr´t9jS||ƒqÙ|t jTkrÙt9jT||ƒqÙnWn'tjUdttVjWƒƒ|ƒnXdS(    Ns9·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦ÀíÆäËû·þÎñÆ÷ÐÅÏ¢! %s, fromServerID=%sRs%s%sRRR!s.OnSSRecvMsg => %s, fromServerID=%s, %s,time=%ss·þÎñÆ÷½ÓÊÕÐÅÏ¢´¦Àí±¨´í 
%s(XR6R8R9R;R>R+R,RR    R4R5R0tloadsRRRARRRtS2C_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_PalaceDataRettRaiseExceptiont    tracebackt
format_exc(    tnetPackR)RRR trecvMsgRRt curServerType((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt OnSSCommMsgsô                        !& $(#RSRRwRRRMRORbR2RqRURWRdRKRIRfR\RGR+R`RhRYR…R0RtNoneRRRR%R*RtTrueR
RŠ(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt<module>s>                             3