hwj35
2025-06-16 12bfd1cd414e0fa14310a800df8288a844d6489f
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
´‚âgc@siddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z dZ ejƒZejZejZiZd„Zd„Zd„Zd„Zd„Zd„Zd    „Zdd
„Zd „Zd „Zed ƒZiZedƒZejZ d„Z!d„Z"d„Z#dS(iÿÿÿÿNt NetPackCommoncCstjtd|ƒdS(Ns->(t    GameWorldtLogtPY_NAME(tmsg((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pyR<scCstjtd|ƒdS(Ns->(RtErrLogR(R((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pyRFscCsi}td|}tjƒ}|j|ƒxÍ|jƒD]¿}|j|dƒdkr^q:n|j|dƒ}|j|dƒ}t|jdƒdjdƒdƒ}t|ƒxDt    |ƒD]6}|j|d    |d
ƒsåq¿n|j|d    |d
ƒ}    |j|d |d
ƒ}
|j|d |d
ƒ} |     s¿|
s¿| rNq¿nt
|    d ƒ}    t
|
d ƒ}
d| } yt | ƒ} Wnt dt jƒƒq¿nXt| ƒsÇt d| ƒq¿nt d|    |
fƒ} i| d6| d6|| <q¿Wq:W|S(Ns%s.initRegTypeitRegisterPackCountt
ScriptNames\iÿÿÿÿs.s PacketCMD_%sisPacketSubCMD_%ssPacketCallFunc_%sis    moudle.%ssReadPyPackTable: Error--%ss/ReadPyPackTable: callFunc = %s is not callable!s
0x%02x%02xtHeadtCallFunc(t
g_rootPatht ConfigParsertreadtsectionstgetinttgett
__import__tsplittreloadtrangetinttevalRt    tracebackt
format_exctcallable(t    tableNamettDicttcurPathtconfigtsectiontregCntt
scriptNametmoudletindextcmdtsubCmdtcallFunctevalStrthead((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pytReadPyPackTablePsB  &
 
  cCs)tj|ƒs!td|ƒdSt|S(Ns,GetPyRecievePack: No PyRecievePack head = %s(tRecievePackDictthas_keyRtNone(R'((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pytGetPyRecievePackˆscCs)tj|ƒs!td|ƒdSt|S(Ns&GetPySendPack: No PySendPack head = %s(t SendPackDictR*RR+(R'((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pyt GetPySendPack•sc    Cs4ytjƒjƒ}t|ƒdkr+dS|d|d}tj|dƒd}tj|ƒ}|sldS|j|ƒxTt    |ƒD]F}t
||ƒ}t |t ƒr†t |||jtdƒƒƒq†q†Wtj|ƒ}|dkrïdS|d|||ƒWn)tk
r/tjdtjƒƒdSXdS(NiiR
spython×Ô¶¨Òå·â°ü½âÎöʧ°Ü
%s(tIPY_GameServertIPY_CGameServerGeneralPacktGetDatatlentCommFunctReadWORDR)RtReadDatatdirtgetattrt
isinstancetstrtsetattrtrstriptchrt PyPackTableR+t    ExceptionRtRaiseExceptionRR(    R"ttickt
clientPacktheadDatat curPackHeadt curPackDatatkeytvaluetcurPackHeadRegDict((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pyt
RecNetPack£s* &  cCs&|jƒ}|jt|ƒ|ƒdS(N(t    GetBuffertSync_GeneralPackR2(t    curPlayerRAt innerPackData((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pyt SendFakePackßs cCs™|sutjƒ}x€t|jƒƒD]I}|j|ƒ}|dkrLq%ntj|ƒraq%nt||ƒq%Wn tj|ƒrˆdSt||ƒdS(N(    RtGetPlayerManagertxrangetGetActivePlayerCounttGetActivePlayerAtR+t PlayerControltGetIsTJGRM(RARKt playerManagerti((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pytSendPackByPlayeräs   cCsP|s
dS|jƒ}i|jƒd6|d6}tjtj||jƒƒdS(sÓÉ¿ç·þ·þÎñÆ÷Ö±½Ó¸ø×Ó·þÔÚÏßÍæ¼Ò·¢ËÍ·â°ü£¬ÊÊÓÃÓÚ½ÓÊܵÄÍæ¼Ò·â°üÊý¾ÝÒ»ÖµÄ
    @param onlinePlayerIDDict: ÔÚÏßÍæ¼ÒGroupID×Öµä {playerID:groupID, ...}
        ¹¦ÄÜ×ÔÐÐͨ¹ý onlineMgr = ChPlayer.GetOnlinePlayerMgr() ¹ýÂË
     onlineMgr.GetOLPlayerServerGroupID(playerID) »ñÈ¡ServerGroupID
    Nt playerIDListRL(RItkeyst CrossRealmMsgtSendMsgToClientServert ShareDefinetCrossServerMsg_SendFakePacktvalues(tonlinePlayerIDDictRARLtdataMsg((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pytSendFakePackByCrossös  cCs|d}|d}tjƒ}xZ|D]R}|j|ƒ}|dkrNq'ntj|ƒrcq'n|jt|ƒ|ƒq'WdS(NRWRL(RRNtFindPlayerByIDR+RRRSRJR2(tmsgDataRWRLRTtplayerIDRK((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pyR\s
 
   t    PyNetPacktMapServerPyPackc CstyDtjƒjƒ}t|ƒdkr+dSd}tj||ƒ\}}tj||ƒ\}}||d||}tj|dƒd}tj    |ƒ}|s¦dS|j
||ƒxTt |ƒD]F}    t ||    ƒ}
t |
tƒrÃt||    |
jtdƒƒƒqÃqÃWtj    |ƒ} | dkr,dS| d||||ƒWn)tk
rotjdtjƒƒdSXdS(    NiiiR
s*RecvMapPyPack python×Ô¶¨Òå·â°ü½âÎöʧ°Ü
%siii(R/tIPY_GGeneralPackR1R2R3tReadBYTEt    ReadDWORDR4tRecMapServerPyPackDictRR5R6R7R8R9R:R;R<tMapServerPyPackTableR+R>RR?RR( R"R@tmapPacktpost
routeIndextmapIDRBRCRDRERFRG((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pyt RecvMapPyPack#s0&  cCs,tjƒj|||jƒ|jƒƒdS(N(Rt GetGameWorldt SendMapServerGeneralPackByLineNOt    GetLengthRI(tLineNORntsendPack((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pytSendPyPackToMapServerPscCs\y:tjƒjƒ}tdt|ƒƒtj||ƒWntk
rWtdƒnXdS(Ns#ÊÕµ½¿ç·þ×Ó·þ×Ô¶¨Òå·â°üÏûÏ¢£º³¤¶È=%ss¿ç·þ×Ó·þ×Ô¶¨Òå·â°üÏûÏ¢´¦Àíʧ°Ü(R/tIPY_MGMergerChildToCenterR1RR2RYtOnCrossServerReceiveMsgR>(R"R@tpackData((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pytRecv_MergerChildToCenterZs ($R/tChConfigRR3R t ChPyNetPacktChPyNetSendPackRtChMapToGamePyPackRYRRtChPlayerR[Rt
GetAppPathR t ChNetPackDictR)R-R=RRR(R,R.RHRMR+RVR`R\RjRiRoRuRy(((sQE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\NetPackCommon.pyt<module>sD                           
    
    8             <                        -