hch
2025-10-14 193a90f580f5ff6870d906e37821f27d350dc08f
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
‚Õíhc@sÈddlTddlmZddlmZdefd„ƒYZdefd„ƒYZdefd    „ƒYZd
efd „ƒYZ    d efd „ƒYZ
defd„ƒYZ defd„ƒYZ dS(iÿÿÿÿ(t*(ttagHead(tCommFuncttagLPLoginPackcBs‰eZeƒZdZdZdZdZdZdZ    dZ
dZ dZ dZd„Zddd„Zd„Zd„Zd„Zd„ZRS(    itcCs&|jƒd|j_d|j_dS(Ni(tCleartHeadtCmdtSubCmd(tself((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyt__init__s
  cCs.|jƒ|jj||ƒ}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_}tj|||jƒ\|_    }tj||ƒ\|_
}tj|||j
ƒ\|_ }tj||ƒ\|_ }tj|||j ƒ\|_ }tj||ƒ\|_}|S(N(RRtReadDataRtReadBYTEtGUIDLent
ReadStringt
ClientGUIDtCodeLent
VerifyCodetVerLentVersiontTimeLent    TimeStampt    ReadDWORDtGroupID(R    t_lpDatat_post_Len((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR %s
!!!!cCs†tƒ|_|jjƒd|j_d|j_d|_d|_d|_d|_d|_    d|_
d|_ d|_ d|_ dS(NiiR(RRRRRR RRRRRRRR(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR3s                                        cCs›d}||jjƒ7}|d7}|t|jƒ7}|d7}|t|jƒ7}|d7}|t|jƒ7}|d7}|t|jƒ7}|d7}|S(Niii(Rt    GetLengthtlenRRRR(R    tlength((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRCs
 
 
 
 
cCsd}tj||jjƒ|jjƒƒ}tj||jƒ}tj||j|jƒ}tj||jƒ}tj||j|j    ƒ}tj||j
ƒ}tj||j
|j ƒ}tj||j ƒ}tj||j |j ƒ}tj||jƒ}|S(NR(Rt WriteStringRRt    GetBuffert    WriteBYTER RRRRRRRt
WriteDWORDR(R    tdata((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRRs'c CsPd|jjƒ|j|j|j|j|j|j|j|j    |j
f
}|S(NsÜ
                                Head:%s,
                                GUIDLen:%d,
                                ClientGUID:%s,
                                CodeLen:%d,
                                VerifyCode:%s,
                                VerLen:%d,
                                Version:%s,
                                TimeLen:%d,
                                TimeStamp:%s,
                                GroupID:%d
                                ( Rt OutputStringR RRRRRRRR(R    t
DumpString((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR#`s   N(t__name__t
__module__RRR RRRRRRRRtNoneR"R
R RRRR#(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRs"                    ttagLPLogoutPackcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR
…s
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(Rtmemmovet    addressofR(R    t
stringDataRt_len((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR ‹s
 cCsd|_d|_dS(Nii(RR(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRs        cCs
ttƒS(N(tsizeofR((R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR•scCstt|ƒ|jƒƒS(N(t    string_atR*R(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR˜scCsd|j|jf}|S(Ns’//01 02µÇ³ö°ü//tagLPLogoutPack:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R$((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR#›s ( R%R&t_pack_tc_ubytet_fields_R
R RRRR#(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR(~s                    ttagLPHeartbeatcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR
±s
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(RR)R*R(R    R+RR,((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR ·s
 cCsd|_d|_dS(Nii(RR(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR¼s        cCs
ttƒS(N(R-R2(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRÁscCstt|ƒ|jƒƒS(N(R.R*R(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRÄscCsd|j|jf}|S(Ns‘//01 03ÐÄÌø°ü//tagLPHeartbeat:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R$((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR#Çs ( R%R&R/R0R1R
R RRRR#(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR2ªs                    ttagLPRegisterPlayercBszeZdZdZdZdZdZdZdZdZ    dZ d„Z ddd„Z d„Zd„Zd„Zd„ZRS(    iRcCs|jƒdS(N(R(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR
às
cCsì|jƒtj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_}tj||ƒ\|_    }tj||ƒ\|_
}tj ||ƒ\|_ }tj ||ƒ\|_ }|S(N(RRR tTypeRtDataLenRtDatat SelectMapIDtSelectDataMapIDtSelectCopyMapIDtReadWORDt
SelectPosXt
SelectPosY(R    RRR((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR äs
!cCsLd|_d|_d|_d|_d|_d|_d|_d|_dS(NiR(R4R5R6R7R8R9R;R<(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRðs                                cCscd}|d7}|d7}|t|jƒ7}|d7}|d7}|d7}|d7}|d7}|S(Niiii(RR6(R    R((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRûs
 
 
 
 
 
 
cCs¸d}tj||jƒ}tj||jƒ}tj||j|jƒ}tj||jƒ}tj||jƒ}tj||j    ƒ}tj
||j ƒ}tj
||j ƒ}|S(NR( RR R4R!R5RR6R7R8R9t    WriteWORDR;R<(R    R"((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRsc    Cs>d|j|j|j|j|j|j|j|jf}|S(Ns”
                                Type:%d,
                                DataLen:%d,
                                Data:%s,
                                SelectMapID:%d,
                                SelectDataMapID:%d,
                                SelectCopyMapID:%d,
                                SelectPosX:%d,
                                SelectPosY:%d
                                (R4R5R6R7R8R9R;R<(R    R$((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR#s
 N(R%R&R4R5R6R7R8R9R;R<R'R"R
R RRRR#(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR3Õs                    ttagLPQueryRegisterResultcBsVeZdZdZdZd„Zddd„Zd„Zd„Z    d„Z
d„Z RS(    iRcCs|jƒdS(N(R(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR
3s
cCsG|jƒtj||ƒ\|_}tj||dƒ\|_}|S(NiA(RRR R4RtAccID(R    RRR((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR 7s
cCsd|_d|_dS(NiR(R4R?(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR=s        cCsd}|d7}|d7}|S(NiiiA((R    R((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRBs
 
cCs7d}tj||jƒ}tj|d|jƒ}|S(NRiA(RR R4RR?(R    R"((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRIscCsd|j|jf}|S(Nss
                                Type:%d,
                                AccID:%s
                                (R4R?(R    R$((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR#Os N( R%R&R4R?R'R"R
R RRRR#(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR>.s                ttagLPStringDatacBsneZdZdZdZdZdZdZdZ    d„Z
ddd„Z d„Z d„Z d„Zd„ZRS(    iRcCs|jƒdS(N(R(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR
gs
cCs¼|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_    }tj|||j    ƒ\|_
}|S(N( RRR R4tDirTypeRt    ServerLenRt
ServerListR5R6(R    RRR((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR ks
!!cCs:d|_d|_d|_d|_d|_d|_dS(NiR(R4RARBRCR5R6(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRus                        cCsXd}|d7}|d7}|d7}|t|jƒ7}|d7}|t|jƒ7}|S(Niii(RRCR6(R    R((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR~s
 
 
 
cCs”d}tj||jƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}tj||jƒ}tj||j|j    ƒ}|S(NR(
RR R4RAR!RBRRCR5R6(R    R"((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR‰scCs2d|j|j|j|j|j|jf}|S(Ns'
                                Type:%d,
                                DirType:%d,
                                ServerLen:%d,
                                ServerList:%s,
                                DataLen:%d,
                                Data:%s
                                (R4RARBRCR5R6(R    R$((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR#“s N(R%R&R4RARBRCR5R6R'R"R
R RRRR#(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR@^s    
                 
ttagLPPlayerDatacBsbeZdZdZdZdZdZd„Zddd„Z    d„Z
d„Z d„Z d„Z RS(    iRcCs|jƒdS(N(R(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR
°s
cCs€|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}|S(N(    RRR R4RtPlayerIDR5RR6(R    RRR((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR ´s 
!cCs(d|_d|_d|_d|_dS(NiR(R4RER5R6(R    ((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR¼s
                cCs;d}|d7}|d7}|d7}|t|jƒ7}|S(Niii(RR6(R    R((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRÃs 
 
 
cCsdd}tj||jƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR(RR R4R!RER5RR6(R    R"((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRÌs cCs&d|j|j|j|jf}|S(NsË
                                Type:%d,
                                PlayerID:%d,
                                DataLen:%d,
                                Data:%s
                                (R4RER5R6(R    R$((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyR#Ôs  N(R%R&R4RER5R6R'R"R
R RRRR#(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyRD©s                    N( tctypest PackCommonDefRtCommonRt    StructureRR(R2R3R>R@RD(((sg.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Protocol\MergeServerRecvProtocol.pyt<module>
s
l,+Y0K