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
¶ƒic@sddlZddlZddlZddlZddlZddlZddlmZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddd„Zddd„Zdd„Zdd„Zdd„Zdejded    „Zd
„ZdS( iÿÿÿÿN(tGMShellicCsktjƒrdS|tjkr%dn|}tjd|||f|ƒt|||tj|dtƒdS(NtsSendToCrossServer => %s, %s, %stisLog(t    GameWorldt IsCrossServert ShareDefinetNoLogDataSSMsgTypestLogt SendToServert dirType_CrosstFalse(tmsgTypetdataMsgt serverIDListtplayerIDtlogData((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendToCrossServer#s  cCsktjƒsdS|tjkr%dn|}tjd|||f|ƒt|||tj|dtƒdS(sÖ ¿ç·þ·¢ËÍÐÅÏ¢µ½×ÓÓÎÏ··þÎñÆ÷
        @param serverGroupIDList: ·¢ËÍÖ¸¶¨µÄ·þÎñÆ÷×éIDÁÐ±í£¬ÄÚ²¿ÒѾ­Õë¶ÔÁбíÖÐ×éIDÈ¥ÖØ£¬
        ËùÒÔÍⲿÂß¼­¿ÉÖ±½ÓÌí¼Ó£¬²»Óÿ¼ÂÇ×éIDÖØ¸´ÎÊÌ⣬ûÓÐÖ¸¶¨·þÎñÆ÷×éIDʱ£¬Ä¬ÈϹ㲥ËùÓÐ×Ó·þ
    NRs SendToClientServer => %s, %s, %sR(RRRRRRt dirType_MainR
(R R R RR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendToClientServer.s  cCs&t|||gtj|ƒ|ƒdS(N(Rt NetPackCommontGetSSPackDirType(R R tserverIDt
serverTypeR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBackServer<s"c    CsXtj}tjd||||tjƒf|ƒt||dtjd|dtƒdS(Ns:SendToBattleServer => %s, funcMapID=%s,funcLineID=%s,%s,%stdirTypeRR(RtS2B_BattleRequestRRttimeRtdirType_BattleR
(R tguidtmapIDt
funcLineIDt reqPlayerIDR ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBattleRequestAs    )"cCs[tj}tjd|||||tjƒf|ƒt|||gtj|dtƒdS(NsHSendToFromServer => %s, fromServerID=%s,funcMapID=%s,funcLineID=%s,%s,%sR(RtB2S_BattleResultRRRRRR
(tretInfot fromServerIDRRRRR ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBattleResultGs
        #"c    Cs?tjstjd|ƒ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ƒ|_tj|||ƒdS(s³·¢Ë͸øÆäËû·þÎñÆ÷
    @param msgType: ¹¦ÄÜÐÅÏ¢ÀàÐÍ×Ö·û¶¨Òå
    @param dataMsg: ·¢Ë͵ÄÊý¾Ý£¬ÈÎÒâ¸ñʽ£¬Óɹ¦ÄÜ×ÔÐоö¶¨
    @param serverIDList: Ö¸¶¨Ä¿±ê·þÎñÆ÷ID »ò   ·þÎñÆ÷IDÁбí
    s2·þÎñÆ÷δÆô¶¯ºÃ£¡²»ÔÊÐíÓëÆäËû·þÎñÆ÷ͨѶ! msgType=%sNRsSendToServer => %s, %s, %si(t
PyGameDatatg_serverInitOKRRt
isinstancetinttlistRRtcPickletdumpstChServerToServerPyPackt tagSSCommMsgt GetGameWorldt GetServerIDt FromServerIDt GetServerTypet
ServerTypetPlayerIDRt
ServerTimetMsgTypetlentTypeLentDatatLenRtSendCrossServerToServerPack(    R R R RRRRtsendMsgtpack((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyRNs,                       c    Cs¡|j}|j}|j}|j}|j}tjsQtjd||fƒdS|tj    ƒj
ƒkrmdSy    t j |ƒ}|t jkr”dn    t|ƒ}tjd|||tjƒf|ƒ|t jkrëtj|||ƒnŠ|t jkrtj|||ƒnetjƒ}|t jt jgkr|t jkrYtj|||ƒqu|t jkr~tj|||ƒqu|t jkr£tj|||ƒqu|t jkrÅtj||ƒqu|t jkrêtj|||ƒqu|t jkrut j|||ƒqunc|t j!kru|t j"krCtj"||ƒqu|t j#kretj#||ƒqu|t j$kr‡tj$||ƒqu|t j%kr©tj%||ƒqu|t j&krËt'j&||ƒqu|t j(krêt'j(|ƒqu|t j)kr t'j)||ƒqu|t j*kr.t'j*||ƒqu|t j+krPt'j+||ƒqu|t j,krut-j,||ƒqunWn$tj.dtt/j0ƒƒƒnXdS(Ns9·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦ÀíÆäËû·þÎñÆ÷ÐÅÏ¢! %s, fromServerID=%sRs.OnSSRecvMsg => %s, fromServerID=%s, %s,time=%ss·þÎñÆ÷½ÓÊÕÐÅÏ¢´¦Àí±¨´í 
%s(1R0R2R3R5R8R%R&RRR.R/R*tloadsRRtstrRRt
TurnAttackR!R1tserverType_CrossCentertserverType_CrosstCC2C_FamilyCrossCfgtDBFamilytS2C_PlayerBaseInfotChPlayertS2C_OnlineStatetS2C_FamilyDatatS2C_FamilyPyPackt PlayerFamilyt    S2C_GMCMDRtserverType_MaintC2S_FamilyCrossInfotC2S_FamilyDataRettC2S_FamilyMapPlayertC2S_FamilyPyPackRettC2S_NotifyCodet CrossPlayertC2S_SendFakePacktC2S_CostPlayerResourcestC2S_GivePlayerResourcestC2S_SetPlayerNomalDicttC2S_SendPlayerMailt
PlayerMailtRaiseExceptiont    tracebackt
format_exc(    tnetPackR#RRR trecvMsgR Rt curServerType((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt OnSSCommMsgsp                        !& !(RCRRWRRR,tGMRRIRQR?R%RERYR*RtNoneRRRR R$RtTrueRR^(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt<module>s*                  1