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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
®¢úic@skddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZdZdZd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Z d „Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'ddCd„ƒYZ(d„Z)d„Z*d„Z+d„Z,dd„Z-d„Z.dd„Z0d„Z1d„Z2d „Z3d!„Z4d"„Z5d#„Z6d$„Z7d%„Z8d&„Z9d'„Z:d(„Z;d)„Z<d*„Z=d+„Z>d,„Z?d-„Z@ejAddd.„ZBd/„ZCd0„ZDd1„ZEd2„ZFd3„ZGd4„ZHd5„ZId6„ZJdd7„ZKd8„ZLd9„ZMd:„ZNd;„ZOd<„ZPd=„ZQddd>„ZRd?„ZSeTddd@„ZUdA„ZVdB„ZWdS(DiÿÿÿÿNiicCs
|jƒS(N(t    GetValue1(trecData((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetRecServerID.scCs |j|ƒS(N(t    SetValue1(RtserverID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetRecServerID/scCs
|jƒS(N(t    GetValue2(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetRecAtkType0scCs |j|ƒS(N(t    SetValue2(RtatkType((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt SetRecAtkType1scCs
|jƒS(N(t    GetValue3(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetRecTagPlayerID2scCs |j|ƒS(N(t    SetValue3(Rt tagPlayerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetRecTagPlayerID3scCs
|jƒS(N(t    GetValue4(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetRecIsWin4scCs|j|rdndƒS(Nii(t    SetValue4(RtisWin((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt SetRecIsWin5scCs
|jƒS(N(t    GetValue5(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt
GetRecFace6scCs |j|ƒS(N(t    SetValue5(Rtface((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt
SetRecFace7scCs
|jƒS(N(t    GetValue6(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetRecFacePic8scCs |j|ƒS(N(t    SetValue6(RtfacePic((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt SetRecFacePic9scCs
|jƒS(N(t    GetValue7(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetRecRealmLV:scCs |j|ƒS(N(t    SetValue7(RtrealmLV((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt SetRecRealmLV;scCs
|jƒS(N(t    GetValue8(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetRecLV<scCs |j|ƒS(N(t    SetValue8(RttagLV((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetRecLV=st
QunyingMgrcBskeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z RS( cCs1i|_g|_d|_d|_g|_dS(Ni(t_QunyingMgr__playerMatchDictt!_QunyingMgr__crossRegServerIDListt_QunyingMgr__allotCrossServerIDt_QunyingMgr__curZoneIDt _QunyingMgr__curZoneServerIDList(tself((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt__init__Bs                     cCsi|_g|_dS(N(R*R+(R/((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt ResetQunyingNs        cCs|jj|dggƒS(Ni(R*tget(R/tplayerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetPlayerMatchInfoSscCs||g|j|<dS(N(R*(R/R3t
playerRankt matchRankList((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetPlayerMatchInfoTscCs|jS(N(R+(R/((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetCrossRegServerIDListVscCs|jS(N(R,(R/((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetAllotCrossServerIDYscCs ||_dS(N(R,(R/tallotCrossServerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetAllotCrossServerIDZscCstƒs dS|jS(Ni(tIsQunyingCrossR-(R/((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetCurZoneID[scCs ||_dS(N(R-(R/t    curZoneID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt SetCurZoneID]scCs|jS(N(R.(R/((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetCurZoneServerIDList^scCs ||_dS(N(R.(R/tcurZoneServerIDList((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetCurZoneServerIDList_s( t__name__t
__module__R0R1R4R7R8R9R;R=R?R@RB(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR)@s                                         cCs(tj}|s$tƒ}|t_n|S(N(t
PyGameDatat g_qunyingMgrR)(tmgr((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetQunyingMgras
         cCs%tjƒ}|jƒsiStj|jƒƒ}i}i}d}tjƒ}tj    ƒ}xIt
|j ƒƒD]5}|j |ƒ}|jƒ|kr›qnn|j ƒ}    |jƒ}
|jƒ} |
sËqnntj|
tjƒ} || kròqnn| s| |kr| }i}i}n| |kr3i|| <n|| } ig|jƒd6|jƒd6|jƒd6| |    <| |kr‹i|| <ng|jƒ|| |    <qnWtji|ƒ\}}|sûtjdƒs÷tjd|ƒtjddƒniStjƒjƒ}||kriS||S(Nt ServerIDListtSplitServerCnttMatchServerCnttQunyingCrossZoneCfgErrori(tCrossMgrtGetSSServerMgrtGetCrossCenterIDt    GameWorldtChangeTimeNumToDatetimet GetCrossTimetNonetGetAppIDt IpyGameDataPYtIPY_DatatrangetGetQunyingCrossCounttGetQunyingCrossByIndext    GetZoneIDt GetStartDatetGetCrossServerIDtChangeStrToDatetimetChConfigtTYPE_Time_Format_YmdtGetServerIDListtGetSplitServerCnttGetMatchServerCntt CheckServerIDtCheckCrossZoneCfgt GetConfigExtSendGameErrorExt SetConfigExt GetGameWorldt GetServerID(tssMgrt crossDateTimet checkZoneDictt crossZoneDictt verDateTimetappIDt
ipyDataMgrtindextipyDatatzoneIDt ipyStartDatet crossServerIDt ipyDataTimetzoneDicttisOKterrInfot curServerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetCrossZoneCfgDicthsX              
    cCs tƒdS(N(tSync_C2S_QunyingCrossInfo(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnCrossServer_Conn_CrossCenter£scCstjƒrtƒndS(N(RPt IsCrossServerR|(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnReloadConfig¨s 
icCsÃtjd|ƒtƒ}|s$dStjtjƒ}tjd|ƒxu|jƒD]g}|d}|rŽtj||ƒs‚qTn|g}n
g|}i|d6}t    j
t j ||ƒqTWdS(Ns'Sync_C2S_QunyingCrossInfo toServerID=%ss    zoneCfgDict=%sRIt zoneRecDict( RPtDebugLogR{RMtGetFuncCrossZoneRecR^tDef_FBMapID_QunyingtvaluestCheckServerIDInListtCrossMsgtSendToClientServert ShareDefinetC2S_QunyingCrossInfo(t
toServerIDt zoneCfgDictR€tcfgInfotcfgServerIDListttoServerIDListtdataMsg((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR|®s     
 
 c
Csþ|d}d}g}tjƒjƒ}x6|jƒD](\}}||kr5|}|}Pq5q5Wtƒ}|jƒ}    |    r¯||    kr¯tjd|    |fƒtj|ƒn|j    |ƒ|j
|ƒ|j |ƒt ƒsãdS|sót ƒntƒdS(NR€is:###ȺӢ°ñËùÊô¿ç·þ±ä¸ü! befCrossServerID=%s,fromServerID=%s(RPRhRititemsRHR9tLogtChPlayertSyncOnlinePlayerToCrossR;R?RBt__checkQunyingWillCrosst__qunqingCrossRegtSync_QunyingCrossInfo(
Rt fromServerIDR€Rst serverIDListRtzIDtsIDListt
qunyingMgrtbefCrossServerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR‰Ès.
             
cCsZtƒs dStƒ}|jƒ}|jƒ}|jƒ}tjtj||||ƒdS(N(    R<RHR9R=R@RMtSync_CrossZoneInfoR^Rƒ(t    curPlayerR›RuRsR˜((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR–ês           cCstjƒjtjƒdkS(Ni(t    DBDataMgrtGetEventTrigMgrtGetValueRˆtDef_QunyingCrossState(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR<ôscCs7tƒs dStƒjƒ}|s3tjdƒdS|S(sÞ»ñÈ¡±¾·þ¿ç·þȺӢ°ñ·ÖÅ䏸µÄ¿ç·þ·þÎñÆ÷ID
    @return: >0-ÒÑ¿ç·þÇÒÓÐÄ¿±ê¿ç·þ·þÎñÆ÷ID; 0-δ¿ç·þ£»-1-ÕÒ²»µ½ËùÊô¿ç·þ
    @attention: ²»ÄÜÓÃÓÚÅжÏÊÇ·ñ¿ç·þÁË£¬ÓпÉÄÜÒÑ¿ç·þÁË£¬µ«ÊÇ·ÖÅäÒì³££»ÊÇ·ñ¿ç·þÁËÇëʹÓàIsQunyingCross ÅжÏ
    is ¸Ã·þÎñÆ÷ȺӢ°ñÎÞËùÊô¿ç·þ·þÎñÆ÷IDiÿÿÿÿ(R<RHR9RPtErrLog(Ru((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetQunyingCrossServerIDös     cCs£tƒrtjdƒtStjƒjtjƒsCtjdƒdSt    j
ddƒ}|sltjdƒdStjƒjtj ƒd}||kr¯tjd||fƒdSt    j
ddƒ}|rî||krîtjd||fƒdStj ƒ}|j tjƒ}|jƒd    ks*|jƒr;tjd
ƒdStƒjƒ}|satjd ƒdStjƒjtjdƒtjd |ƒtj|ƒtƒtS( NsȺӢ°ñÒѾ­¿ç·þÁË!s¸Ã·þÎñÆ÷ÔÝʱ먦·Å¼ÓÈë¿ç·þ!t QunyingCrossisȺӢ°ñ먦·Å¿ç·þ¹¦ÄÜ!s+ȺӢ°ñδ´ï¿ª·Å¿ç·þ¿ª·þÌì! serverDay=%s < %st
QunyingSets/¿ª·þÌì²»×ãÖØÖÃÌìÒ²²»ÔÊÐí¿ç·þ! serverDay=%s < %sis#±¾·þȺӢ°ñÒÑÓÐÊý¾Ý±¾Öܲ»ÔÙÔÊÐí¿ç·þ!s%±¾·þȺӢ°ñÔÝʱδ·ÖÅ䏸ij¸ö¿ç·þ·þÎñÆ÷!s0±¾·þȺӢ°ñ״̬ÉèÖÃΪ¿ªÊ¼¿ç·þÁË! crossServerID=%s(R<RPR‘tTrueRŸR R¡Rˆt Def_CanCrossRUt
GetFuncCfgt Def_ServerDaytGetBillboardMgrt GetBillboardtDef_BT_QunyingtGetCounttGetLayerIDListRHR9tSetValueR¢R’R“R–(tcrossServerDayt    serverDayt serverDayNeedt billboardMgrt    billBoardRu((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR”s@            cCs<tƒ}|dkrdSi}tjtj||gƒdS(Ni(R¤R†tSendToCrossServerRˆtS2C_QunyingReg(RuR((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR•&s      cCst|ƒ}|r-tjd||fƒdStƒjƒ}||kr]tjd|ƒdS|j|ƒtjd|ƒdS(NsH¿ç·þȺӢ°ñ·þÎñÆ÷ÒѾ­¼ÓÈëµ½·ÖÇø²»ÐèÒªÔÙ±¨Ãû! fromServerID=%s,recZoneID=%ss+¿ç·þȺӢ°ñ·þÎñÆ÷ÒѾ­±¨ÃûÁË! fromServerID=%ss-¿ç·þȺӢ°ñ·þÎñÆ÷¼ÓÈ뱨Ãû³É¹¦! fromServerID=%s(tGetQunyingRecZoneIDRPR‘RHR8tappend(RR—t    recZoneIDtregServerIDList((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR·/s   cCsCtjtjƒ}x*|jƒD]\}}||kr|SqWdS(Ni(RMR‚R^RƒR(RR€RºR˜((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR¸As
 cCs‰tjtjƒ}||kr;|||<ttj|ƒn7||}x*|D]"}||krL|j|ƒqLqLWtjtj|ƒdS(N(    RMR‚R^RƒtfillQunyingRobotRˆtDef_CBT_QunyingR¹tSetFuncCrossZoneRec(RºR˜R€trecServerIDListR((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytAddQunyingZoneRecJs 
 
  cCstjƒrt|ƒndS(N(RPR~t__doCrossQunyingServerMatch(t
serverTime((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnMinuteYs  c" CsÞ|jƒd}|j}|j}|dkrK|dkrKtjdƒdS|dkr€|dkr€|dkr€tjdƒdStƒ}|jƒ}|sŸdStjdt|ƒ|fƒt    ƒ}g}x¥|j
ƒD]—\}}    |    d    }
|    d
} |    d } tjd ||
| | fƒg} g}xÔ|
D]Ì}t |t t fƒræt|ƒd kræ|d}|d}|}||}xx||krâ|dkrâ|d8}t|| d|ƒ}| j||ggƒ|d}q†Wq2t |ttfƒr2q2q2WxÍ|ddd…D]¸}t|ƒr;|j|ƒqnt}xb| D]Z}|d|kom|dknrHt}|d }||krž|j|ƒnPqHqHW|r²qn||kr|j|ƒqqWtjdt| ƒ| fƒ|rtjdt|ƒ|fƒnxW| D]O}|d}|d}|d }|sLqntj|ƒtjd|||fƒxbt|ƒ| kr×||  }|| }|d}tjd||fƒt||ƒ||7}qvW|säqng}g}tjtjƒ}xot||dƒD]Z}||kr.qnt||ƒ}|| kr]|j|ƒqn|j||gƒqWxô|D]ì}|r
|jƒ|d} | d}| d}|d7}||dd<|| krð|jdƒ|j|ƒntjd||fƒn@|r3tj |ƒ}tjd|ƒn|}tjd|ƒt||gƒ|j|ƒq{WqWqØW|s}dSx*|D]"}!|!|kr„|j|!ƒq„q„W|jƒ}tjdt|ƒ|fƒt!ƒdS(NiiisÖÜÌì23µãºó²»Æ¥ÅäȺӢ°ñ¿ç·þ·Ö×éiis.ÖÜÒ»0µã~0µã5·ÖÖ®¼ä½øÐеȴý²»Æ¥ÅäȺӢ°ñ¿ç·þ·Ö×ésÒѱ¨Ãû·þÎñÆ÷IDÊý=%s,%sRIRJRKs0zoneID=%s,%s,splitServerCnt=%s,matchServerCnt=%siiÿÿÿÿssplitServerIDList=%s,%ssotherServerIDList=%s,%ss0    serverIDStart=%s ~ %s,unMatchServerIDList=%ss5    Ôö¼Ó·ÖÇøÆ¥Åä×é: recZoneID=%s,matchServerIDList=%ss-    ÓÅÏȼÓÈëδÂú×é: recZoneID=%s,serverCnt=%ss     Ëæ»ú¼ÓÈëÈÎÒâ×é: recZoneID=%ss     ×Ô¼ºÐ¿ªÒ»¸ö×é: recZoneID=%ssÊ£Óàδ·ÖÅäµÄ·þÎñÆ÷Êý=%s,%s("tweekdaythourtminuteRPRRHR8R‘tlenR{Rt
isinstancetlistttupletminR¹tinttlongR¸tremovetFalseR§trandomtshuffleRÀRMR‚R^RƒRWtsorttpoptchoiceR|("RÂt
curWeekdaytcurHourt    curMinuteR›R»R‹tjoinServerIDListRstzoneInfotserverIDInfoListtsplitServerCnttmatchServerCnttsplitServerIDListtotherServerIDListt serverIDInfot    serverIDAt    serverIDBt serverIDStarttdoCntt serverIDEndt regServerIDt    isInSplittsplitServerInfotunMatchServerIDListtmatchServerIDListRºt
unFullListtfullServerIDListR€t    serverCntt
unServerIDtunFullR((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyRÁ^sÞ         $          
 
 
 '
 
 
 
   $
    
 
 
 
 
 
 
 
 
 
 
     cCstjdƒtjddiƒ}tjtjd|ddtƒt    j
ƒj tjƒt ƒj ƒtjtjiƒtƒtjdƒdS(Ns.=============== ÖØÖÿç·þȺӢ°ñ ===============t QunyingAwardit QunyingWeekt isClearDatas*==========================================(RPR‘RUtGetFuncEvalCfgtPlayerBillboardtDoGiveBillboardAwardByMailAllRˆR½RÏRŸR«tRemoveBillboardRHR1RMR¾R^RƒR|(tbillboardAwardDict((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnCrossWeekResetðs   cCstjƒrtƒndS(N(RPR~R÷(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt OnWeekCrosss 
cCsGtjƒrCtjddiƒ}tjtjd|ddtƒndS(NRïit
QunyingDayRñ(    RPR~RURòRóRôRˆR½RÏ(Rö((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt
OnDayCrosss "cCstƒrtjdƒdStjƒjtjƒd}tj    ddƒ}|ru||krutjd||fƒdStj
dƒtj ddiƒ}t j tjd|dd    tƒtjƒjtjƒtƒjƒtƒrìtƒntƒtj
d
ƒdS( Ns#±¾·þȺӢ°ñÒÑ¿ç·þÓÉ¿ç·þʼþ´¦Àí¹ýÖÜ!iR¦s-¿ª·þÌì²»×ã±¾Öܲ»ÖØÖÃȺӢ°ñ! serverDay=%s < %ss*=============== ÖØÖÃȺӢ°ñ ===============RïiRðRñs*==========================================(R<RPRRŸR R¡RˆRªRUR©R‘RòRótDoGiveBillboardAwardByMailR­RÏR«RõRHR1R”R•R¼(R²R³Rö((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnWeek s$           
 cCsRtƒrtjdƒdStjddiƒ}tjtjd|ddt    ƒdS(Ns#±¾·þȺӢ°ñÒÑ¿ç·þÓÉ¿ç·þʼþ´¦Àí¹ýÌì!RïiRùRñ(
R<RPRRURòRóRûRˆR­RÏ(Rö((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnDay)s      cCsutjƒrHtjtjƒ}xP|jƒD]}ttj    |ƒq+Wn)tj
ƒrqt ƒradSttj ƒndS(N( RPR~RMR‚R^RƒtkeysR¼RˆR½t IsMainServerR<R­(R€Rº((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt OnServerStart1s      cCs tƒdS(N(R¼(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnNewServerOpen=scCsÇtjƒ}|j|||ƒ}|jƒ}tjtjƒ}i}xŒ|D]„\}}    tj    d|    ƒ}
|
svqLn|
j
ƒ} |
j ƒ} | | f} | |kr³g|| <n|| }|j |
j ƒƒqLWg}|jƒ}|jƒxœ|D]”}|\}}||}tj|ƒt|ƒ}||d}x"t||ƒD]}||7}qKWx)t||ƒD]}|j ||ƒqpWq÷W|| }tjd|t|ƒfƒ|j|ƒdS(NtRobotis/Ìî³äȺӢ°ñ»úÆ÷ÈË: maxCount=%s,fillRobotIDLen=%s(RŸR«R¬t GetMaxCounttPlayerViewCachetGetRobotFightPowerSortListR^tRobotTempNum_QunyingRUtGetIpyGameDatat GetTempValue1t GetTempValue2R¹tGetIDRþRÒRÐRÑRÇRWRPRtSetOrderRuleByLayer(t billboardTypet groupValue1t groupValue2R´RµtmaxCounttrobotFPSortListt    robotDictt_trobotIDt robotIpyDatat
tempValue1t
tempValue2trankKeyt    robotListtlayerRobotIDListt robotKeyListtrobotKeytrankAtrankBt robotIDListtrobotCntt needRobotCntRq((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR¼AsB       
 
 
 
 cCsrtjddƒ}tj|tjƒ}||kr7dS||}tj|tj|dƒt|ƒt|ƒdS(NtQunyingChallengeit QunyingOpen(    RUR©t PlayerControltGetMoneyRˆtTYPE_Price_QunyingTickett    GiveMoneyR–tSync_QunyingInfo(RžtstoreMaxtcurMoneyt    giveMoney((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt DoQunyingOpenis 
 
 
cCsFtƒs dS|jtjƒrBtj|tjdƒt|ƒndS(Ni(R<tNomalDictGetPropertyR^tDef_PDict_QunyingRefreshCntR#tNomalDictSetPropertyR'(Rž((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnFBPlayerOnWeekCrossts      cCs¶tj|tjƒsdStjƒjtjƒd}tj    ddƒ}|r}||kr}t
j d||f|j ƒƒdS|j tjƒr²tj|tjdƒt|ƒndS(NiR¦s1¿ª·þÌì²»×ã±¾Öܲ»ÖØÖÃÍæ¼ÒȺӢ°ñ! serverDay=%s < %si(t GameFuncCommt GetFuncCanUseRˆtGameFuncID_QunyingRŸR R¡RªRUR©RPRt GetPlayerIDR,R^R-R#R.R'(RžR²R³((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnFBPlayerOnWeek|s  cCs1tj|tjƒsdSt|ƒt|ƒdS(N(R0R1RˆR2R–R'(Rž((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnFBPlayerOnLogins
 
 
c CsÖ|s
dS|d}t|ƒdkr0|dnd}|dkrYt||||ƒdStj|tjdƒsudStƒ}    |    dkr—t||    fStj    ƒj
|j ƒƒ}
|
s¼dSt |
||ƒsÒdStS(Nii( RÇt__doQuickFightR#t    HaveMoneyRˆR%R¤R§t CrossPlayertGetCrossPlayerMgrtFindCrossPlayerR3t__checkAtkQunyingPlayer( RžtmapIDt
funcLineIDttagTypettagIDt    valueListt    reqExDictttagRanktquickCntRut crossPlayer((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnTurnFightRequest—s$
"       cCs$|d}t|||ƒs dStS(Ni(R;R§(RDR<R=R>R?R@RB((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnTurnFightRequestCross¶s
cCsxtjd||fƒ|dkr'dStj|tj|dƒsFdSi}xHtjddƒD]4}|d \}}|j|dƒ||||<q_Wg|j    ƒD]\}}||g^q¤}t
j ||ddt igd    t ƒd}    d
}
g} x7|D]/} i| dd 6| d
d 6} | j | ƒqWi| tj6d
tj6|d 6|d6}tj|||    |
|ƒdS(s/Ö´ÐÐËÙÕ½£¬±ØÊ¤¡¢Ö»¸ø¹Ì¶¨Õ½¶·½±Àø£¬Ãû´Î²»±ä
    s ÈºÓ¢°ñËÙÕ½: tagID=%s,quickCnt=%siNtQunyingR!iiteventt isNotifyAwarditItemIDtCountR?RC(RPRR#tPayMoneyRˆR%RURòR2Rt ItemControlertGivePlayerItemOrMailRÏR¹tFBCommont Over_itemInfot Over_isSweept NotifyFBOver(RžR<R?RCt awardItemDicttitemtitemIDt    itemCountt awardItemListtlineIDtisPasst jsonItemListtitemInfotitemDicttoverDict((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR6½s( "+% (c    Csy|jƒ}| s||kr#dS|jƒ}tƒj|ƒ\}}||krŠtjd||f|ƒt|tdtd|ƒdSt|ƒ}|s dS|\}}    t    j
ƒ}
|
j ||    ƒ} | sÔdS| j ƒ} |d} d}d| ko t | ƒknr| | }n||krutjd|||f|ƒtj|dƒt|tdtd|ƒdStS(    s¼ì²é¿É·ñ¹¥»÷Ä¿±ê
    NsHȺӢ°ñ²»¿É¹¥»÷²»ÔÚÆ¥ÅäÁбíÀïµÄÄ¿±êÃû´Î! tagID=%s not in matchRankList=%stisSysR—iisDȺӢ°ñ¹¥»÷ʱĿ±êÃû´ÎÍæ¼ÒID²»Ò»ÖÂ! tagRank=%s,tagID=%s != tagIDNow=%stQunyingTagRankIDErr(R3tGetMainServerIDRHR4RPRt__DoQunyingMatchRefreshR§tGetQunyingBillboardTypeValueRŸR«R¬R¯RÇR8t
NotifyCode(RDR?RBR3R—RR6t    typeValueR R R´Rµt layerIDListttagIndexttagIDNow((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR;Ùs8       
"  cCsntjd}}tjƒrdd}|r7t|ƒ}n|sRtjd|ƒdStj}|}n||fS(Nis)ÕÒ²»µ½ÈºÓ¢°ñËùÊô¿ç·þ°ñµ¥! mainServerID=%s(RˆR­RPR~R¸R£R½(t mainServerIDR R Rº((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyRbÿs         c,Cs-|s
dS|jƒ}|d}    |d}
|
d} |tjk} tjd| |    | f|ƒt||    | ƒ} | s|dS|jƒ}t|ƒ}|sždS|\}}tj    ƒ}|j
||ƒ}|j ƒ}|j |dƒ}d}g}| rDt jddƒ}| }tj||||ƒr1| }qDtjd|ƒn|jitj|ƒtj6|    d6|d    6|d
6ƒtjd |    | |f|ƒtj|d idtj6ƒ| rØtj||d d dtƒnt|tdtd|ƒttjƒƒ}tj |    ƒ}|r$|j!ƒnd}|r<|j"ƒnd}|rT|j#ƒnd}|rl|j$ƒnd}|r„|j%ƒnd}|rœ|j&ƒnd} |    |||||| g}!it'd6|d
6| d6|!d6|d6}"t(j)||||| |"ƒ|    tj*kr)|r)tj |ƒ}#|#r8|#j!ƒnd}$|#rP|#j"ƒnd}%|#rh|#j#ƒnd}&|#r€|#j$ƒnd}'|#r˜|#j%ƒnd}(|#r°|#j&ƒnd})||$|%|&|'|(|)g}*it+d6| d
6|d6|*d6|d6}"tj|ƒ}+t(j)|    |+||| |"ƒntS(Niiis2½áËãȺӢ°ñÕ½¶·! isWin=%s,tagPlayerID=%s,tagRank=%sR!is    ¸üаñµ¥Ê§°ÜRtupdRanktcurRanks,    tagPlayerID=%s,isWin=%s,awardItemList=%sRGt    eventNameRIR^R—tR    RBttagInfotbatTime(,R3R^t Def_FactionARPRR;R`RbRŸR«R¬tGetIDOrderDictR2RURòRótUpdateBillboardLayertupdateROtGetJsonItemListRPR8tCostPlayerResourcesRˆR%tGivePlayerResourcesRÏRaR§RÌttimeRt FindViewCacheRitGetFacet
GetFacePict
GetRealmLVtGetLVt GetPlayerNametRecAtkType_Atkt
TurnAttacktSend_C2S_TurnFightAwardAftertRealPlayerIDStarttRecAtkType_Def(,RDtguidR<R=t
winFactiontstatMsgtreqDatat    awardDictR3RR@RBRt    canAtkRetR—RdR R R´Rµt
idRankDictRjRiRWtcmpValueRnt tagViewCachet tagServerIDttagFacet
tagFacePict
tagRealmLVR't tagPlayerNameRmt    afterDictt curViewCacheRztcurFacet
curFacePict
curRealmLVtcurLVt curPlayerNametcurInfottagMainServerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnTurnFightAwardCross st 
 
 
         5)) cCs¹|d}|d}|d}|d}|d}    |\}
} } } }}}d}tjƒ}|jtj|ƒ}|j|ƒ}|j|    ƒt||ƒt||
ƒt    ||ƒt
|| ƒt || ƒt || ƒt ||ƒt||ƒ|ji|d6|d6|d    6ƒ|tkr*dStjƒj|ƒ}|sIdS|jtjƒ}| s~d
|koy|knrµtj|tj|ƒtjd ||ƒt|ƒndS( NR    RjRBRmRnitNametCurRanktTagRankis     ¸üÐÂÀúÊ·×î¸ßÅÅÃû! tagRank=%s(RŸt GetGameRecMgrtGetRecTypeIDMgrRˆtDef_GameRecType_QunyingRecordt
AddRecDatatSetTimeR
RRRRRR#R(t SetUserDataR}RPtGetPlayerManagertFindPlayerByIDR,R^tDef_PDict_QunyingRankHighestR#R.RR'(R3R<R=RRR    RjRBRmRnRR‹RŒRRŽR'RRt
gameRecMgrt    atkRecMgrRRžt rankHighest((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytC2S_TurnFightAwardAfter[s>
 
 
 
 
          " # cCsô|jtjƒ}|jtjƒ}|s.dStjd||fƒtjddiƒ}tjddiƒ}i}x÷|jƒD]é\}}t    |ƒ}||kr½tjd|ƒq‚n||krÏq‚n||}    |t
d|    ƒ@rtjd|ƒq‚n|t
d|    ƒO}x8|D]0}
|
d \} } |j | dƒ| || <qWtjd    |||fƒq‚Wg|jƒD]\} } | | g^q|} tjd
|| fƒt j |tj|ƒtj|| d d tigƒt|ƒdS( Ns=ÁìȡȺӢ°ñÀúÊ·×î¸ßÅÅÃû³É¾Í½±Àø! rankHighest=%s,awardRecord=%sRïiis    Î´´ïµ½: rank=%sis    ÒÑÁìÈ¡: rank=%sis    ¿ÉÁìÈ¡: rank=%s,%s,%ss!    awardRecord=%s,awardRecord=%sRHtQunyingRankHighest(R,R^R¥tDef_PDict_QunyingRankSuccAwardRPRRURòRRÌtpowR2R#R.RMRNRÏR'(RžR¨t awardRecordt rankAwardDictt rankIndexDictRStrankStrtitemListtrankRqR[RURVRW((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetQunyingRankHighestAward„s<   
 +
cCst|ƒdS(N(tCheckQunyingTicketRecover(Rž((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt    OnProcess§s
c    CsÎtjddƒ}tj|tjƒ}|jtjƒ}||kr|r{t    j
dƒtj |tjdƒt |ƒndSt tjƒƒ}||}| s®|dkrßt    j
dƒtj |tj|ƒt |ƒdStjddƒd}||krdS||}t|||ƒ}|||}tj |tj|ƒt    j
d||t    j|ƒfƒtj|tj|ƒtj|tjƒ|krÀt    j
d    ƒtj |tjdƒnt |ƒdS(
NR!isȺӢÌôÕ½ÁîÒÑÂú!isÖØÉèȺӢÌôÕ½Áî»Ö¸´Ê±¼ä!ii<s-»Ö¸´ÈºÓ¢ÌôÕ½Áî: %s,passSeconds=%s,Éϴλָ´:%ssÒÑÂú!(RUR©R#R$RˆR%R,R^tDef_PDict_QunyingRecoverTimeRPRR.R'RÌRvRËtChangeTimeNumToStrR&(    RžR(t    curTickettlastRecoverTimetcurTimet passSecondst    cdSecondst
recoverCnttupdRecoverTime((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR´«s<   
 
 
# 
c Cs    tjƒj|ƒ}|j}|jƒ}i}|rÚtjddƒ}|r—|jtj    ƒ}||krŠtj
d||f|ƒdS||d<ntj ddƒ\}    }
|     sÓ|
sÓt j ||    |
ƒ rÚdSntƒ} tj||| |dtd|ƒdS(Nt QunyingMatchis)    ÒÑ´ï×î´óˢдÎÊý! refreshCnt=%s >= %st
refreshCntis)GameLogic_Qunying.__OnQunyingMatchRefresht    reqDataEx(RPR£tGetPlayerByIndext    IsRefreshR3RUR©R,R^R-RRòR#R7R¤R8tPyPackForwardingR§( Rqt
clientDatattickRžt    isRefreshR3RÁt
refreshMaxRÀt    costMoneyt
moneyValueRu((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnQunyingMatchÖs$       $    "cCs"|j}t||d|d|ƒS(NR—RÁ(RÃRa(RDRÅRÆR—RÁRÇ((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt__OnQunyingMatchRefreshës    cCs*|s
dS|j}|r&t|ƒndS(N(RÃR'(RžRÅRxRÇ((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt__OnQunyingMatchRefresh_Retïs      c%Cs|si}n|jƒ}tjd||f|ƒtƒ}t|ƒ}|sTdS|\}}    tjƒ}
|
j||    ƒ} | sˆdS| jƒ} | j    ƒ} t
| ƒ}| j ||dƒ}|j |ƒ\}}| r*|r*||kr*||kr*tjd||f|ƒt ||| ƒdStjddiƒ}|jƒ}|jƒg}x(|D] }||krb||}PqbqbW|s||d}n|jƒtjd|||f|ƒ|sÎdS|re| retjddƒ\}}|r|rtj|dd    i||6ƒnd
|kre|d
}|d7}tj|i|tj6d d ƒqeng}d|ko‚|knr—|j|ƒnx!t|ƒD]\}}|\}}d}|t
|ƒdkrí||dd }n|d kr|d kr|d}q||}n|dkre|d krP|d krP|d}qˆ|||d}n#|d krz|}n||d}t|dƒ}t||ƒ}||krÓtjd||||fƒPnt||dƒ} tj| ƒt
| ƒ}!d }"xx| D]p}#|#|kr$q n| |#d}$tjd|||!|#|$f|ƒ|j|#ƒ|"d7}"|"|kr Pq q W||dkr|d}n
|d}||kr¤Pq¤q¤W|jƒtjd||ƒ|j |||ƒt ||| ƒt!S(Ns-ȺӢ°ñÍæ¼ÒË¢ÐÂÆ¥ÅäÁбí: isRefresh=%s,isSys=%sis<    ·ÇË¢ÐÂÇÒÓÐÊý¾Ý£¬Ö±½Óͬ²½! playerRank=%s,matchRankList=%sR¿iÿÿÿÿs0    layerIDCnt=%s,playerRank=%s,matchRuleList=%siRGt costMoneyDictRÀt    resetTypetWeekis0Æ¥Å乿ÔòÒì³£! mIndex=%s,fromRank=%s,toRank=%s,%ss/    Æ¥ÅäÃû´Î: %s ~ %s,%sÃû,randRank=%s,tagID=%ss"    Æ¥ÅäÃû´Î½á¹û: matchRankList=%s("R3RPRRHRbRŸR«R¬R¯RpRÇR2R4t__SyncQunyingMatchListRURòRþRÒR8RttSetPlayerNomalDictR^R-R¹t    enumerateRStmaxRËR£RWRÐRÑR7R§(%RDRÇR^R—RÁR3R›RdR R R´RµReRˆt
layerIDCntR5t    matchRankR6t matchRuleDicttrankListt matchRuleListR²RÉRÊRÀtmIndext    matchRuletrankDifftmatchCnttnextDifftfromRankttoRankt randRankListtrankCnttmCnttrandRankR?((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyRa÷s¶               % 
 
 
    
 
&                 # 
 
 
c
CsŸt|ƒ}tjƒ}g|_xU|D]M}|dks(||krLq(n||d}tj|ƒ}|suq(ntjƒ}||_||_|rXt    j
|t j ƒ}    |j ƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|    tj|_|    tj|_|jƒ|_|jƒ|_|jƒ|_ |j!ƒ|_"n d||_|jj#|ƒq(Wt|jƒ|_$t%j&||ƒdS(Niisp%s('RÇtChPyNetSendPackttagSCQunyingMatchListt    MatchListRtFindBattleViewCachettagSCQunyingMatchInfotRanktPlayerIDR~tGetCacheLineupFightPowerRˆtBatPreset_QunyingDefR|t
PlayerNameRztRealmLVR{tLVRxtFaceRytFacePicR^tDef_PerPointValuet
FightPowert FightPowerExt
GetTitleIDtTitleIDt GetModelMarkt    ModelMarktGetEquipShowSwitchtEquipShowSwitchRitServerIDR¹t
MatchCountR8t SendFakePack(
RDR6ReRÕt
clientPackR²tmatchIDt    viewCachet    matchInfot
fightPower((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyRÑws>                 cCsttjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ t j ||ƒdS(N(RåttagSCQunyingPlayerInfoR,R^R-t
RefreshCntR¶tLastRecoverTimeR¥t RankHighestR«t RankSuccAwardt NetPackCommonRþ(RžRÿ((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR'›s ((XRŸRPR~RˆR#RURóRRåR    RMRcR0RER8RMR†R’ROR^RÐRvR}RRRRR
R RRRRRRRR R#R%R(R)RHR{R}RR|R‰RSR–R<R¤R”R•R·R¸RÀRÃRÁR÷RøRúRüRýRRR­R¼R+R/R4R5RERFR6R;RbR™R©R³RµR´RËRÌRÍRÏRaRÑR'(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt<module>s¨                                                                                      !        ;             "
             #                                ’                             (                                 &     O    )    #        +        €    $