hxp
2025-12-20 c32f8d566f4dd0800a2836058aef06b6461df668
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
3oBic@sîddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z d„Z d„Z dd„Zdd„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     ic    CsXtj}tjd||||tjƒf|ƒt||dtjd|dtƒdS(Ns:SendToBattleServer => %s, funcMapID=%s,funcLineID=%s,%s,%sR RR(RtSSMsg_BattleRequestRRttimeRtdirType_BattleR(R tguidtmapIDt
funcLineIDt reqPlayerIDR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pytSendBattleRequestTs    )"cCs[tj}tjd|||||tjƒf|ƒt|||gtj|dtƒdS(NsHSendToFromServer => %s, fromServerID=%s,funcMapID=%s,funcLineID=%s,%s,%sR(RtSSMsg_BattleResultRRR+RR'R(tretInfot fromServerIDR-R.R/R0R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pytSendBattleResultZs
        #"cCst|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 FromServerIDR+t
ServerTimetMsgTypetlentTypeLenRtLenRR    R
(RR R(R RRtsendMsgR ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pyRas"               cCs|j}|j}|j}|j}tjsHtjd||fƒdSy‘tj    |ƒ}tj
ƒrin%t ƒ}||krŽt ||ƒn|t jkr³tj|||ƒn%|t jkrØtj|||ƒnWn$tjdttjƒƒƒnXdS(Ns9·þÎñÆ÷δÆô¶¯ºÃ£¬²»´¦ÀíÆäËû·þÎñÆ÷ÐÅÏ¢! %s, fromServerID=%ss·þÎñÆ÷½ÓÊÕÐÅÏ¢´¦Àí±¨´í 
%s(R=R>R?RR$R%RRR9tloadsRRt__fixCrossServerTimeRR*t
TurnAttackR2tRaiseExceptionRt    tracebackt
format_exc(RR4tfromServerTimeRtrecvMsgR R"((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pyt OnSSCommMsgs*                          !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(R6R+RtChangeTimeStrToNumtGetCrossServerTimeStrR$tg_crossServerTimeInfotabsRtCrossServerMsg_CrossServerTimetDebugLogtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayertChPlayertSync_PyServerDataTimeToClient(RtcrossServerTimet curServerTimetcurServerCrossServerTimet diffSecondst playerManagertit    curPlayer((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pyREŸs
! (RRRRRFR$RXRHR9R+RRRR#tNoneR)R1R5R'tTrueRRLRE(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\CrossServerPackLogic.pyt<module>    s&