hzr
2018-08-09 3346f8aae7f8abbd4b27c4564cbb802e7e717cc9
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
Û9qZc@sBddlZddlmZmZmZmZmZmZmZddlZdefd„ƒYZ    defd„ƒYZ
defd„ƒYZ d    efd
„ƒYZ d efd „ƒYZ d efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿN(t    Structuretmemsettmemmovetsizeoft    addressoftcreate_string_buffert    string_att tagDBPyXMZZc BsáeZdZdejfdejdfdejfdejfdejfdejfdejfd    ejfd
ejfd ejfd ejfg Z    d „Z
d„Z ddd„Z d„Z d„Zd„Zd„ZRS(itPlayerIDtNamei!tFactiontScoretWinCnttLoseCntt    ConWinCnttWinAwardRecordtLent    BetRecordt    ADOResultcCstj|ƒ|jƒdS(N(Rt__init__tclear(tself((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR#s cCs^d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_    dS(Nit(
RR    R
R R R RRRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR's                                    icCsj||ksdSt|ƒ||jƒkr0dS|jƒtj||ƒ\|_}tj||dƒ\|_}tj||ƒ\|_    }tj
||ƒ\|_ }tj||ƒ\|_ }tj||ƒ\|_ }tj||ƒ\|_}tj||ƒ\|_}tj
||ƒ\|_}tj|||jƒ\}}tj|ƒ|_|jƒS(Niÿÿÿÿi!(tlent    getLengthRtCommFunct    ReadDWORDRt
ReadStringR    tReadBYTER
tReadWORDR R R RRRtctypestc_char_pR(Rtbuftpostlengthttmp((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pytreadData3s" 
cCsòd}tj||jƒ}tj|ttjƒd|jƒ}tj||j    ƒ}tj
||j ƒ}tj||j ƒ}tj||j ƒ}tj||jƒ}tj||jƒ}tj
||jƒ}tj||j|jƒ}|S(NRi!(Rt
WriteDWORDRt WriteStringRRtc_charR    t    WriteBYTER
t    WriteWORDR R R RRRR(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyt    getBufferFs%cCsÆd}|ttjƒ7}|ttjƒd7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}||j7}|S(Nii!(RRtc_ulongR'tc_ubytetc_ushortR(RR"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRTs c CsPd|j|j|j|j|j|j|j|j|j|j    |j
f }|S(NsL//ÏÉħ֮Õù¼Ç¼±í#tagDBPyXMZZ:
            PlayerID = %s,
            Name = %s,
            Faction = %s,
            Score = %s,
            WinCnt = %s,
            LoseCnt = %s,
            ConWinCnt = %s,
            WinAwardRecord = %s,
            Len = %s,
            BetRecord = %s,
            ADOResult = %s,
            ( RR    R
R R R RRRRR(Rtoutput((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyt outputStringbs  cCs/t|ƒdkr||_n |d |_dS(Ni!(RR    (RtStr((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pytSetNames (t__name__t
__module__t_pack_RR+R'R,R-Rt_fields_RRR$R*RR/R1(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs&                              ttagDBPySealDemonRecordcBs€eZdZdejfdejfdejfdejfgZd„Zd„Z    ddd„Z
d    „Z d
„Z d „Z RS( iRtLineIDtRankRcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR‘s cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR–sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RR R!R"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$šs 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*¤s"cCs
ttƒS(N(RR6(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR©scCs&d|j|j|j|jf}|S(Nsš//·âħ̳¼Ç¼±í#tagDBPySealDemonRecord:
            PlayerID = %s,
            LineID = %s,
            Rank = %s,
            ADOResult = %s,
            (RR7R8R(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/¬s  (R2R3R4RR+R,R-R5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR6ˆs           
        ttagDBPyBossAttentioncBs€eZdZdejfdejfdejfdejfgZd„Zd„Z    ddd„Z
d    „Z d
„Z d „Z RS( iRtDataLent
RecordDataRcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÆs cCsd|_d|_d|_dS(NiR(RR:R;(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÊs        icCsª||ksdSt|ƒ||jƒkr0dS|jƒtj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\}}t    j
|ƒ|_ |jƒS(Niÿÿÿÿ( RRRRRRRR:RRRR;(RR R!R"R#((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$Ïs 
cCsOd}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR(RR%RR)R:R&R;(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*Ûs
cCs=d}|ttjƒ7}|ttjƒ7}||j7}|S(Ni(RRR+R-R:(RR"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRâs
 cCs&d|j|j|j|jf}|S(Ns¡//Boss¹Ø×¢¼Ç¼±í#tagDBPyBossAttention:
            PlayerID = %s,
            DataLen = %s,
            RecordData = %s,
            ADOResult = %s,
            (RR:R;R(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/és  (R2R3R4RR+R-RR5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR9½s                    ttagDBPyBourseItemLastPricecBsteZdZdejfdejfdejfgZd„Zd„Zddd„Zd„Z    d    „Z
d
„Z RS( itItemIDt    LastPriceRcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRsicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RR R!R"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$ s 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*s"cCs
ttƒS(N(RR<(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRscCs d|j|j|jf}|S(Ns”//½»Ò×ËùÎïÆ·×î½ü³É½»µ¥¼Û±í#tagDBPyBourseItemLastPrice:
            ItemID = %s,
            LastPrice = %s,
            ADOResult = %s,
            (R=R>R(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/s
 ( R2R3R4RR+R5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR<ús          
        ttagDBPyBourseRecordc    Bs°eZdZdejfdejfdejfdejfdejfdejfdejfdejfgZd    „Z    d
„Z
d d d „Z d „Z d„Z d„ZRS(iRtTypet    TimestamptTradeTaxt
TradeMoneyt UserDataLentUserDataRcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR8s cCsCd|_d|_d|_d|_d|_d|_d|_dS(NiR(RR@RARBRCRDRE(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR<s                        icCs||ksdSt|ƒ||jƒkr0dS|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_    }tj||ƒ\|_
}tj ||ƒ\|_ }tj |||j ƒ\}}tj|ƒ|_|jƒS(Niÿÿÿÿ(RRRRRRRR@RARBRCRRDRRRRE(RR R!R"R#((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$Es 
cCs£d}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||j    ƒ}tj
||j    |j ƒ}|S(NR( RR%RR(R@RARBRCR)RDR&RE(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*UscCs‰d}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}||j7}|S(Ni(RRR+R,R-RD(RR"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR`s c    Cs>d|j|j|j|j|j|j|j|jf}|S(Ns //½»Ò×Ëù¼Ç¼±í#tagDBPyBourseRecord:
            PlayerID = %s,
            Type = %s,
            Timestamp = %s,
            TradeTax = %s,
            TradeMoney = %s,
            UserDataLen = %s,
            UserData = %s,
            ADOResult = %s,
            (RR@RARBRCRDRER(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/ks
 (R2R3R4RR+R,R-RR5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR?+s                             ttagDBPyFamilyStoreItemcBs˜eZdZdejfdejfdejfdejfdejfdejfgZd„Zd„Z    d    d    d
„Z
d „Z d „Z d „Z RS(itFamilyIDt    ItemIndexR=RDRERcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRŽs cCs1d|_d|_d|_d|_d|_dS(NiR(RGRHR=RDRE(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR’s
                icCsà||ksdSt|ƒ||jƒkr0dS|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_    }tj
|||j    ƒ\}}t j |ƒ|_ |jƒS(Niÿÿÿÿ(RRRRRRGRRHR=RDRRRRE(RR R!R"R#((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$™s 
cCsyd}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR(    RR%RGR(RHR=RDR&RE(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*§scCscd}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}||j7}|S(Ni(RRR+R,RD(RR"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR°s cCs2d|j|j|j|j|j|jf}|S(NsÛ// ¼Ò×å²Ö¿âÎïÆ·±í#tagDBPyFamilyStoreItem:
            FamilyID = %s,
            ItemIndex = %s,
            ItemID = %s,
            UserDataLen = %s,
            UserData = %s,
            ADOResult = %s,
            (RGRHR=RDRER(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/¹s (R2R3R4RR+R,RR5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRFƒs                             ttagDBPyPlayerBlackcBsteZdZdejfdejfdejfgZd„Zd„Zddd„Zd„Z    d    „Z
d
„Z RS( iRtTagIDRcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÕs cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÚsicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RR R!R"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$Þs 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*ès"cCs
ttƒS(N(RRI(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRíscCs d|j|j|jf}|S(Ns}//Íæ¼ÒºÚÃûµ¥ #tagDBPyPlayerBlack:
            PlayerID = %s,
            TagID = %s,
            ADOResult = %s,
            (RRJR(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/ðs
 ( R2R3R4RR+R5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRIÍs          
        ttagDBPyPlayerContactscBs€eZdZdejfdejfdejfdejfgZd„Zd„Zddd„Zd    „Z    d
„Z
d „Z RS( iRRJRARcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RR R!R"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$s 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*s"cCs
ttƒS(N(RRK(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRscCs&d|j|j|j|jf}|S(Nsœ//×î½üÁªÏµÈË #tagDBPyPlayerContacts:
            PlayerID = %s,
            TagID = %s,
            Timestamp = %s,
            ADOResult = %s,
            (RRJRAR(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/!s  ( R2R3R4RR+R5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRKýs           
        ttagDBPyPlayerFriendcBsteZdZdejfdejfdejfgZd„Zd„Zddd„Zd„Z    d    „Z
d
„Z RS( iRRJRcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR8s cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR=sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RR R!R"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$As 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*Ks"cCs
ttƒS(N(RRL(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRPscCs d|j|j|jf}|S(Ns}//Íæ¼ÒºÃÓѱí#tagDBPyPlayerFriend:
            PlayerID = %s,
            TagID = %s,
            ADOResult = %s,
            (RRJR(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/Ss
 ( R2R3R4RR+R5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRL0s          
        ttagPlayerEnemycBs€eZdZdejfdejfdejfdejfgZd„Zd„Zddd„Zd    „Z    d
„Z
d „Z RS( iRRJRARcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRis cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRnsicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RR R!R"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$rs 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*|s"cCs
ttƒS(N(RRM(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRscCs&d|j|j|j|jf}|S(Ns”//Íæ¼Ò³ðÈ˱í#tagPlayerEnemy:
            PlayerID = %s,
            TagID = %s,
            Timestamp = %s,
            ADOResult = %s,
            (RRJRAR(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/„s  ( R2R3R4RR+R5RRR$R*RR/(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRM`s           
        ttagPersonalSocialc    Bs½eZdZdejfdejdfdejfdejfdejfdejfdejfd    ejfgZd
„Z    d „Z
d d d „Z d„Z d„Z d„Zd„ZRS(iRt
PlayerNamei!tJobtLVtRealmLVt
OnlineTypetRefCountRcCstj|ƒ|jƒdS(N(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR¢s cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR§sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RR R!R"((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR$«s 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR ((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*µs"cCs
ttƒS(N(RRN(R((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRºsc    Cs>d|j|j|j|j|j|j|j|jf}|S(Ns//¸öÈËÉç½»×ܱí #tagPersonalSocial:
            PlayerID = %s,
            PlayerName = %s,
            Job = %s,
            LV = %s,
            RealmLV = %s,
            OnlineType = %s,
            RefCount = %s,
            ADOResult = %s,
            (RRORPRQRRRSRTR(RR.((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR/½s
 cCs/t|ƒdkr||_n |d |_dS(Ni!(RRO(RR0((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyt SetPlayerNameÔs (R2R3R4RR+R'R,R-R5RRR$R*RR/RU(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRN•s               
            (RRRRRRRRRRR6R9R<R?RFRIRKRLRMRN(((sD.\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyt<module>s 4 u5=1XJ0305