hwj35
昨天 7b52b84c4cfb03a4723f984af1b87bcdd08bcdee
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
üq×ic@sbddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    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'ddBd„ƒ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?ej@ddd-„ZAd.„ZBd/„ZCd0„ZDd1„ZEd2„ZFd3„ZGd4„ZHd5„ZIdd6„ZJd7„ZKd8„ZLd9„ZMd:„ZNd;„ZOd<„ZPddd=„ZQd>„ZReSddd?„ZTd@„ZUdA„ZVdS(Ciÿÿÿÿ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Ç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¼=sB       
 
 
 
 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 DoQunyingOpenes 
 
 
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.pytOnFBPlayerOnWeekCrossps      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.pytOnFBPlayerOnWeekxs  cCs1tj|tjƒsdSt|ƒt|ƒdS(N(R/R0RˆR1R–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 CrossPlayertGetCrossPlayerMgrtFindCrossPlayerR2t__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§(RCR;R<R=R>R?RA((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>RB(RPRR"tPayMoneyRˆR$RURòR2Rt ItemControlertGivePlayerItemOrMailRÏR¹tFBCommont Over_itemInfot Over_isSweept NotifyFBOver(RžR;R>RBt awardItemDicttitemtitemIDt    itemCountt awardItemListtlineIDtisPasst jsonItemListtitemInfotitemDicttoverDict((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyR5¹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(R2tGetMainServerIDRHR4RPRt__DoQunyingMatchRefreshR§tGetQunyingBillboardTypeValueRŸR«R¬R¯RÇR7t
NotifyCode(RCR>RAR3R—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.pyRaû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=%sRFt    eventNameRHR]R—tR    RAttagInfotbatTime(,R2R^t Def_FactionARPRR:R_RaRŸR«R¬tGetIDOrderDictR2RURòRótUpdateBillboardLayertupdateRNtGetJsonItemListROR7tCostPlayerResourcesRˆR$tGivePlayerResourcesRÏR`R§RÌttimeRt FindViewCacheRitGetFacet
GetFacePict
GetRealmLVtGetLVt GetPlayerNametRecAtkType_Atkt
TurnAttacktSend_C2S_TurnFightAwardAftertRealPlayerIDStarttRecAtkType_Def(,RCtguidR;R<t
winFactiontstatMsgtreqDatat    awardDictR3RR?RARt    canAtkRetR—RcR R R´Rµt
idRankDictRiRhRVtcmpValueRmt tagViewCachet tagServerIDttagFacet
tagFacePict
tagRealmLVR't tagPlayerNameRlt    afterDictt curViewCacheRztcurFacet
curFacePict
curRealmLVtcurLVt curPlayerNametcurInfottagMainServerID((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pytOnTurnFightAwardCrossst 
 
 
         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    RiRARlRmitNametCurRanktTagRankis     ¸üÐÂÀúÊ·×î¸ßÅÅÃû! 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    RiRARlRmRRŠ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_TurnFightAwardAfterWs>
 
 
 
 
          " # 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=%sRGtQunyingRankHighest(R+R^R¤tDef_PDict_QunyingRankSuccAwardRPRRURòRRÌtpowR2R"R-RLRMRÏR&(RžR§t awardRecordt rankAwardDictt rankIndexDictRRtrankStrtitemListtrankRqRZRTRURV((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ÌRuRË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    IsRefreshR2RUR©R+R^R,RRòR"R6R¤R7tPyPackForwardingR§( 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ÂR`(RCRÄ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=%siRFt costMoneyDictR¿t    resetTypetWeekis0Æ¥Å乿ÔòÒì³£! mIndex=%s,fromRank=%s,toRank=%s,%ss/    Æ¥ÅäÃû´Î: %s ~ %s,%sÃû,randRank=%s,tagID=%ss"    Æ¥ÅäÃû´Î½á¹û: matchRankList=%s("R2RPRRHRaRŸR«R¬R¯RoRÇR2R4t__SyncQunyingMatchListRURòRþRÒR7RstSetPlayerNomalDictR^R,R¹t    enumerateRStmaxRËR£RWRÐRÑR7R§(%RCRÆR]R—RÀR3R›RcR R R´RµRdR‡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.pyR`ó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
PlayerNameRytRealmLVRztLVRwtFaceRxtFacePicR^tDef_PerPointValuet
FightPowert FightPowerExt
GetTitleIDtTitleIDt GetModelMarkt    ModelMarktGetEquipShowSwitchtEquipShowSwitchRitServerIDR¹t
MatchCountR7t SendFakePack(
RCR6RdRÔt
clientPackR±tmatchIDt    viewCachet    matchInfot
fightPower((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyRÐss>                 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 ((WRŸRPR}RˆR"RURóRRäRRLRcR/RER7RMR†R’RNR^RÐRuR|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ýRR­R¼R*R.R3R4RDRER5R:RaR˜R¨R²R´R³RÊRËRÌRÏR`RÐR&(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_Qunying.pyt<module>s¦                                                                                      !        ;             "
             #                                ’                         (                                 &     O    )    #        +        €    $