cehua_hzl
2018-09-18 ed4a70b51a3ae5b8c5acd39c0522348eecc31fad
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
–
Vc@sÑddlTddlmZddlmZdefd„ƒYZdefd„ƒYZdefd    „ƒYZd
efd „ƒYZ    d efd „ƒYZ
defd„ƒYZ d„Z e dkrÍe ƒndS(iÿÿÿÿ(t*(ttagHead(tCommFuncttagPMLoginPackcBsweZeƒZdZdZdZdZdZdZ    dZ d„Z ddd„Z d„Zd„Zd„Zd„ZRS(    ticCs&|jƒd|j_d|j_dS(Ni(tCleartHeadtCmdtSubCmd(tself((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyt__init__s
  cCsÔ|jƒ|jj||ƒ}tj||dƒ\|_}tj||dƒ\|_}tj||dƒ\|_}tj||dƒ\|_}tj||dƒ\|_    }tj
||ƒ\|_ }|S(Ni(i!iii( RRtReadDataRt
ReadStringt
ClientGUIDt
VerifyCodetVersiont    TimeStamptOperatort    ReadDWORDtServerID(R    t_lpDatat_post_Len((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR "s
cCsktƒ|_|jjƒd|j_d|j_d|_d|_d|_d|_d|_    d|_
dS(NiRi( RRRRRR RRRRR(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR-s                            cCsYd}||jjƒ7}|d7}|d7}|d7}|d7}|d7}|d7}|S(Nii(i!iiii(Rt    GetLength(R    tlength((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR:s
 
 
 
 
 
cCs¾d}tj||jjƒ|jjƒƒ}tj|d|jƒ}tj|d|jƒ}tj|d|jƒ}tj|d|jƒ}tj|d|j    ƒ}tj
||j ƒ}|S(NRi(i!iii( Rt WriteStringRRt    GetBufferR RRRRt
WriteDWORDR(R    tdata((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRFs'cCs>d|jjƒ|j|j|j|j|j|jf}|S(Ns[
                                Head:%s,
                                ClientGUID:%s,
                                VerifyCode:%s,
                                Version:%s,
                                TimeStamp:%s,
                                Operator:%s,
                                ServerID:%d
                                (Rt OutputStringR RRRRR(R    t
DumpString((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRQs      N(t__name__t
__module__RRR RRRRRtNoneRR
R RRRR(((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRs                        ttagPMLogoutPackcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR
os
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(Rtmemmovet    addressofR(R    t
stringDataRt_len((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR us
 cCsd|_d|_dS(Nii(RR(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRzs        cCs
ttƒS(N(tsizeofR"(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRscCstt|ƒ|jƒƒS(N(t    string_atR$R(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR‚scCsd|j|jf}|S(Ns’//01 02µÇ³ö°ü//tagPMLogoutPack:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR…s ( RR t_pack_tc_ubytet_fields_R
R RRRR(((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR"hs                    ttagPMHeartbeatcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR
™s
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(RR#R$R(R    R%RR&((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR Ÿs
 cCsd|_d|_dS(Nii(RR(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR¤s        cCs
ttƒS(N(R'R,(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR©scCstt|ƒ|jƒƒS(N(R(R$R(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR¬scCsd|j|jf}|S(Ns‘//01 03ÐÄÌø°ü//tagPMHeartbeat:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR¯s ( RR R)R*R+R
R RRRR(((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR,’s                    ttagLPRegisterPlayercBszeZdZdZdZdZdZdZdZdZ    dZ d„Z ddd„Z d„Zd„Zd„Zd„ZRS(    iRcCs|jƒdS(N(R(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR
És
cCsì|jƒtj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_}tj||ƒ\|_    }tj||ƒ\|_
}tj ||ƒ\|_ }tj ||ƒ\|_ }|S(N(RRtReadBYTEtTypeRtDataLenR tDatat SelectMapIDtSelectDataMapIDtSelectCopyMapIDtReadWORDt
SelectPosXt
SelectPosY(R    RRR((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR Ís
!cCsLd|_d|_d|_d|_d|_d|_d|_d|_dS(NiR(R/R0R1R2R3R4R6R7(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRÙs                                cCscd}|d7}|d7}|t|jƒ7}|d7}|d7}|d7}|d7}|d7}|S(Niiii(tlenR1(R    R((sA.\server\db\PyMongoDataServer\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( Rt    WriteBYTER/RR0RR1R2R3R4t    WriteWORDR6R7(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRñsc    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
                                (R/R0R1R2R3R4R6R7(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRýs
 N(RR R/R0R1R2R3R4R6R7R!RR
R RRRR(((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR-¾s                    ttagLPQueryRegisterResultcBsVeZdZdZdZd„Zddd„Zd„Zd„Z    d„Z
d„Z RS(    iRcCs|jƒdS(N(R(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR
s
cCsG|jƒtj||ƒ\|_}tj||dƒ\|_}|S(NiA(RRR.R/R tAccID(R    RRR((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR  s
cCsd|_d|_dS(NiR(R/R<(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR&s        cCsd}|d7}|d7}|S(NiiiA((R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR+s
 
cCs7d}tj||jƒ}tj|d|jƒ}|S(NRiA(RR9R/RR<(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR2scCsd|j|jf}|S(Nss
                                Type:%d,
                                AccID:%s
                                (R/R<(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR8s N( RR R/R<R!RR
R RRRR(((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR;s                ttagLPStringDatacBs\eZdZdZdZdZd„Zddd„Zd„Z    d„Z
d„Z d„Z RS(    iRcCs|jƒdS(N(R(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR
Ls
cCse|jƒtj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}|S(N(RRR.R/RR0R R1(R    RRR((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR Ps
 
!cCsd|_d|_d|_dS(NiR(R/R0R1(R    ((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRWs            cCs1d}|d7}|d7}|t|jƒ7}|S(Niii(R8R1(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR]s
 
 
cCsOd}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR(RR9R/RR0RR1(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRes
cCs d|j|j|jf}|S(Nsž
                                Type:%d,
                                DataLen:%d,
                                Data:%s
                                (R/R0R1(R    R((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyRls
 N( RR R/R0R1R!RR
R RRRR(((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyR=Fs                cCsBddl}tƒ}|jƒ}dt|ƒGH|j|ƒGHdS(Niÿÿÿÿslen = %s(tbinasciiRRR8tb2a_hex(R>tpackR((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyttestzs
      t__main__N(tctypest PackCommonDefRtCommonRt    StructureRR"R,R-R;R=RAR(((sA.\server\db\PyMongoDataServer\Protocol\MergeServerRecvProtocol.pyt<module>
s
V*,Y/4