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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
iÐ!\c@sXddlZddlmZmZmZmZmZmZmZddlZdefd„ƒYZ    defd„ƒYZ
defd„ƒYZ d    efd
„ƒYZ d efd „ƒYZ d efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿN(t    Structuretmemsettmemmovetsizeoft    addressoftcreate_string_buffert    string_atttagDBCrossPKBillboardc BsáeZdZdejfdejfdejfdejdfdejfdejfdejfd    ejfd
ejfd ejfd ejfg Zd „Z    d„Z
ddd„Z d„Z d„Z d„Zd„ZRS(itZoneIDtSeasonIDtPlayerIDt
PlayerNamei!tJobt
FightPowertRealmLVtPKScoretDanLVtTimet    ADOResultcCstj|ƒ|jƒdS(N(Rt__init__tclear(tself((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR#s cCs tt|ƒd|jƒƒdS(Ni(RRt    getLength(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR(sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(tlenRRRR(Rtbuftpostlength((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pytreadData,s 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyt    getBuffer6s"cCs
ttƒS(N(RR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR;sc CsPd|j|j|j|j|j|j|j|j|j|j    |j
f }|S(NsX// ¿ç·þ¾º¼¼³¡PKÅÅÐаñ #tagDBCrossPKBillboard:
            ZoneID = %s,
            SeasonID = %s,
            PlayerID = %s,
            PlayerName = %s,
            Job = %s,
            FightPower = %s,
            RealmLV = %s,
            PKScore = %s,
            DanLV = %s,
            Time = %s,
            ADOResult = %s,
            ( RR    R
R R R RRRRR(Rtoutput((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyt outputString>s  cCs/t|ƒdkr||_n |d |_dS(Ni!(RR (RtStr((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyt SetPlayerName[s (t__name__t
__module__t_pack_tctypestc_ubytetc_ulongtc_chartc_ushortt_fields_RRRRRRR (((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs&                 
            t tagDBPyXMZZc BsáeZdZdejfdejdfdejfdejfdejfdejfdejfd    ejfd
ejfd ejfd ejfg Z    d „Z
d„Z ddd„Z d„Z d„Zd„Zd„ZRS(iR
tNamei!tFactiontScoretWinCnttLoseCntt    ConWinCnttWinAwardRecordtLent    BetRecordRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRss cCs^d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_    dS(Nit(
R
R+R,R-R.R/R0R1R2R3(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRws                                    icCsj||ksdSt|ƒ||jƒkr0dS|jƒtj||ƒ\|_}tj||dƒ\|_}tj||ƒ\|_    }tj
||ƒ\|_ }tj||ƒ\|_ }tj||ƒ\|_ }tj||ƒ\|_}tj||ƒ\|_}tj
||ƒ\|_}tj|||jƒ\}}tj|ƒ|_|jƒS(Niÿÿÿÿi!(RRRtCommFunct    ReadDWORDR
t
ReadStringR+tReadBYTER,tReadWORDR-R.R/R0R1R2R$tc_char_pR3(RRRRttmp((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRƒs" 
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(NR4i!(R5t
WriteDWORDR
t WriteStringRR$R'R+t    WriteBYTER,t    WriteWORDR-R.R/R0R1R2R3(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR–s%cCsÆd}|ttjƒ7}|ttjƒd7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}||j7}|S(Nii!(RR$R&R'R%R(R2(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR¤s 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,
            ( R
R+R,R-R.R/R0R1R2R3R(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR²s  cCs/t|ƒdkr||_n |d |_dS(Ni!(RR+(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pytSetNameÏs (R!R"R#R$R&R'R%R(R:R)RRRRRRR@(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*cs&                              ttagDBPySealDemonRecordcBs€eZdZdejfdejfdejfdejfgZd„Zd„Z    ddd„Z
d    „Z d
„Z d „Z RS( iR
tLineIDtRankRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRás cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRæsicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RRRR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRês 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRôs"cCs
ttƒS(N(RRA(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRùscCs&d|j|j|j|jf}|S(Nsš//·âħ̳¼Ç¼±í#tagDBPySealDemonRecord:
            PlayerID = %s,
            LineID = %s,
            Rank = %s,
            ADOResult = %s,
            (R
RBRCR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRüs  (R!R"R#R$R&R%R(R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRAØs           
        ttagDBPyBossAttentioncBs€eZdZdejfdejfdejfdejfgZd„Zd„Z    ddd„Z
d    „Z d
„Z d „Z RS( iR
tDataLent
RecordDataRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs cCsd|_d|_d|_dS(NiR4(R
RERF(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs        icCsª||ksdSt|ƒ||jƒkr0dS|jƒtj||ƒ\|_}tj||ƒ\|_}tj|||jƒ\}}t    j
|ƒ|_ |jƒS(Niÿÿÿÿ( RRRR5R6R
R9RER7R$R:RF(RRRRR;((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs 
cCsOd}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR4(R5R<R
R?RER=RF(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR+s
cCs=d}|ttjƒ7}|ttjƒ7}||j7}|S(Ni(RR$R&R(RE(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR2s
 cCs&d|j|j|j|jf}|S(Ns¡//Boss¹Ø×¢¼Ç¼±í#tagDBPyBossAttention:
            PlayerID = %s,
            DataLen = %s,
            RecordData = %s,
            ADOResult = %s,
            (R
RERFR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR9s  (R!R"R#R$R&R(R:R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRD s                    ttagDBPyBourseItemLastPricecBsteZdZdejfdejfdejfgZd„Zd„Zddd„Zd„Z    d    „Z
d
„Z RS( itItemIDt    LastPriceRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRRs cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRWsicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RRRR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR[s 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRes"cCs
ttƒS(N(RRG(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRjscCs d|j|j|jf}|S(Ns”//½»Ò×ËùÎïÆ·×î½ü³É½»µ¥¼Û±í#tagDBPyBourseItemLastPrice:
            ItemID = %s,
            LastPrice = %s,
            ADOResult = %s,
            (RHRIR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRms
 ( R!R"R#R$R&R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRGJs          
        ttagDBPyBourseRecordc    Bs°eZdZdejfdejfdejfdejfdejfdejfdejfdejfgZd    „Z    d
„Z
d d d „Z d „Z d„Z d„ZRS(iR
tTypet    TimestamptTradeTaxt
TradeMoneyt UserDataLentUserDataRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRˆs cCsCd|_d|_d|_d|_d|_d|_d|_dS(NiR4(R
RKRLRMRNRORP(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRŒs                        icCs||ksdSt|ƒ||jƒkr0dS|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_    }tj||ƒ\|_
}tj ||ƒ\|_ }tj |||j ƒ\}}tj|ƒ|_|jƒS(Niÿÿÿÿ(RRRR5R6R
R8RKRLRMRNR9ROR7R$R:RP(RRRRR;((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR•s 
cCs£d}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||j    ƒ}tj
||j    |j ƒ}|S(NR4( R5R<R
R>RKRLRMRNR?ROR=RP(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR¥scCs‰d}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}||j7}|S(Ni(RR$R&R%R(RO(RR((sTE:\SnxxServerCode\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,
            (R
RKRLRMRNRORPR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR»s
 (R!R"R#R$R&R%R(R:R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRJ{s                             ttagDBPyFamilyStoreItemcBs˜eZdZdejfdejfdejfdejfdejfdejfgZd„Zd„Z    d    d    d
„Z
d „Z d „Z d „Z RS(itFamilyIDt    ItemIndexRHRORPRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÞs cCs1d|_d|_d|_d|_d|_dS(NiR4(RRRSRHRORP(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRâs
                icCsà||ksdSt|ƒ||jƒkr0dS|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_    }tj
|||j    ƒ\}}t j |ƒ|_ |jƒS(Niÿÿÿÿ(RRRR5R6RRR8RSRHROR7R$R:RP(RRRRR;((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRés 
cCsyd}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||j|jƒ}|S(NR4(    R5R<RRR>RSRHROR=RP(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR÷scCscd}|ttjƒ7}|ttjƒ7}|ttjƒ7}|ttjƒ7}||j7}|S(Ni(RR$R&R%RO(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs cCs2d|j|j|j|j|j|jf}|S(NsÛ// ¼Ò×å²Ö¿âÎïÆ·±í#tagDBPyFamilyStoreItem:
            FamilyID = %s,
            ItemIndex = %s,
            ItemID = %s,
            UserDataLen = %s,
            UserData = %s,
            ADOResult = %s,
            (RRRSRHRORPR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR    s (R!R"R#R$R&R%R:R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRQÓs                             ttagDBPyPlayerBlackcBsteZdZdejfdejfdejfgZd„Zd„Zddd„Zd„Z    d    „Z
d
„Z RS( iR
tTagIDRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR%s cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR*sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RRRR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR.s 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR8s"cCs
ttƒS(N(RRT(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR=scCs d|j|j|jf}|S(Ns}//Íæ¼ÒºÚÃûµ¥ #tagDBPyPlayerBlack:
            PlayerID = %s,
            TagID = %s,
            ADOResult = %s,
            (R
RUR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR@s
 ( R!R"R#R$R&R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRTs          
        ttagDBPyPlayerContactscBs€eZdZdejfdejfdejfdejfgZd„Zd„Zddd„Zd    „Z    d
„Z
d „Z RS( iR
RURLRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRVs cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR[sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RRRR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR_s 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRis"cCs
ttƒS(N(RRV(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRnscCs&d|j|j|j|jf}|S(Nsœ//×î½üÁªÏµÈË #tagDBPyPlayerContacts:
            PlayerID = %s,
            TagID = %s,
            Timestamp = %s,
            ADOResult = %s,
            (R
RURLR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRqs  ( R!R"R#R$R&R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRVMs           
        ttagDBPyPlayerFriendcBsteZdZdejfdejfdejfgZd„Zd„Zddd„Zd„Z    d    „Z
d
„Z RS( iR
RURcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRˆs cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRsicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RRRR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR‘s 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR›s"cCs
ttƒS(N(RRW(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR scCs d|j|j|jf}|S(Ns}//Íæ¼ÒºÃÓѱí#tagDBPyPlayerFriend:
            PlayerID = %s,
            TagID = %s,
            ADOResult = %s,
            (R
RUR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR£s
 ( R!R"R#R$R&R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRW€s          
        ttagPlayerEnemycBs€eZdZdejfdejfdejfdejfgZd„Zd„Zddd„Zd    „Z    d
„Z
d „Z RS( iR
RURLRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR¹s cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR¾sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RRRR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÂs 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÌs"cCs
ttƒS(N(RRX(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÑscCs&d|j|j|j|jf}|S(Ns”//Íæ¼Ò³ðÈ˱í#tagPlayerEnemy:
            PlayerID = %s,
            TagID = %s,
            Timestamp = %s,
            ADOResult = %s,
            (R
RURLR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRÔs  ( R!R"R#R$R&R)RRRRRR(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRX°s           
        ttagPersonalSocialc    Bs½eZdZdejfdejdfdejfdejfdejfdejfdejfd    ejfgZd
„Z    d „Z
d d d „Z d„Z d„Z d„Zd„ZRS(iR
R i!R tLVRt
OnlineTypetRefCountRcCstj|ƒ|jƒdS(N(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRòs cCs tt|ƒd|jƒƒdS(Ni(RRR(R((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR÷sicCsd||ksdSt|ƒ||jƒkr0dS|jƒtt|ƒ|||jƒƒ|jƒS(Niÿÿÿÿ(RRRRR(RRRR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRûs 
 cCsMt|jƒƒ}tt|ƒt|ƒ|jƒƒtt|ƒ|jƒƒS(N(RRRRR(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRs"cCs
ttƒS(N(RRY(R((sTE:\SnxxServerCode\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,
            (R
R R RZRR[R\R(RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR s
 cCs/t|ƒdkr||_n |d |_dS(Ni!(RR (RR((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyR $s (R!R"R#R$R&R'R%R(R)RRRRRRR (((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyRYås               
            (R$RRRRRRRR5RR*RARDRGRJRQRTRVRWRXRY(((sTE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\PyGameDataStruct.pyt<module>s 4 Pu5=1XJ0305