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
®hžjc@swddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZdZdZd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Z d „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„Z1d„Z2d„Z3d „Z4d!„Z5d"„Z6d#„Z7d$„Z8d%„Z9d&„Z:d'„Z;d(„Z<d)„Z=d*„Z>d+„Z?d,„Z@d-„ZAejBddd.„ZCd/„ZDd0„ZEd1„ZFd2„ZGd3„ZHd4„ZId5„ZJd6„ZKdd7„ZLd8„ZMd9„ZNd:„ZOd;„ZPd<„ZQd=„ZRddd>„ZSd?„ZTeUddd@„ZVdA„ZWdB„ZXdS(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.pytSetRecServerID0scCs
|jƒS(N(t    GetValue2(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetRecAtkType1scCs |j|ƒS(N(t    SetValue2(RtatkType((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt SetRecAtkType2scCs
|jƒS(N(t    GetValue3(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetRecTagPlayerID3scCs |j|ƒS(N(t    SetValue3(Rt tagPlayerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetRecTagPlayerID4scCs
|jƒS(N(t    GetValue4(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetRecIsWin5scCs|j|rdndƒS(Nii(t    SetValue4(RtisWin((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt SetRecIsWin6scCs
|jƒS(N(t    GetValue5(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt
GetRecFace7scCs |j|ƒS(N(t    SetValue5(Rtface((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt
SetRecFace8scCs
|jƒS(N(t    GetValue6(R((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt GetRecFacePic9scCs |j|ƒS(N(t    SetValue6(RtfacePic((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt SetRecFacePic:scCs
|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__Cs                     cCsi|_g|_dS(N(R*R+(R/((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt ResetQunyingOs        cCs|jj|dggƒS(Ni(R*tget(R/tplayerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetPlayerMatchInfoTscCs||g|j|<dS(N(R*(R/R3t
playerRankt matchRankList((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetPlayerMatchInfoUscCs|jS(N(R+(R/((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetCrossRegServerIDListWscCs|jS(N(R,(R/((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytGetAllotCrossServerIDZscCs ||_dS(N(R,(R/tallotCrossServerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytSetAllotCrossServerID[scCstƒ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)As                                         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 GetQunyingMgrbs
         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.pytGetCrossZoneCfgDictisX              
    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·0s   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¸Bs
 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.pytAddQunyingZoneRecKs 
 
  cCstjƒrt|ƒndS(N(RPR~t__doCrossQunyingServerMatch(t
serverTime((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnMinuteZs  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 OnServerStart2s      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ƒ}tjd||||jƒ|fƒtjt    j
ƒ}i}xŒ|D]„\}}    t j d|    ƒ}
|
sœqrn|
j ƒ} |
jƒ} | | f} | |krÙg|| <n|| }|j|
jƒƒqrWg}|jƒ}|jƒxœ|D]”}|\}}||}tj|ƒt|ƒ}||d}x"t||ƒD]}||7}qqWx)t||ƒD]}|j||ƒq–WqW|| }tjd|t|ƒfƒ|j|ƒ|jƒ}tjdt|ƒ|fƒ|jdƒdS(NsFfillQunyingRobot: billboardType=%s,groupValue1=%s,groupValue2=%s,%s/%stRobotis/Ìî³äȺӢ°ñ»úÆ÷ÈË: maxCount=%s,fillRobotIDLen=%ssidOrderDict=%s,%sR¼(RŸR«R¬t GetMaxCountRPR‘R®tPlayerViewCachetGetRobotFightPowerSortListR^tRobotTempNum_QunyingRUtGetIpyGameDatat GetTempValue1t GetTempValue2R¹tGetIDRþRÒRÐRÑRÇRWtSetOrderRuleByLayertGetIDOrderDictt
SaveDRData(t billboardTypet groupValue1t groupValue2R´RµtmaxCounttrobotFPSortListt    robotDictt_trobotIDt robotIpyDatat
tempValue1t
tempValue2trankKeyt    robotListtlayerRobotIDListt robotKeyListtrobotKeytrankAtrankBt robotIDListtrobotCntt needRobotCntRqt idOrderDict((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR¼BsJ  &     
 
 
 
   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 DoQunyingOpenns 
 
 
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.pytOnFBPlayerOnWeekCrossys      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^R0R&R1R*(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(R3R4RˆR5R–R*(Rž((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnFBPlayerOnLogin•s
 
 
c    Cs‘|s
dSt|ƒdkr&|dnd}|dkrOt||||ƒdStj|tjdƒskdStƒ}|dkrt||fStS(Nii(RÇt__doQuickFightR&t    HaveMoneyRˆR(R¤R§(    RžtmapIDt
funcLineIDttagTypettagIDt    valueListt    reqExDicttquickCntRu((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnTurnFightRequestœs"       cCs$|d}t|||ƒs dStS(Ni(t__checkAtkQunyingPlayerR§(t crossPlayerR;R<R=R>R?R@ttagRank((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>RA(RPRR&tPayMoneyRˆR(RURòR2Rt ItemControlertGivePlayerItemOrMailRÏR¹tFBCommont Over_itemInfot Over_isSweept NotifyFBOver(RžR;R>RAt awardItemDicttitemtitemIDt    itemCountt awardItemListtlineIDtisPasst jsonItemListtitemInfotitemDicttoverDict((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR9¾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(R6tGetMainServerIDRHR4RPRt__DoQunyingMatchRefreshR§tGetQunyingBillboardTypeValueRŸR«R¬R¯RÇt CrossPlayert
NotifyCode(RDR>RER3R—RR6t    typeValueRRR´Rµt layerIDListttagIndexttagIDNow((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyRCÚs8       
"  cCsntjd}}tjƒrdd}|r7t|ƒ}n|sRtjd|ƒdStj}|}n||fS(Nis)ÕÒ²»µ½ÈºÓ¢°ñËùÊô¿ç·þ°ñµ¥! mainServerID=%s(RˆR­RPR~R¸R£R½(t mainServerIDRRRº((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyRbs         c 0
Csá|s
dS|jƒ} |jƒ} |} |d}|tjk}tjd|| |f| ƒt|| |ƒ}|szdS|jƒ}t|ƒ}|sœdS|\}}t    j
ƒ}|j ||ƒ}|j ƒ}|j | dƒ}tjd|| ||||t|ƒf| ƒ| r†i    | jƒd6| jƒd6| jƒd6|d6| d6|d    6|d
6|d 6|d 6}tjd || ƒnd}g}|røtjddƒ}|}tj| |||ƒrå|}tjd|| ƒqøtjd| ƒn|
jitj|ƒtj6| d6|d6|d
6ƒtjd| ||f| ƒtj|didtj6ƒ|rŒtj ||dddt!ƒnt"|t#dt#d|ƒt$t%j%ƒƒ}t&j'| ƒ}|rØ|j(ƒnd}|rð|j)ƒnd} |r|j*ƒnd}!|r |j+ƒnd}"|r8|j,ƒnd}#|rP|jƒnd}$| || |!|"|#|$g}%it-d6|d
6|d    6|%d6|d6}&t.j/| |||||&ƒ| tj0krÝ|rÝt&j'| ƒ}'|'rì|'j(ƒnd}(|'r|'j)ƒnd})|'r|'j*ƒnd}*|'r4|'j+ƒnd}+|'rL|'j,ƒnd},|'rd|'jƒnd}-| |(|)|*|+|,|-g}.it1d6|d
6|d    6|.d6|d6}&tj|ƒ}/t.j/| |/||| |&ƒnt#S(Nis2½áËãȺӢ°ñÕ½¶·! isWin=%s,tagPlayerID=%s,tagRank=%ssk½áËãȺӢ°ñÕ½¶·! isWin=%s,tagPlayerID=%s,tagRank=%s,curRank=%s,billboardType=%s,groupValue1=%s,idRankDict=%stPlayerIDt
PlayerNametAccIDRRREtcurRankRRt QunyingFightR$is!    ¸üÐÂȺӢ°ñµ¥³É¹¦: cmpValue=%ss    ¸üаñµ¥Ê§°ÜtupdRanks,    tagPlayerID=%s,isWin=%s,awardItemList=%sRGit    eventNameRIR^R—tR    ttagInfotbatTime(2t    GetPlayerR6R^t Def_FactionARPRRCR`RbRŸR«R¬R R2R‘RÇt GetPlayerNametGetAccIDtDataRecordPackt SendEventPackRURòRótUpdateBillboardLayertupdateROtGetJsonItemListRPRctCostPlayerResourcesRˆR(tGivePlayerResourcesRÏRaR§RÌttimeRt FindViewCacheRitGetFacet
GetFacePict
GetRealmLVtGetLVtRecAtkType_Atkt
TurnAttacktSend_C2S_TurnFightAwardAftertRealPlayerIDStarttRecAtkType_Def(0RDtguidR;R<R=R>R?R@t
winFactiontstatMsgt    awardDictRžR3RRERt    canAtkRetR—ReRRR´Rµt
idRankDictRmtdataDictRoRWtcmpValueRst tagViewCachet tagServerIDttagFacet
tagFacePict
tagRealmLVR't tagPlayerNameRrt    afterDictt curViewCacheRztcurFacet
curFacePict
curRealmLVtcurLVt curPlayerNametcurInfottagMainServerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnTurnFightAwardCross s‚  
         &*-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    RmRERrRsitNametCurRanktTagRankis     ¸üÐÂÀúÊ·×î¸ßÅÅÃû! tagRank=%s(RŸt GetGameRecMgrtGetRecTypeIDMgrRˆtDef_GameRecType_QunyingRecordt
AddRecDatatSetTimeR
RRRRRR#R(t SetUserDataR…RPtGetPlayerManagertFindPlayerByIDR/R^tDef_PDict_QunyingRankHighestR&R1RR*(R3R;R<RR˜R    RmRERrRsRR“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_TurnFightAwardAfterfs>
 
 
 
 
          " # 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&R1RMRNRÏ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R1R*RÌRRË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    IsRefreshR6RUR©R/R^R0RRòR&R:R¤RctPyPackForwardingR§( 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("R6RPRRHRbRŸR«R¬R¯R RÇR2R4t__SyncQunyingMatchListRURòRþRÒRcR}tSetPlayerNomalDictR^R0R¹t    enumerateRStmaxRËR£RWRÐRÑR7R§(%RDRÏR^R—RÉR3R›ReRRR´RµRfR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.pyRas¶               % 
 
 
    
 
&                 # 
 
 
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    MatchListRtFindBattleViewCachettagSCQunyingMatchInfotRankRjR†tGetCacheLineupFightPowerRˆtBatPreset_QunyingDefRvRkRƒtRealmLVR„tLVRtFaceR‚tFacePicR^tDef_PerPointValuet
FightPowert FightPowerExt
GetTitleIDtTitleIDt GetModelMarkt    ModelMarktGetEquipShowSwitchtEquipShowSwitchRitServerIDR¹t
MatchCountRct SendFakePack(
RDR6RfRÝt
clientPackRºtmatchIDt    viewCachet    matchInfot
fightPower((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyRÙ‚s>                 cCsttjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ t j ||ƒdS(N(RíttagSCQunyingPlayerInfoR/R^R0t
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 ((YRŸRPR†RˆR&RURxRóRRíRRMRcR3RERcRMR†R’ROR^RÐRR…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.R2R7R8RBRFR9RCRbR¡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ª                                                                                       !        ;             "
             #                                ’                             ,                         
        &     Y    )    #        +        €    $