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
Üâ=\c@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((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR#`s   N(t__name__t
__module__RRR RRRRRRRRtNoneR"R
R RRRR#(((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRs"                    ttagLPLogoutPackcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR
…s
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(Rtmemmovet    addressofR(R    t
stringDataRt_len((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR ‹s
 cCsd|_d|_dS(Nii(RR(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRs        cCs
ttƒS(N(tsizeofR((R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR•scCstt|ƒ|jƒƒS(N(t    string_atR*R(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR˜scCsd|j|jf}|S(Ns’//01 02µÇ³ö°ü//tagLPLogoutPack:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R$((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR#›s ( R%R&t_pack_tc_ubytet_fields_R
R RRRR#(((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR(~s                    ttagLPHeartbeatcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR
±s
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(RR)R*R(R    R+RR,((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR ·s
 cCsd|_d|_dS(Nii(RR(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR¼s        cCs
ttƒS(N(R-R2(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRÁscCstt|ƒ|jƒƒS(N(R.R*R(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRÄscCsd|j|jf}|S(Ns‘//01 03ÐÄÌø°ü//tagLPHeartbeat:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R$((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR#Çs ( R%R&R/R0R1R
R RRRR#(((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR2ªs                    ttagLPRegisterPlayercBszeZdZdZdZdZdZdZdZdZ    dZ d„Z ddd„Z d„Zd„Zd„Zd„ZRS(    iRcCs|jƒdS(N(R(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR
às
cCsì|jƒtj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_}tj||ƒ\|_    }tj||ƒ\|_
}tj ||ƒ\|_ }tj ||ƒ\|_ }|S(N(RRR tTypeRtDataLenRtDatat SelectMapIDtSelectDataMapIDtSelectCopyMapIDtReadWORDt
SelectPosXt
SelectPosY(R    RRR((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR äs
!cCsLd|_d|_d|_d|_d|_d|_d|_d|_dS(NiR(R4R5R6R7R8R9R;R<(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRðs                                cCscd}|d7}|d7}|t|jƒ7}|d7}|d7}|d7}|d7}|d7}|S(Niiii(RR6(R    R((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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"((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\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$((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR#s
 N(R%R&R4R5R6R7R8R9R;R<R'R"R
R RRRR#(((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR3Õs                    ttagLPQueryRegisterResultcBsVeZdZdZdZd„Zddd„Zd„Zd„Z    d„Z
d„Z RS(    iRcCs|jƒdS(N(R(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR
3s
cCsG|jƒtj||ƒ\|_}tj||dƒ\|_}|S(NiA(RRR R4RtAccID(R    RRR((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR 7s
cCsd|_d|_dS(NiR(R4R?(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR=s        cCsd}|d7}|d7}|S(NiiiA((R    R((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRBs
 
cCs7d}tj||jƒ}tj|d|jƒ}|S(NRiA(RR R4RR?(R    R"((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRIscCsd|j|jf}|S(Nss
                                Type:%d,
                                AccID:%s
                                (R4R?(R    R$((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR#Os N( R%R&R4R?R'R"R
R RRRR#(((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR>.s                ttagLPStringDatacBs\eZdZdZdZdZd„Zddd„Zd„Z    d„Z
d„Z d„Z RS(    iRcCs|jƒdS(N(R(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR
cs
cCse|jƒtj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}|S(N(RRR R4RR5RR6(R    RRR((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR gs
 
!cCsd|_d|_d|_dS(NiR(R4R5R6(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRns            cCs1d}|d7}|d7}|t|jƒ7}|S(Niii(RR6(R    R((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRts
 
 
cCsOd}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR(RR R4R!R5RR6(R    R"((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR|s
cCs d|j|j|jf}|S(Nsž
                                Type:%d,
                                DataLen:%d,
                                Data:%s
                                (R4R5R6(R    R$((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR#ƒs
 N( R%R&R4R5R6R'R"R
R RRRR#(((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR@]s                ttagLPPlayerDatacBsbeZdZdZdZdZdZd„Zddd„Z    d„Z
d„Z d„Z d„Z RS(    iRcCs|jƒdS(N(R(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR
œs
cCs€|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}|S(N(    RRR R4RtPlayerIDR5RR6(R    RRR((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR  s 
!cCs(d|_d|_d|_d|_dS(NiR(R4RBR5R6(R    ((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR¨s
                cCs;d}|d7}|d7}|d7}|t|jƒ7}|S(Niii(RR6(R    R((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR¯s 
 
 
cCsdd}tj||jƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR(RR R4R!RBR5RR6(R    R"((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR¸s cCs&d|j|j|j|jf}|S(NsË
                                Type:%d,
                                PlayerID:%d,
                                DataLen:%d,
                                Data:%s
                                (R4RBR5R6(R    R$((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyR#Às  N(R%R&R4RBR5R6R'R"R
R RRRR#(((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyRA•s                    N( tctypest PackCommonDefRtCommonRt    StructureRR(R2R3R>R@RA(((s].\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Protocol\MergeServerRecvProtocol.pyt<module>
s
l,+Y/8