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
k¨‰ic@s'ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddd„Zddd„Zdd„Zdd„Zdd„Zdejded„Zd    „ZdS(
iÿÿÿÿNicCs‘tjƒrdS|tjkr%dn|}|tjkrQd|d|f}ntjd|||f|ƒt|||tj|dtƒdS(Nts%s%stfuncNamesSendToCrossServer => %s, %s, %stisLog(    t    GameWorldt IsCrossServert ShareDefinetNoLogDataSSMsgTypestS2C_FamilyPyPacktLogt 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_SendFakePackRR    t dirType_MainR (R R RRR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendToClientServer1s cCs&t|||gtj|ƒ|ƒdS(N(R    t NetPackCommontGetSSPackDirType(R R tserverIDt
serverTypeR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBackServerAs"c    CsXtj}tjd||||tjƒf|ƒt||dtjd|dtƒdS(Ns:SendToBattleServer => %s, funcMapID=%s,funcLineID=%s,%s,%stdirTypeRR(RtS2B_BattleRequestRRttimeR    tdirType_BattleR (R tguidtmapIDt
funcLineIDt reqPlayerIDR ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBattleRequestFs    )"cCs[tj}tjd|||||tjƒf|ƒt|||gtj|dtƒdS(NsHSendToFromServer => %s, fromServerID=%s,funcMapID=%s,funcLineID=%s,%s,%sR(RtB2S_BattleResultRRRR    RR (tretInfot fromServerIDRR R!R"R ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pytSendBattleResultLs
        #"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 RRRRRtsendMsgtpack((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyR    Ss,                       c    CsP|j}|j}|j}|j}|j}tjsQtjd||fƒdS|tj    ƒj
ƒkrmdSy¸t j |ƒ}|t jkr”dn    t|ƒ}|t jkrÆd|d|f}n&|t jkrìd|d|f}ntjd|||tjƒf|ƒ|t jkr7tj|||ƒní|t jkr\tj|||ƒnÈ|t jkrtj|||ƒn£|t jkr¦tj|||ƒn~tjƒ}|t jt jgkrƒ|t jkrïtj|||ƒq$|t jkrt j|||ƒq$|t j!kr9t j!|||ƒq$|t j"kr[tj"||ƒq$|t jkr$tj|||ƒq$n¡|t j#kr$|t j$kr´tj$||ƒq$|t j%krÖtj%||ƒq$|t j&krøtj&||ƒq$|t j'krtj'||ƒq$|t j(kr9t)j(|ƒq$|t j*krXt+j*|ƒq$|t jkrwt+j|ƒq$|t j,kr™t+j,||ƒq$|t j-kr»t+j-||ƒq$|t j.krÝt+j.||ƒq$|t j/krÿt0j/||ƒq$|t j1kr$tj1||ƒq$nWn$tj2dtt3j4ƒƒƒnXdS(Ns9·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦ÀíÆäËû·þÎñÆ÷ÐÅÏ¢! %s, fromServerID=%sRs%s%sRRs.OnSSRecvMsg => %s, fromServerID=%s, %s,time=%ss·þÎñÆ÷½ÓÊÕÐÅÏ¢´¦Àí±¨´í 
%s(5R3R5R6R8R;R(R)RRR1R2R-tloadsRRtstrRRRRt
TurnAttackR$tS2S_ViewTagFamilyt PlayerFamilytS2S_ViewTagPlayertPlayerViewCacheR4tserverType_CrossCentertserverType_CrosstCC2C_FamilyCrossCfgtDBFamilytS2C_PlayerBaseInfotChPlayertS2C_OnlineStatetS2C_FamilyDatatserverType_MaintC2S_FamilyCrossInfotC2S_FamilyDataRettC2S_FamilyMapPlayertC2S_FamilyPyPackRettC2S_TaofaMemContribtPlayerFamilyTaofatC2S_NotifyCodet CrossPlayertC2S_CostPlayerResourcestC2S_GivePlayerResourcestC2S_SetPlayerNomalDicttC2S_SendPlayerMailt
PlayerMailtC2S_GMDebugAnswertRaiseExceptiont    tracebackt
format_exc(    tnetPackR&RRR trecvMsgR Rt curServerType((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt OnSSCommMsg„s„                        !& !(RJRR\RRR/RURFRDRWRBR(RLR_R-RtNoneRRRR#R'RtTrueR    Rd(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\CrossMsg.pyt<module>s,                    1