hxp
2025-12-09 af146686d2d5a809b71c694ff1f27dca855210a2
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
1%0ic@sâddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z d„Z d„Z dd„Zdd„Zdejded    „Zd
„Zd „ZdS( iÿÿÿÿNcCstjdt|jƒƒdS(Ns ÊÕµ½¿ç·þ°ü (t    GameWorldtLogtstrtData(tnetPack((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pytOnTestscCs2tjƒ}d|_tj|||jƒƒdS(Ni (tChServerToServerPyPackt    tagSSTestRt NetPackCommontSendCrossServerToServerPackt    GetBuffer(tdirTypet
serverListtpack((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pytSendTests     cCsdS(Ni((((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pytGetCrossServerID!scCsýtjƒrdS|sdS|tjgkrbtjƒjtjƒ}|sbtjd|ƒdSntƒ}|sudSd}t    |t
ƒrº|j ddƒ}|sº|j ddƒ}qºntjd|||f|ƒt |||gtj |dtƒdS(Ns>¿ç·þ·þÎñÆ÷먦Æô»òά»¤Öв»·¢ËÍÏûÏ¢! SendMsgToCrossServer => %sitplayerIDtPlayerIDs"SendMsgToCrossServer => %s, %s, %stisLog(Rt IsCrossServert ShareDefinetClientServerMsg_ServerInitOKt GetGameWorldt GetDictByKeyt#Def_Notify_WorldKey_CrossServerOpenRRt
isinstancetdicttgett SendToServert dirType_CrosstFalse(tmsgTypetdataMsgtisOpent crossServerIDR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pytSendToCrossServer%s(     "cCs¼tjƒsdStjs7tjd|||fƒdSd}t|tƒr||jddƒ}|s||jddƒ}q|ntjd|||f|ƒt    |||t
j |dt ƒdS(sΠ·¢ËÍÐÅÏ¢µ½×Ó·þÎñÆ÷
        @param serverGroupIDList: ·¢ËÍÖ¸¶¨µÄ·þÎñÆ÷×éIDÁÐ±í£¬ÄÚ²¿ÒѾ­Õë¶ÔÁбíÖÐ×éIDÈ¥ÖØ£¬
        ËùÒÔÍⲿÂß¼­¿ÉÖ±½ÓÌí¼Ó£¬²»Óÿ¼ÂÇ×éIDÖØ¸´ÎÊÌ⣬ûÓÐÖ¸¶¨·þÎñÆ÷×éIDʱ£¬Ä¬ÈϹ㲥ËùÓÐ×Ó·þ
    Ns3¿ç·þ·þÎñÆ÷δÆô¶¯ºÃ,²»ÔÊÐíÏò×Ó·þ·¢ËÍÊý¾Ý! %s, %s, %siRRs SendToClientServer => %s, %s, %sR( RRt
PyGameDatatg_serverInitOKtErrLogRRRRRRt dirType_MainR(RR t serverIDListR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pytSendToClientServer>s     icCs t||dtjd|ƒdS(NR R(RRtdirType_Battle(RR R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pytSendToBattleServerTscCst|tƒr|g}n*t|tƒs3g}ntt|ƒƒ}|rktjd|||f|ƒntj|dƒ}tj    ƒ}tj
ƒj ƒ|_ tt j ƒƒ|_||_t|jƒ|_||_t|jƒ|_tj|||jƒƒdS(s³·¢Ë͸øÆäËû·þÎñÆ÷
    @param msgType: ¹¦ÄÜÐÅÏ¢ÀàÐÍ×Ö·û¶¨Òå
    @param dataMsg: ·¢Ë͵ÄÊý¾Ý£¬ÈÎÒâ¸ñʽ£¬Óɹ¦ÄÜ×ÔÐоö¶¨
    @param serverIDList: Ö¸¶¨Ä¿±ê·þÎñÆ÷ID »ò   ·þÎñÆ÷IDÁбí
    sSendToServer => %s, %s, %siN(RtinttlisttsetRRtcPickletdumpsRt tagSSCommMsgRt GetServerIDt FromServerIDttimet
ServerTimetMsgTypetlentTypeLenRtLenRR    R
(RR R(R RRtsendMsgR ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pyRXs"               cCs2|j}|j}|j}|j}tjsHtjd||fƒdSy¿tj    |ƒ}tj
ƒrƒtjd|||fƒn?tjd|||fƒt ƒ}||krÂt ||ƒn|t jkrätj||ƒn"|t jkrtj||ƒnWn$tjdttjƒƒƒnXdS(Ns9·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦ÀíÆäËû·þÎñÆ÷ÐÅÏ¢! %s, fromServerID=%ss0OnCrossServerReceiveMsg: %s, fromServerID=%s, %ss1OnClientServerReceiveMsg: %s, fromServerID=%s, %ss·þÎñÆ÷½ÓÊÕÐÅÏ¢´¦Àí±¨´í 
%s(R3R5R6RR$R%RRR/tloadsRRt__fixCrossServerTimeRtSSMsg_BattleRequestt
TurnAttacktSSMsg_BattleResulttRaiseExceptionRt    tracebackt
format_exc(Rt fromServerIDtfromServerTimeRtrecvMsgR R"((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pyt OnSSCommMsgvs,                          !cCsÓttjƒƒ}tjtjƒƒ}||}||gt_t|ƒdksa|tj    krÏtj
d|ƒtj ƒ}xNt |j ƒƒD]7}|j|ƒ}tj|ƒs»q‘ntj|ƒq‘WndS(NisAͬ²½¿ç·þ·þÎñÆ÷ʱ¼ä£¬±¾·þÓë¿ç·þ·þÎñÆ÷ʱ¼ä¼ÆËãÎó²î£¡ diffSeconds=%s(R,R4RtChangeTimeStrToNumtGetCrossServerTimeStrR$tg_crossServerTimeInfotabsRtCrossServerMsg_CrossServerTimetDebugLogtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayertChPlayertSync_PyServerDataTimeToClient(RtcrossServerTimet curServerTimetcurServerCrossServerTimet diffSecondst playerManagertit    curPlayer((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pyR<–s
! (RRRRR>R$RRRAR/R4RRRR#tNoneR)R+R'tTrueRRFR<(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pyt<module>    s$