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
í³Ôdc@s†ddlTddlmZddlmZdefd„ƒYZdefd„ƒYZdefd    „ƒYZd
efd „ƒYZ    d S( iÿÿÿÿ(t*(ttagHead(tCommFuncttagPLLoginResultcBseeZeƒZdZdZdZdZd„Z    ddd„Z
d„Z d„Z d„Z d„ZRS(    itcCs&|jƒd|j_d|j_dS(Ni(tCleartHeadtCmdtSubCmd(tself((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyt__init__s
  cCsz|jƒ|jj||ƒ}tj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}|S(N(    RRtReadDataRtReadBYTEtResultt    ErrMsgLent
ReadStringtErrMsg(R    t_lpDatat_post_Len((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR s 
!cCsPtƒ|_|jjƒd|j_d|j_d|_d|_d|_dS(NiiR(RRRRRR RR(R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR's                cCsDd}||jjƒ7}|d7}|d7}|t|jƒ7}|S(Nii(Rt    GetLengthtlenR(R    tlength((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR1s 
 
cCsvd}tj||jjƒ|jjƒƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR(    Rt WriteStringRRt    GetBuffert    WriteBYTER RR(R    tdata((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR:s 'cCs,d|jjƒ|j|j|jf}|S(NsÍ
                                Head:%s,
                                Result:%d,
                                ErrMsgLen:%d,
                                ErrMsg:%s
                                (Rt OutputStringR RR(R    t
DumpString((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRBs   N(t__name__t
__module__RRR RRtNoneRR
R RRRR(((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRs            
            ttagPLHeartbeatcBsbeZdZdefdefgZd„Zddd„Zd„Zd„Zd„Z    d    „Z
RS(
iRRcCs |jƒd|_d|_dS(Nii(RRR(R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR
\s
        icCs8|jƒtt|ƒ|||jƒƒ||jƒS(N(Rtmemmovet    addressofR(R    t
stringDataRt_len((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR bs
 cCsd|_d|_dS(Nii(RR(R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRgs        cCs
ttƒS(N(tsizeofR (R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRlscCstt|ƒ|jƒƒS(N(t    string_atR"R(R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRoscCsd|j|jf}|S(Ns‘//01 03ÐÄÌø°ü//tagPLHeartbeat:
                                Cmd:%s,
                                SubCmd:%s
                                (RR(R    R((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRrs ( RRt_pack_tc_ubytet_fields_R
R RRRR(((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR Us                    ttagMPRegisterPlayerResultcBszeZdZdZdZdZdZdZdZdZ    dZ d„Z ddd„Z d„Zd„Zd„Zd„ZRS(    iRcCs|jƒdS(N(R(R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR
Œs
cCsø|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_    }tj|||j    ƒ\|_
}tj||ƒ\|_ }tj|||j ƒ\|_ }|S(N( RRR tTypeR t    ReadDWORDt ErrorMsgLenRtErrorMsgt
AccountLentAccounttPwdLentPwd(R    RRR((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR s
!!!cCsLd|_d|_d|_d|_d|_d|_d|_d|_dS(NiR(R+R R-R.R/R0R1R2(R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRœs                                cCsud}|d7}|d7}|d7}|t|jƒ7}|d7}|t|jƒ7}|d7}|t|jƒ7}|S(Niii(RR.R0R2(R    R((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR§s
 
 
 
 
cCsÄd}tj||jƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}tj||jƒ}tj||j|j    ƒ}tj||j
ƒ}tj||j
|j ƒ}|S(NR( RRR+R t
WriteDWORDR-RR.R/R0R1R2(R    R((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR´sc    Cs>d|j|j|j|j|j|j|j|jf}|S(Ns
                                Type:%d,
                                Result:%d,
                                ErrorMsgLen:%d,
                                ErrorMsg:%s,
                                AccountLen:%d,
                                Account:%s,
                                PwdLen:%d,
                                Pwd:%s
                                (R+R R-R.R/R0R1R2(R    R((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRÀs
 N(RRR+R R-R.R/R0R1R2RRR
R RRRR(((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR*s                    ttagMPQueryRegisterResultcBsneZdZdZdZdZdZdZdZ    d„Z
ddd„Z d„Z d„Z d„Zd„ZRS(    iRcCs|jƒdS(N(R(R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR
ås
cCs¼|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\|_}tj||ƒ\|_}tj|||jƒ\|_    }|S(N(
RRR R+R R/RR0R1R2(R    RRR((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR és
!!cCs:d|_d|_d|_d|_d|_d|_dS(NiR(R+R R/R0R1R2(R    ((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRós                        cCsXd}|d7}|d7}|d7}|t|jƒ7}|d7}|t|jƒ7}|S(Nii(RR0R2(R    R((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRüs
 
 
 
cCs”d}tj||jƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}tj||jƒ}tj||j|jƒ}|S(NR(    RRR+R R/RR0R1R2(R    R((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRscCs2d|j|j|j|j|j|jf}|S(Ns"
                                Type:%d,
                                Result:%d,
                                AccountLen:%d,
                                Account:%s,
                                PwdLen:%d,
                                Pwd:%s
                                (R+R R/R0R1R2(R    R((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyRs N(RRR+R R/R0R1R2RRR
R RRRR(((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyR4Üs    
                 
N(
tctypest PackCommonDefRtCommonRt    StructureRR R*R4(((s3.\\ServersRoute\Protocol\MergeServerSendProtocol.pyt<module>    s
C,[