cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
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
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
[¤8\c@sO ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&Z&ddl'Z'ddl(Z(ddl)Z)ddl*Z*ddl+Z+ddl,Z,ddl-Z-ddl.Z.dZ/dZ0dZ1dZ2dZ3dZ4dZ5d    Z6d
Z7d Z8d Z9d Z:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDeEaFdd/d„ƒYZGeHƒaId„ZJd„ZKejLƒaMejNƒaOePƒaQdaSdaTdaUdaVdaWdaXdaYd„ZZd„Z[d„Z\d„Z]d„Z^d„Z_d „Z`d!„Zad"„Zbd#„Zcd$„Zdd%„Zed&„Zfd'„Zgd(„Zheid)„Zjd*„Zkd+„Zld,„Zmd-„Znd.„Zod/„Zpdd0„Zqd1„Zrd2„Zsd3„Ztd4„Zud5„Zvd6„Zwd7„Zxd8„Zyd9„Zzd:„Z{d;„Z|d<„Z}d=„Z~d>„Zd?„Z€d@„ZdA„Z‚dB„ZƒdC„Z„dD„Z…dE„Z†dF„Z‡dG„ZˆdH„Z‰dI„ZŠdJ„Z‹dK„ZŒdL„ZdM„ZŽdN„ZdO„ZdP„Z‘dQ„Z’dR„Z“dS„Z”dT„Z•dU„Z–dV„Z—dW„Z˜dX„Z™dY„ZšdZ„Z›d[„Zœd\„Zd]„Zžd^„ZŸd_„Z d`„Z¡da„Z¢db„Z£dc„Z¤dd„Z¥de„Z¦df„Z§dg„Z¨dh„Z©di„Zªdj„Z«dk„Z¬dl„Z­dm„Z®dn„Z¯do„Z°dp„Z±dq„Z²dr„Z³ds„Z´dt„Zµdu„Z¶dv„Z·dw„Z¸dx„Z¹dy„Zºdz„Z»d{„Z¼d|„Z½d}„Z¾d~„Z¿d„ZÀd€„ZÁd„ZÂdd‚eEdejÃgeEd‚eEgd‚dd‚ejÄgdƒ„ZÅd‚d‚eEeEd‚gdd‚d‚ejÄgd„„ ZÆd…„ZÇd†„ZÈd‡„ZÉdˆ„ZÊd‰„ZËdŠ„ZÌd‹„ZÍdŒ„ZÎd„ZÏdŽ„ZÐd„ZÑd„ZÒd‘„ZÓd’„ZÔd“„ZÕd”„ZÖd•„Z×d–„ZØd—„ZÙd˜„ZÚd™„ZÛdš„ZÜd›„ZÝdœ„ZÞd„Zßdž„ZàdŸ„Zád „Zâd¡„Zãd¢„Zäd£„Zåd¤„Zæd¥„Zçd¦„Zèd§„Zéd¨„Zêd©„Zëdª„Zìd«„Zíd¬„Zîd­„Zïd®„Zðd¯„Zñd°„Zòd±„Zód²„Zôd³„Zõd´„Zödµ„Z÷d¶„Zød·„Zùd¸„Zúd¹„Zûdº„Züd»„Zýd¼„Zþd½„Zÿd¾„Zd¿„ZdÀ„ZdÁ„Zd„ZdÄZdĄZdÅZdÆZdÇZ    dȄZ
dɄZ dʄZ d˄Z dd̄Zd̈́Zd‚eEd΄ZdτZdЄZdфZd҄ZdӄZd‚dԄZdՄZdքZdׄZd؄ZdلZdڄZdۄZd܄Zd݄ZdބZ d߄Z!dà„Z"dá„Z#dâ„Z$dã„Z%dä„Z&då„Z'dæ„Z(dç„Z)dè„Z*dé„Z+dê„Z,dë„Z-dì„Z.dí„Z/dî„Z0dï„Z1dð„Z2dñ„Z3dò„Z4dó„Z5dô„Z6dõ„Z7dö„Z8d÷„Z9dø„Z:dù„Z;dú„Z<dû„Z=dü„Z>dý„Z?dþ„Z@dÿ„ZAd„ZBd„ZCd„ZDd„ZEd„ZFd„ZGd„ZHd„ZId„ZJd    „ZKd
„ZLd „ZMd „ZNd „ZOd„ZPd„ZQd„ZRd„ZSd„ZTd„ZUd„ZVd„ZWd„ZXd„ZYd„ZZd„Z[d„Z\d„Z]d„Z^d„Z_d„Z`d„Zad „Zbd!„Zcd"„Zdd#„Zed$„Zfd%„Zgd&„Zhd'„Zid(„Zjd)„Zkd*„Zld+„Zmd,„Znd-„Zod.„ZpdS(0iÿÿÿÿNiit day_event_exptday_event_moneytday_event_truck_moneytday_event_item_idtday_event_item_counttday_event_pfamily_hornortday_event_pfamily_actvaluetday_event_family_moneytday_event_hornortday_event_pet_exptday_event_prestigetrun_around_exptrun_around_exp_pointtrun_around_moneytrun_around_familyhornortrun_around_multiplet
reward_peritTreasureNotifyContentcBs#eZdZdZdZd„ZRS(icCs"d|_tƒ|_d|_dS(Ni(tLVtstrtContentt    MissionID(tself((s.\\QuestRunner.pyt__init__~s     N(t__name__t
__module__RtNoneRRR(((s.\\QuestRunner.pyRuscCs tƒadS(N(tlisttTreasureNotifyContentList(((s.\\QuestRunner.pytInitTreasureNotifyContentListŠs    cCstS(N(R(((s.\\QuestRunner.pytGetTreasureNotifyContentList”scCs
|adS(N(tAllQuestsEvents(tallQuestsEvents((s.\\QuestRunner.pytSetAllQuestsEvents¶scCs|atj|ƒdS(N(t FindQuestFunct QuestCommontSetFindQuestFunc(t
questIndex((s.\\QuestRunner.pyR$¿scCs
|adS(N(tFunctionNPCTalk(tfuncTalk((s.\\QuestRunner.pytSetFunctionNPCTalkÉscCs
|adS(N(tFindDefaultTalkFunc(t defaultTalk((s.\\QuestRunner.pytSetFindDefaultTalkFuncÒscCs
|adS(N(tCurrentKillNPC(tcurNPC((s.\\QuestRunner.pyt
SetKillNPCÛscCs
|adS(N(t    QuestTrig(t    questTrig((s.\\QuestRunner.pyt SetQuestTrigäscCs
|adS(N(tQuestDescriptions(tquestDescriptions((s.\\QuestRunner.pytSetQuestDescriptionsíscCsT|jƒ}|dkrdS|jƒtjkr5dStjƒj|jƒƒ}|S(N(    t GetActionObjRtGetGameObjTypet IPY_GameWorldtgotNPCt    GameWorldt GetNPCManagert GetNPCByIndextGetIndex(t    curPlayerttagObjR-((s.\\QuestRunner.pytGetPlayerTalkNPCös  cCs¿tjƒt|ƒ}|dkr,tdfSt}|jƒ}|j|ƒtkr]tdfStƒ}xL||j    D]=}t
j ||j |j ƒtkr¡qtn|j|jƒqtWt|fS(N(t TalkContenttClearR?RR&tGetFunctionTypethas_keytTrueRtMenustQuestRunnerValuet RunMenuChecktCheckt    CheckArgstappendtCode(R=R-t funcTalkDicttfuncTypetmenuListtmenu((s.\\QuestRunner.pytGetTalkContents
 
 
    !c CsÑ|dks|jƒr2tjd|jƒƒdS|jdƒ}|dksY|jƒrstjd|jƒƒdS|dkr×t|ƒ}|dkr×tjd||jƒƒ|j|ƒrÐ|j|ƒndSn|j|ƒ}xät    d|j
ƒƒD]Í}|j |ƒ}|dks)|jƒrCtjd|jƒƒdSxƒt    d|j
ƒƒD]l}|j |ƒ}    |    dks†|    jƒr tjd|jƒƒdSt |||    ƒ}
|
t krÄqYn|    jdƒ} d} | r| jƒ rt||| ƒ} | dksY| jƒrqYqnt} |dkrLt } tj||ƒ}nt}t|||    | ƒ}|j|ƒ}|dkr†Pn| rµt rµtj||ƒ|j|ƒ}nta|rYPqYqYWqüWt S(    NsûÓÐʼþtevents·ÃÎÊʼþ²»´æÔÚeventis&RunAllQuest, ÕÒ²»µ½ÈÎÎñ%s É¾³ýÈÎÎñÊý¾Ýs ûÓÐÈÎÎñ½ÚµãsRunAllQuest ÕÒ²»µ½·ÖÖ§½Úµãtanswers(RtIsEmptyR9tLogt GetPlayerIDtFindNodeR"t FindMissiont
DelMissiontranget GetChildCounttGetChildt__CanRunEmbranchmentNodeRDt FindChildNodet__FindAnswerActionNodetFalseR#t AddNewMissiontRunEmbranchmentNodet__PlayerSetStatet
EventShelltNotifyOneMission(R=t curMissionIDtquestEventLoadert    eventNodet    questDatat
curMissiontit    questNodetjtembranchmentNodetresultt answersNodet actionsNodetneedNotifyMissiont    runResult((s.\\QuestRunner.pyt RunAllQuest'sd                 cCs7|dks|jƒr2tjd|jƒƒdS|jdƒ}|jƒrgtjd|jƒƒdS|j|ƒd}x¶td|jƒƒD]Ÿ}|j    |ƒ}|j
|ƒxztd|jƒƒD]c}|j    |ƒ}|dksõ|jƒrtjd|jƒƒdSt |d|ƒt krÈt SqÈWqWt S(NsûÓÐʼþRQs·ÃÎÊʼþ²»´æÔÚeventisRunFunctionQuest ÕÒ²»µ½·ÖÖ§½Úµã( RRSR9RTRURVtSetCurrentXMLNodeRYRZR[tSetCurrentQuestNodeRaRD(R=RfRgRkRjRm((s.\\QuestRunner.pytRunFunctionQuest›s*  
 c
    CsÈtjƒ}|dks$|jƒr>tjd|jƒƒdS|jdƒ}|dkse|jƒrtjd|jƒƒdS|j|ƒd}|j    |ƒ}|dkr±dS|j
ƒt j krÊdSxÝt d|jƒƒD]Æ}|j|ƒ}x®t d|jƒƒD]—}|j|ƒ}|dks8|jƒrRtjd|jƒƒdSt|||ƒtkr |jƒ}    |    dkrž|    |krž|j|ƒntSq WqàWtj|ƒtjdƒtS(NsûÓÐʼþRQs·ÃÎÊʼþ²»´æÔÚeventisRunQuest ÕÒ²»µ½·ÖÖ§½Úµãi(ttimetclockRRSR9RTRURVRtRWtGetStatetChConfigtDef_Mission_State_OverRYRZR[RaRDtGetCurrentMissionIDRut GameLogInfotLogInfo_MissionTimetLogInfo_MissionCount(
R=ReRft    timeClockRgRkRiRjRmt talkMissionID((s.\\QuestRunner.pytRunQuestÌs>      cCsgddf}|jj|ƒr=||jtjƒkr=|Sndd|f}|jj|ƒrc|SdS(Nton_visits%d.xmlis0.xml(t QuestsEventRCt GetPropertyR#tDef_Visit_Npc_ID(R=RitcurTrigMissiontnpcIDtkey((s.\\QuestRunner.pytGetVisitNPCKeys cCsc|jƒ}|dkrtS|jƒtjkr5tStjƒj|j    ƒƒ}|j
ƒ}xt |j ƒƒD]ì}|j |ƒ}|jƒtjtjgkr¨qon|jƒ}t|ƒ}|dkrÒqon|jtjkrtjƒj|ƒsqoqnt||||ƒ}|dkr)qont}    |j|jƒjƒ}
|
jdƒ} | dkso| jƒr‰tjd|j ƒƒtSx„t d| j!ƒƒD]m}| j"|ƒ} |j#| ƒxHt d| j!ƒƒD]1}| j"|ƒ} t$||| ƒr×t%}    Pq×q×WqŸW|    sqontj&d|ƒt'||ƒsZtjd||j ƒƒtSt%SWtS(NRQs·ÃÎÊʼþ²»´æÔÚeventisÔٴνøÈë¶Ô»°¶Ô»°£¡ %s  %ss%sÈÎÎñ¼ÌÐø¶Ô»°Ö´ÐÐʧ°Ü((R5RR_R6R7R8R9R:R;R<tGetNPCIDRYtGetMissionCounttGetMissionByIndexRyRztDef_Mission_State_NoAccepttDef_Mission_State_CanCompletet GetMissionIDR"tTypeR#tDef_GM_Active_Mission_Typet GetGameWorldt IsEventActiveRŠR„tGetXMLEventLoadert GetNodeListRVRSRTRURZR[RutCanDoQuestNodeTalkRDtDebugLogtRunQuestOnVisit(R=t curActionObjt curActionNPCRˆRjRit    missionIDR‡R‰Rrt allNodelistRgRkRm((s.\\QuestRunner.pyt    TalkAgain2sX                 cCs!t|ƒrdStj|ƒdS(N(RžRct DoExitEvent(R=((s.\\QuestRunner.pyt DoTalkOrExits cCs¶tjƒ}t|ƒ\}}|jt||ƒƒxt|jƒƒD]ó}|j|ƒ}|jƒt    j
krwqGn|j ƒ}t |ƒ}    |    dkr¡qGn|    jtjkrÑtjƒj|ƒsÑqGqÑnt|||    |ƒ}
|
dkrøqGnt} |    j|
jƒjƒ} | jdƒ} | dks>| jƒrXtjd|jƒƒdSx·td| jƒƒD] }| j|ƒ}|j|ƒ|dkr¢qnn|jƒt    j
kr½qnnxNtd|jƒƒD]7}|j|ƒ}t |||ƒt!krÓt!} PqÓqÓWqnW| t!kr$qGn|    j"}|j#|ƒqGW|dkrkx|D]}t$j#|ƒqQWn|j#dƒ|j%t&ƒ|j'dd|ƒt(j)|ƒt(j*dƒt!S(NRQs·ÃÎÊʼþ²»´æÔÚeventitcti(+RwRxRPtSetMsgt__GetDefaultTalkContentRYRŒRRyRzR{RR"RR‘R#R’R9R“R”RŠR_R„R•R–RVRSRTRURZR[RuR—RDRKt    AddAnswerR@t SetEventStatetTYPE_Event_SelecttTalkR}R~R(R=Rˆt addFuncMenuR€t talkContentRNRjRiRœR‡R‰RrRRgRkRmtnameRO((s.\\QuestRunner.pyR™s`                       cCs|jdƒ}|dks'|jƒrAtjd|jƒƒtSxHtd|jƒƒD]1}|j    |ƒ}t
|||ƒtkrWdSqWWtS(Nt
conditionssCanDoQuestNodeTalk Ã»ÓÐÌõ¼þÔ¼Êøi( R]RRSR9RTRURDRYRZR[tAnswerConditionJudge(R=RiRmtconditionsNodeRjtcurConditionNode((s.\\QuestRunner.pyR—âsc    CsÞ|j|jdƒƒ|jƒ}|jƒ|jƒ}tj|ƒ}t|ƒdkr]dSx:tdt|ƒƒD]#}t    j
||||ƒ||<qsWx=|D]5}t |ƒt krÉ|j |ƒq¡|j|ƒq¡WdS(Ntcodei(R£t GetAttributet    GetMsgParRAtGetXMLR#t DealWithInPuttlenRYRFtGetNPCTalkReplaceValuettypetinttAddInttAddStr(    R=RiRªtmsgNodetmsgParttextt    parseListRjtitem((s.\\QuestRunner.pyt__SetNPCTalkMsg9s 
 ! c Csg|jdƒ}|dks'|jƒrAtjd|jƒƒtSxHtd|jƒƒD]1}|j    |ƒ}t
|||ƒtkrWdSqWW|jdƒ}|dks³|jƒr·dS|jdƒ}|j dƒ}    |    dkrêd}    n t |    ƒ}    t ||||ƒ|jdƒ}
xHtd|
jƒƒD]1}|
j    |ƒ}|j d    ƒ} |j| ƒq.WtS(
NR¬s DoNoneQuestNodeTalk Ã»ÓÐÌõ¼þÔ¼ÊøittalktmsgtidR¢t talk_answersR°(R]RRSR9RTRURDRYRZR[R­R±R¸RÀR¥( R=RiRmRªR®RjR¯ttalkNodeR»RˆttalkAnswersNodet
answerText((s.\\QuestRunner.pytDoNoneQuestNodeTalkVs.      cCsOxHtd|jƒƒD]1}|j|ƒ}t|||ƒtkrtSqWtS(Ni(RYRZR[R­RDR_(R=RiR®RjR¯((s.\\QuestRunner.pyt__CanRunCondition…s
c
CsAt|ƒ}|s(tjd|jƒƒS|jƒ}|jdƒ}|dks[|jƒrutjd|jƒƒdS|jdƒ}x¶t    |j
ƒƒD]¢}|j |ƒ}|jdƒ}|dkrõ|jƒ rõt |d|ƒt krõq—qõn|jdƒ}tjd|j
ƒdƒ}|j |ƒ}    |    jd    ƒSWdS(
Ns ûÓжԻ°!!!!RQs(ûÓÐĬÈ϶Ի°½Úµã __GetDefaultTalkContenttquestR¬RÁiiR°(R)R9RTRUR–RVRRSR]RYRZR[RÉRDtrandomtrandintR±(
R=RˆtcurDefaultTalkRÅRgRjtcurEmbranchmentR®t    talkIndexR»((s.\\QuestRunner.pyR¤—s&      cCsA|jdƒ}|dks'|jƒr+tSt|||ƒ}|S(NR¬(R]RRSRDRÉ(R=RiRmR®Rn((s.\\QuestRunner.pyR\¼s
c
CsØ|dks|jƒr4t|||ƒtkr4dStjƒ|jdƒ}|jdƒ}|jdƒ}|dkr—|jƒ r—t|||ƒn|dks¯|jƒrî|dksÇ|jƒrÚt|||ƒnt|||ƒtS|jdƒ}|j    dƒ}|j    dƒ}    t
||t|ƒ|jdƒ}
xHt d|
j ƒƒD]1} |
j | ƒ}|j    d    ƒ} tj| ƒqSWd} |dkr©|jƒ} n|d
krË|j| |    tƒn|dkrí|j| |    tƒnm|d kr|j| |    tƒnK|d kr1|j| |    tƒn)tjd || |jƒf|jƒƒ|dksr|jƒr–tjd|jƒ|jƒƒdSd} |dkr·|jƒ} n|jtƒ|j| |ƒtS(NRÁRRt pre_answersRÂtstylet    name_codeRÄiR°tselecttpictinfos)talk ·ç¸ñ²»ÕýÈ· : %s missionID = %s -> %ss*»Ø´ð½ÚµãΪ¿ÕcurMission.GetMissionID() = %d(RRSR\RDR@RAR]t__RunAnswerActiont__DoAnswerActionNodeR±RÀRYRZR[R¥RR¨t TalkMessagetTalkPictTalkInfoR9RTR³RUR¦t TYPE_Event_Dot    WaitEvent(R=RiRmRpRÅRot    preAnswerR»RÑtnpcNameRÆRjRÇRœ((s.\\QuestRunner.pyRaÖsV0
     )   cCsatj|ƒ}|dkr,t||ƒdS|j|ƒ}|dkrrtjd||jƒƒtj|ƒdS|j    ƒt
j kr¥tjd||jƒƒdSt |ƒdkr»dSt |ƒ}|dkr×dSt |ƒ}t||||jƒƒ}|jj|ƒs:tjd|t|ƒf|jƒƒdSt|||j|jƒjƒƒdS(NisÍæ¼ÒÎÞÕâ¸öÈÎÎñ%dsÍæ¼ÒÈÎÎñ%dÒѾ­Íê³ÉsCan't Find missionID = %d,  %s(R9tToIntDeft    Answer_DoRWRRTRURcRŸRyRzR{R"R?RŠR‹R„RCRR‚R•R–(R=tanswerRœRiR-R‡R‰((s.\\QuestRunner.pytAnswer_MissionSelect(s.       &cCsÌ|jƒ}|dks$|jƒrKtjd|jƒƒtj|ƒtS|j    ƒ}d}|dkr²|j
|ƒ}|dkr²tjd||jƒƒtj|ƒtSn|a t |||ƒdS(Ns µÈ´ýʼþΪ¿ÕisÕÒ²»µ½ÈÎÎñID : %d( t GetWaitEventRRSR9RTRURcRŸR_R|RWtCurrentPlayerAnswerRÖ(R=RáRoReRi((s.\\QuestRunner.pyRàSs      cCs|jƒdkr9tj|ƒtjd|jƒƒdS|jƒtkr[t||ƒn"|jƒtkr}t    ||ƒndS(Nis3Íæ¼Ò»Ø´ð²»ÔÚÈÎÎñ״̬ curPlayer.GetEventState() == 0(
t GetEventStateRcRŸR9RTRUR§RâRÛRà(R=Rá((s.\\QuestRunner.pytRunPlayerAnswerms c
Cs    |dks|jƒr2tjd|jƒƒdSxÐtd|jƒƒD]¹}|j|ƒ}|jdƒ}t    }|dkrñ|jƒ rñxNtd|jƒƒD]7}|j|ƒ}t
|||ƒt    kr¡t }Pq¡q¡W|t    krñqHqñn|jdƒ}    |    SWdS(Ns'__FindAnswerActionNode Ã»Óлشð½ÚµãÔ¼Êøitanswer_conditionstanswer_actions( RRSR9RTRURYRZR[R]RDR­R_(
R=RiRoRjt
answerNodeR®RrRlR¯Rp((s.\\QuestRunner.pyR^s$     cCsæ|dks|jƒrEtjd|dkr3dn    |jƒƒdStjdƒd}|dkrs|jƒ}nxltd|jƒƒD]U}|j    |ƒ}t
|||ƒtj ƒdkr‰|j |ƒdkr‰d}q‰q‰WdS(Ns-__DoAnswerActionNodeÕÒ²»µ½»Ø´ð½Úµã! ÈÎÎñID=%sii( RRSR9RTRR#tSetMissionBeDeletedRYRZR[tDoActiontIsDeleteMissionRW(R=RiRpRœRlt curActionNode((s.\\QuestRunner.pyR×§s)  ' cCsYt|||ƒ}|dks*|jƒrEtjd|jƒƒdSt|||ƒtS(Ns#__RunAnswerActionÕÒ²»µ½»Ø´ð½Úµã--%s(R^RRSR9R˜RR×RD(R=RiRoRp((s.\\QuestRunner.pyRÖÆs cCsÜ|jdƒ}|jdƒ}|jdƒ}tj|jdƒdƒ}|jdƒ}|jdƒ}|jdƒ}    |jd    ƒ}
|
d
krŸt|
ƒ}
n|d
krô|râ|j|ƒ} | dkrÐdS| j|ƒ}q*|j|ƒ}n6|d
krttj|||ƒƒ}n t|ƒ}|} |    d
krZt|    ƒ}    |j|    ƒ} nd} | dkr‡|j    ƒd kr‡d} n?| dkr±tj
d |    |j ƒƒdStj || |ƒ} tj || ||
ƒS( NR·R«t
dict_valuetdict_idit replace_valuetvalueRÃtdiffR¢tstatesûÓÐÄ¿±êÈÎÎñ %s(R±R9RßR¸RWRR…RFR¶tlowerR˜RUtGetValuetGetEval(R=RiR¯t conditionTypet conditionNameRîRïRðtconditionValuet conditionIDRòt
tmpMissiont
tagMissiontcurValue((s.\\QuestRunner.pytConditionType_VarØs@            cCs|t|jdƒƒ}|jdƒ}|jdƒ}|dkrKtj}n t|ƒ}tj||ƒ}tj|||ƒS(NRñR·tbagR¢(R¸R±R7trptItemt ItemControlertGetItemPackSpaceRFRö(R=RiR¯RùR÷t conditionBagtcurBagRñ((s.\\QuestRunner.pytConditionType_Spaces   cCs|jƒdkS(Ni(tGetTelLockState(R=RiR¯((s.\\QuestRunner.pytConditionType_Have_Tellock!scCs@t|jdƒƒ}tj|jdƒdƒ}tj||ƒS(NRñtpointid(R¸R±R9Rßt    CanHappen(R=RiR¯trateR((s.\\QuestRunner.pytConditionType_Probability,scCs|jƒdkrtStS(Ni(t GetFamilyIDRDR_(R=RiR¯((s.\\QuestRunner.pytConditionType_Have_Family8scCsUt|jdƒƒ}|jdƒ}|jƒjtjƒ}d}tj|||ƒS(NRñR·i(R¸R±tGetItemManagertGetPackR7trptEquipRFRö(R=RiR¯RùR÷t roleEquipPackRñ((s.\\QuestRunner.pytConditionType_Have_HorseFs
    cCs`t|jdƒƒ}|jƒjtjƒ}|j|ƒ}|jƒrLtS|j    ƒr\tSt
S(NRñ( R¸R±RRR7RtGetAtRSR_tGetEndureReduceTypeRD(R=RiR¯t
equipPlaceRtcurEquip((s.\\QuestRunner.pytConditionType_Have_Equip\s  cCs`|jƒ}|sdStj|jdƒdƒ}|dkr\tj|d|dtjƒndS(Nt familyMoneyitaddFamilyMoneytresion(R R9RßR±t PlayerFamilyt#SendPack_GameServer_AddFamilyDetailt ShareDefinetDef_AddFAVReason_DoFamilyMisson(R=RiRítcurPlayerFamilyIDR((s.\\QuestRunner.pytDoType_Add_Family_Valuems  cCso|jdƒ}|dkrktjdƒ\}}}tt|ƒ|ƒ}|jtj|ƒ|j|ƒndS(NRñR¢tPlayerXP(    R±t ReadChConfigtGetEvalChConfigtminR¸tSetDictRztDef_PlayerKey_RecordXPValuetSetXP(R=RiRítxpValuetopenLVt
addXPValuet
maxXPValuetcurXp((s.\\QuestRunner.pytDoType_Add_Player_Xp‰s cCs|jƒdS(N(tGameServer_LVUpFamily(R=RiRí((s.\\QuestRunner.pytDoType_Familylvupžs
cCsnt|jdƒƒ}t|jdƒƒ}|jdƒ}t|j|ƒƒ}||kr^tStj|dƒS(NR
tminMonsterCounttcurMonsterCountid(R¸R±R…R_R9R    (R=RiR¯R
R0tcurMonsterCountStrR1((s.\\QuestRunner.pytConditionType_Drop_Result©s cCsôt|jdƒƒd}t|jdƒƒ}|jdƒ}t|j|ƒƒ}t|jdƒƒ}|jdƒ}t|j|ƒƒd}    |    |krŸtSt|dƒ}
t|dƒ} ttjƒd} t| ƒ} tj    | dƒ} | S(    NR
idtmaxItemtcurItemtmaxMonsterCountR1ii
(
tfloatR±R…RDtevalRztDef_Event_Drop_FormulaR¸R9R    (R=RiR¯R
R4tcurItemCountStrt curItemCountR6R2R1t baseDropCounttdropMonsterCounttrealRatet
calcResult((s.\\QuestRunner.pytConditionType_Drop_Form¾s  c
Csàtj|jdƒdƒ}|dkr<|jtjƒ}nt|jdƒƒ}tj|jdƒdƒ}d}|dkr‡d}ntj|ƒ}t|jdƒƒ}|j    t
j |||ƒ}    t|    ƒ|krÜt St S(NRÃitcounttnobindiRn(R9RßR±R…R#t Def_Item_IDR¸RtPlayerItemControlert CanPutInItemR7RRDR_(
R=RiR¯t    curItemIDR;tnoBindtbindt itemControlt expectResultRn((s.\\QuestRunner.pytConditionType_Can_Putês      cCsh|jdƒ}t|jdƒƒ}t|jdƒƒ}tj|||ƒ}t|ƒ|krdtStS(NR«RÃRn(R±R¸RFtGetFindRDR_(R=RiR¯RøRÃRJRn((s.\\QuestRunner.pytConditionType_FindscCsC|jdƒ}|s*tjd|ƒtS|jƒjt|ƒƒS(Nt    skilltypesXML Have_Skill id = %sΪ¿Õ£¡(R±R9tErrLogR_tGetSkillManagertFindSkillBySkillTypeIDR¸(R=RiR¯t skillTypeStr((s.\\QuestRunner.pytConditionType_Have_Skills
c
CsÄt|jdƒƒ}t|jdƒƒ}tjƒj|ƒ}|sZtjd|ƒdStj|ƒ}tj||ƒ}|dkr‹dS|d}|j    |ƒ}    |    dkrºd|kSd|kS(NRÃRñs-ConditionType_Have_BuffÒì³££¬skillTypeID = %sii(( R¸R±R9t GetGameDatatGetSkillBySkillIDROt SkillCommont GetBuffTypetGetBuffManagerByBuffTypetFindBuffR(
R=RiR¯t skillTypeIDRñtcurSkilltbuffTypet    buffTuplet buffManagertbuff((s.\\QuestRunner.pytConditionType_Have_Buff)s 
 
c    Csˆ|jdƒ}t|jdƒƒ}t|jdƒƒ}|jƒ}|j|ƒ}|dkrid}n |jƒ}tj|||ƒS(NR·RwRÃi(R±R¸t
GetIncBuffRYRt GetRemainTimeRFRö(    R=RiR¯R÷RùRÃt    buffStatet curPlayerbufftvalues((s.\\QuestRunner.pytConditionType_Skill_Remain_TimeIs       cCs^|jdƒ}|jƒ}t|jdƒƒ}|dkrEd}nd}tj|||ƒS(NR·Rñii(R±tGetTruckR¸RRFRö(R=RiR¯R÷t playerTruckRùRe((s.\\QuestRunner.pytConditionType_Truck_In_Around]s      cCsC|jƒ}t|jdƒƒ}|jdƒ}tj|||ƒS(NtlvR·(tGetWarehouseLVR¸R±RFRö(R=RiR¯tcurWarehouseLVRjR÷((s.\\QuestRunner.pytConditionType_Warehouse_Lvqs c    Cs¾|jdƒ}|jdƒ}|dkrBt|jdƒƒ}n|j|ƒ}|dkrut|jdƒƒ}n|j|ƒ}|jdƒ}tj|tj|ƒ}tj|||ƒS(NRïRîR¢RÃRñR·(    R±R¸R…RtFindPlayerItemCountByItemIDR7RRFRö(    R=RiR¯RïRîRÃRùR÷Rñ((s.\\QuestRunner.pytConditionType_Item_Counts  c
Cs
tj|jdƒƒ}tj|jdƒƒ}tj|jdƒƒ}|jƒjtjƒ}d}xtd|jƒƒD]†}|j    |ƒ}    t
j |    ƒs¦q|n|    j ƒ|kr¾q|n|dkrâ|    j ƒ|krâq|n||    jƒ7}||kr|tSq|WdS(NRÃRñtisbindi(R9RßR±RRR7RRYtGetCountRt
ItemCommontCheckItemCanUset GetItemTypeIDt    GetIsBindRD(
R=RiR¯titemIDRùtisBindtcurPackt findItemCountRjR¿((s.\\QuestRunner.pytConditionType_Item_Isbind_Count™s" c
Cstj|jdƒƒ}tj|jdƒƒ}tj|jdƒƒ}g}tj|tj|||dtd|ƒd}x|D]}|d|7}qƒW|sªd}    n |jƒ}    tj    |ƒrýi|d    6|d
6|d 6|    d 6}
t
j |d |
ƒndS(NRÃRñRpt delEventItemtguidListR¢s %sitItemIDt    ItemCounttIsBindRtEvent_Del_Item_Bind( R9RßR±RtDelPlayerItem_BindR7RRDRt
IsMissonDRtDataRecordPackt DR_DeleteItem( R=RiRíRvRùRwt inputGuidListtguidStrtguidRœtdataDict((s.\\QuestRunner.pytDoType_Del_Item_Bind½s(      
c Cs'tj|jdƒdƒ}tj|jdƒdƒ}|dkrWtjd|ƒdS|jdƒjdƒ}|jdƒ}g}x]|D]U}tj|dƒ}    |    dks¾|    tjkrÓtjd|ƒdS|j|    ƒq‹Wd}
x'|D]}    |
tj    ||    |ƒ7}
qñWt
j ||
|ƒS(    NRÃiRñs*ConditionType_Have_Item itemID = %s, errortpacktypes,R·s+ConditionType_Have_Item Ìîд±³°ü·¶Î§´íÎó %s( R9RßR±ROtsplitRtrptMaxRJRRnRFRö( R=RiR¯RvRAtpackListR÷ttmpListttypeStrtpackTypeRñ((s.\\QuestRunner.pytConditionType_Have_ItemÜs$   cCsOt|jdƒƒ}t|jdƒƒ}tj||jƒ|ƒ}||kS(NRñR(R¸R±R…t PlayerControlt    HaveMoneytGetUseSilverType(R=RiR¯Rùt truck_moneyRn((s.\\QuestRunner.pytConditionType_Have_Truck_MoneyscCsWt|jdƒƒ}|jdƒ}|jƒ}|jƒ|d}tj|||ƒS(NRñR·id(R¸R±tGetHPtGetMaxHPRFRö(R=RiR¯RùR÷t curPlayerHPt conditionHP((s.\\QuestRunner.pytConditionType_Get_Hp_Percents
 cCs^|jdƒ}|jdƒ}|jdƒ}|j|ƒ}|j|ƒ}tj|||ƒS(NR«RñR·(R±R…RFRö(R=RiR¯R«RñR÷t kill_id_countt kill_id_name((s.\\QuestRunner.pyt!ConditionType_Kill_Rand_Npc_By_Ids c    CsŒt|jdƒƒ}|jdƒ}|jƒjtjƒ}|jtjƒ}|jtj    ƒ}|j
ƒou|j
ƒ }t j |||ƒS(NRñR·( R¸R±RRR7RRRt    retWeapont
retWeapon2RSRFRö(    R=RiR¯RùR÷t PlayerEquipt    curWeapont
curWeapon2Rn((s.\\QuestRunner.pytConditionType_Have_Weapon3scCsCt|jdƒƒ}|jdƒ}|jƒ}tj|||ƒS(NRñR·(R¸R±t GetPlayerTypeRFRö(R=RiR¯RùR÷Rñ((s.\\QuestRunner.pytConditionType_Player_TypeDs cCsCt|jdƒƒ}|jdƒ}|jƒ}tj|||ƒS(NRñR·(R¸R±tGetLVRFRö(R=RiR¯RùR÷Rñ((s.\\QuestRunner.pytConditionType_LvQs cCsFt|jdƒƒ}|jdƒ}tj|ƒ}tj|||ƒS(NRñR·(R¸R±R9tGetCreateRoleDaysRFRö(R=RiR¯RùR÷Rñ((s.\\QuestRunner.pytConditionType_CreateroledaysWsc
CsÉt|jdƒƒ}|jdƒ}t|jdƒƒ}xztd|jƒƒD]c}|j|ƒ}|jƒ}t|ƒdkrˆqOnt|ƒj}||kr¬d}    qOd}    qOWt    j
||    |ƒS(NRñR·t missiontypeii( R¸R±RYRŒRRR"RR‘RFRö(
R=RiR¯RùR÷R·RjttaskIDttaskTypeRñ((s.\\QuestRunner.pytConditionType_Have_Job_Missionfs      
cCsž|jƒ}|jdƒ}tj|jdƒdƒ}|jdƒ}|dkrdtj|||ƒS|jdƒ}x$|D]}|t|ƒkrztSqzWt    S(NR·Rñitmaplists,(
tGetMapIDR±R9RßRFRöR‹R¸RDR_(R=RiR¯RñR÷RùtmapListtmap((s.\\QuestRunner.pytConditionType_Map_Id~s   cCsÜ|jdƒ}|jdƒ}|dkr9t|ƒ}n*|dkrcttj|||ƒƒ}ntj|jdƒdƒ}tj|jdƒdƒ}|r×|r×tj|tj    |ƒ}t
d||ƒ|}n|jdƒ}    t|jdƒƒ}
|j ƒ} |j ƒ} t j|ƒ} |
tjkrDtj|    | |ƒS|
tjkrftj|    | |ƒS|
tjkrˆtj|    | |ƒS|
tjkr®tj|    | | |ƒStjd    |jƒ|
f|jƒƒdSdS(
NRñtcheckR¢R4iRvR·t    moneytypes ÈÎÎñ = %s , moneytype = %sÌî´íÀ­(R±R¸RFR¶R9RßRRnR7RtmaxtGetGoldt GetGoldPaperR’t    GetSilvertTYPE_Price_Gold_MoneyRötTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneyRtTYPE_Price_Gold_Paper_MoneyRTRRU(R=RiR¯RñR´Rùt
maxItemCntRvthaveCntR÷t    moneyTypet    goldValuetgoldPaperValuet silverValue((s.\\QuestRunner.pytConditionType_Have_Money–s4     &cCs |jƒ}t|ƒ}|s"tS|j}t|tƒ}tjdƒ\}}|jƒ}    d}
d} |j    |ƒ} t
t |ƒƒ} |t j kr§|jƒ| kS|t jkrÆ|jƒ| kS|t jkrètj|ƒ| kS|t jkr|jƒ| kStS(NtRunAround_SetStarCosti(RR"R_R‘t    GetRunKeytKey_Around_StarR"R#R§R…R¸R8R7RºR·R»R¸R¼R’R¹tTYPE_Price_Silver_PapertGetSilverPaper(R=RiR¯RœtcurMissionDatat missionTypetDef_Around_StarRÀt
costFormattreLVtreExptreMoneyt
aroundStart
moneyPrice((s.\\QuestRunner.pyt)ConditionType_Set_Mission_Star_Have_MoneyÂs*       cCsdS(Ni((R=RiR¯((s.\\QuestRunner.pyt&ConditionType_Clearbornbuff_Have_MoneyæscCs:t|jdƒƒ}tj|ƒ}tj|||tƒS(NRµ(R¸R±RFtGetHealthLostMoneyR’R“R_(R=RiR¯RÀtprice((s.\\QuestRunner.pytConditionType_Health_Have_MoneyïscCsCt|jdƒƒ}|jdƒ}|jƒ}tj|||ƒS(NRñR·(R¸R±tGetJobRFRö(R=RiR¯RùR÷Rñ((s.\\QuestRunner.pytConditionType_Check_Jobýs cCsO|jdƒ}|jdƒ}t}|jƒ}|jƒ}tj|||ƒS(NRñR·(R±RäRôRFRö(R=RiR¯RùR÷Rá((s.\\QuestRunner.pytConditionType_Answer
s   cCs/t|jdƒƒ}|jƒ|kr+tStS(NRÃ(R¸R±tGetTruckEventIDRDR_(R=RiR¯RÃ((s.\\QuestRunner.pytConditionType_Truck_Event_IdscCs‡tj|jdƒdƒ}|dkr+tS|j|ƒ}d}tj|jdƒdƒ}|dkrwd}||kSd}||kS(NRÃiRni(R9RßR±R_RWR(R=RiR¯Rút    curResulttconditionResult((s.\\QuestRunner.pytConditionType_Find_Mission's  
cCstj|jdƒdƒ}|dkrxQtd|jƒƒD]:}|j|ƒ}|dkpp|jƒtj    ks=t
Sq=Wt S|j |ƒ}d}tj|jdƒdƒ}|dkrËd}||kS|jƒ}|tj tj    gkrÿd}||kSd}||kS(NRÃiRni(R9RßR±RYRŒRRRyRzR{R_RDRWRŽ(R=RiR¯RúRjRÝRÞtcurState((s.\\QuestRunner.pytConditionType_Have_Mission>s& ! 
 
cCsÇtj|jdƒƒ}tj|jdƒƒ}td|jdƒƒ}td|jdƒƒ}tjd||||fƒd}x$t|jƒƒD]}|j|ƒ}    |    jƒ}
t    |
ƒ} | sâtjd|
ƒq˜n| j
} | |krtjd    |
| |fƒq˜n|    j ƒ} |rU| |krUtjd
|
| |fƒq˜n|r‡| |kr‡tjd |
| |fƒq˜nd }tjd |
| | fƒPq˜Wtjd|ƒ||kS(NRñR«s[%s]RótnostatesNHave_Mission_Type conditionValue=%s,missiontype=%s,stateList=%s,nostateList=%sis    taskID=%s is None!s-    taskID=%s,taskType(%s) != missiontype(%s)s1    taskID=%s,missionState=%s not in stateList=%ss/    taskID=%s,missionState=%s in nostateList=%sis-    taskID=%s,taskType=%s,missionState=%s OK!s    haveCondMission=%s( R9RßR±R8R˜RYRŒRRR"R‘Ry(R=RiR¯RùR«t    stateListt nostateListthaveCondMissionRjtmissionR¬RÊR­t missionState((s.\\QuestRunner.pytConditionType_Have_Mission_Type`s<            cCs‚tj|jdƒdƒ}xZtd|jƒƒD]C}|j|ƒ}|dkrXq1n|jƒdkr1t|kSq1Wt    |kS(NRni(
R9RßR±RYRŒRRRyR_RD(R=RiR¯RnRj((s.\\QuestRunner.pyt"ConditionType_Can_Del_Mission_ItemŽs cCs |jƒ}|dkrtStS(N(tGetTeamRRDR_(R=RiR¯t curPlayerTeam((s.\\QuestRunner.pytConditionType_Have_Team¡s  cCslt|jdƒƒ}tj|ƒr.|dkS|jƒ}|tjksX|tjkrb|dkS|dkS(NRñii(R¸R±t PlayerTrucktPlayerInMapHaveTruckt GetTruckStateR7ttusNullt tusDisappear(R=RiR¯Rùt
truckState((s.\\QuestRunner.pytConditionType_Can_Start_Truck°s
 
cCs=t|jdƒƒ}|jdƒ}tj||jƒ|ƒS(NRñR·(R¸R±RFRöRï(R=RiR¯RùR÷((s.\\QuestRunner.pytConditionType_Truck_StateÆscCsctj|jdƒdƒ}|jƒ}|dkr=t|kS|jƒdkrYt|kSt|kS(NRnii(R9RßR±RêRR_tGetMemberCountRD(R=RiR¯RnRë((s.\\QuestRunner.pytConditionType_Team_StateÓs  
 
cCs=t|jdƒƒ}|jdƒ}tj||jƒ|ƒS(NRñR·(R¸R±RFRöt    GetTeamID(R=RiR¯RùR÷((s.\\QuestRunner.pytConditionType_Is_Team_StateåscCsc|jƒ}|dkrtStj|jƒ|jƒ|jƒ|jƒƒ}|tjkr_tSt    S(N(
RgRR_R9tGetDisttGetPosXtGetPosYRztDef_PlayerTruckEventDistRD(R=RiR¯tcurTrucktdist((s.\\QuestRunner.pytConditionType_Truck_Nearòs  c Cs»|jdƒ}|jdƒ}|jƒjtjƒ}x~tdt|ƒƒD]g}t||ƒ}xNtd|j    ƒƒD]7}|j
|ƒ}    |    j ƒ}
||
kr«qxqxt SqxWqLWt S(NRÃs/i(R±R‹RRR7RRYRµR¸RqRRtRDR_( R=RiR¯R}t
ItemIDListt
PlayerItemRjt
haveItemIDRlR5RF((s.\\QuestRunner.pytConditionType_Have_Item_List    s   cCst|jdƒƒ}t|jdƒƒ}|jƒjtjƒ}|jdƒ}tj|ƒsjt    |kS|j
ƒ|kr†t    |kSt |kS(NRÃRni( R¸R±RRR7t rptWarehouseRRrRsR_RtRD(R=RiR¯RvRntrolePackR¿((s.\\QuestRunner.pyt!ConditionType_Warehouse_Have_Item$    s
 
cCsJtj|jdƒdƒ}|jƒ}|tjkr@d|kSd|kS(NRnii(R9RßR±tGetFamilyMemberLVR7t    fmlLeader(R=RiR¯RntmemberLV((s.\\QuestRunner.pytConditionType_Family_Leader;    s
 
cCsbtjƒ}tj|jdƒdƒ}tj|jdƒdƒ}tj|jdƒdƒ}tj|jdƒdƒ}tj|jdƒdƒ}tj|jdƒdƒ}    tj|jdƒdƒ}
tj|jd    ƒdƒ} tjd
||||ddfƒ} tjd
||    |
| ddfƒ} | dksF| dkrJtS| |ko_| kSS( Nt    startYearit
startMonthtstartDayt    startHourtoverYeart    overMonthtoverDaytoverHours%s-%s-%s %s:%s:%s(R9tGetCurrentTimeRßR±tGetDateTimeByStrRR_(R=RiR¯tcurTimetstartYtstartMtstartDtstartHtoverYtoverMtoverDtoverHt    startTimetoverTime((s.\\QuestRunner.pytConditionType_TimeL    s %%cCsctjƒ}tj|jdƒdƒ}tj|jdƒdƒ}|j}||ko`|kSS(NRiR(R9RRßR±thour(R=RiR¯RRRtcurHour((s.\\QuestRunner.pytConditionType_Hourk    s
     cCsctjƒ}tj|jdƒdƒ}tj|jdƒdƒ}|j}||ko`|kSS(NRiR(R9RRßR±tminute(R=RiR¯RRRt    curMinute((s.\\QuestRunner.pytConditionType_Minutez    s
     cCsdS(N((R=RiR¯((s.\\QuestRunner.pyt!ConditionType_Check_Vsroomisbegin‰    sc    Csãtj|jdƒdƒ}tj|jdƒdƒ}d}xt|jƒƒD]|}|j|ƒ}|dksO|jƒtj    gkrŽqOnt
|j ƒƒ}|dksO|j |krÁqOn|d7}qOW||krßt StS(Nt mission_typeitmax_sumi(R9RßR±RYRŒRRRyRzR{R"RR‘RDR_(    R=RiR¯RËtmaxSumt curMissionSumRjt
newMissionR‡((s.\\QuestRunner.pyt%ConditionType_Check_Missionsum_Bytype“    s$ cCstS(N(R_(R=RiR¯((s.\\QuestRunner.pyt ConditionType_Check_Horseclasslv®    scCstS(N(R_(R=RiR¯((s.\\QuestRunner.pytConditionType_Check_Horselv½    sc
Csîtj|jdƒdƒ}tj|jdƒdƒ}|jdƒ}d}|jƒjtjƒ}xutd|jƒƒD]^}|t    j
kr”qyn|j |ƒ}    |    j ƒrµqyn|    j ƒ|krÍqyn|d7}qyWtj|||ƒS(NRñitqualityR·i(R9RßR±RRR7RRYRqRztType_Equip_CanTakeRRStGetItemQualityRFRö(
R=RiR¯RùR0R÷tcurQualityEquipCntt    equipPackt
equipIndexR((s.\\QuestRunner.pytConditionType_QualityequipcntÆ    s c
Cs|jdƒ}tj|jdƒƒ}d}xMtjjƒD]<\}}x-|D]%}tj|||ƒ}    ||    7}qPWq=Wtj    |||ƒS(NR·tstari(
R±R9RßRztPack_EquipPart_CanPlusStartitemstChEquiptGetEquipPartStarLVRFRö(
R=RiR¯R÷R7t totalPlusLVRtequipPartIndexListRjt
partStarLV((s.\\QuestRunner.pyt!ConditionType_Check_Equippartstarß    s cCsdS(N((R=RiR¯((s.\\QuestRunner.pytConditionType_Check_Officiallvÿ    scCsOtj|jdƒdƒ}|jdƒ}|jtjƒ}tj|||ƒS(NRñiR·(R9RßR±tNomalDictGetPropertyRzt!Def_Player_Dict_TrialTower_PassLVRFRö(R=RiR¯RùR÷t    maxPassLV((s.\\QuestRunner.pytConditionType_Check_Trialtower
scCsItj|jdƒdƒ}|jdƒ}|jƒ}tj|||ƒS(NRñiR·(R9RßR±tGetChangeCoinPointTotalRFRö(R=RiR¯RùR÷tcoinPointTotal((s.\\QuestRunner.pytConditionType_Get_Player_Coin
s cCsitj|jdƒdƒ}|sS|jƒjtjƒ}|sCtS|jƒdkSt    j
||ƒdkS(NtpetIDi( R9RßR±RRRtrptPetR_Rqt    PlayerPettGetPetDataItemByNPCIDR(R=RiR¯t
checkPetIDtpetPack((s.\\QuestRunner.pytConditionType_Is_Activate_Pet
sc    CsÜtj|jdƒdƒ}|s%tSg}|jdƒ}|dkr]td|dƒ}n|s‡tj|ƒ}tt|ƒƒ}n|s¢tj    d|ƒtSx3|D]+}tj
|||ƒ}|dkr©t Sq©WtS(NtshopIDit itemShopIndexR¢s[s]s-ÐèÖ¸¶¨ÅжϵÄÌØ»ÝÉ̵êÎïÆ·Ë÷Òý±àºÅ!indexInfo=%s( R9RßR±R_R8tShopItemManagetGetShopItemListRYRµR˜t__GetPlayerShopItemBuyCntRD(    R=RiR¯ROt    indexListt    indexInfot shopItemListRjtbuyCnt((s.\\QuestRunner.pytConditionType_Is_Buy_Tehuiitem"
s$   cCsXtj|jdƒdƒ}|jdƒ}|jtjdtjƒ}tj|||ƒS(NRñiR·(    R9RßR±RARzt$Def_PDict_HighLadder_HistoryMaxOrdertDef_PDictType_DefaultRFRö(R=RiR¯RùR÷tmaxOrder((s.\\QuestRunner.pytConditionType_Check_Jjcorder>
s
 cCsdS(N((R=RiRí((s.\\QuestRunner.pytDoType_Del_Truck_MoneyM
scCsìt|jdƒƒ}t|jdƒƒ}tj|ƒ}|dkrVtjdƒtStj    |||j
ƒ|j ƒ|j ƒƒ|j ƒ}tj|ƒ}|jtj|ƒsètjd|jƒ||f|j
ƒƒ|jƒdSdS(NRÃRñs ´´ÔìÎïÆ·Ê§°Üs###ÈÎÎñ = %s¸øÓèÎïÆ·Òì³£,%s,%s(R¸R±RrtCreateSingleItemRR9RTR_Rt SetItemCountRUtGetAccIDt GetPlayerNametGetGUIDRDt    PutInItemR7t
rptComposeRRA(R=RiRíRvt    itemCounttequipTagt equipTagGUIDRD((s.\\QuestRunner.pytDoType_Composepack_Putin_ItemW
s    )
cCsÏt|jdƒƒ}t|jdƒƒ}tj|ƒ}tj|||jƒ|jƒ|jƒƒ|j    ƒ}tj
|ƒ}|j t j |ƒsËtjd|jƒ||f|jƒƒ|jƒdSdS(NRñRÃs###ÈÎÎñ = %s¸øÓèÎïÆ·Òì³£,%s,%s(R¸R±RrR^RR_RUR`RaRbRDRcR7RR9RTRRA(R=RiRítputCountRvR¿titemGUIDRD((s.\\QuestRunner.pytDoType_Warehouse_Putin_Itemz
s  )
cCs`|jƒ}d|jƒ}tƒj|ƒrKtƒ||||ƒ}|Stjd|ƒdS(NtConditionType_s
%s, noFind(t GetNodeNamettitletglobalsRCR9RO(R=RiR¯tfuncNameRn((s.\\QuestRunner.pyR­˜
s c    Cs]|jdƒ}|jdƒ}t|d|ƒrJt|d|ƒƒ}n|jdƒ}|jdƒ}|jdƒ}|jdƒ}|rõ|dkrõtj|j|ƒd    ƒ}|d    krõ|j|ƒ}|dkròtj    ||ƒ}qòqõn|dkr@t
|ƒ}|j|ƒ}|dkr@tj    ||ƒ}q@nt j |||||ƒdS(
NR«tgetvaluesGet%sRñR·RÃtid_nameR¢i( R±thasattrtgetattrR9RßR…RWRR#R`R¸RFtSetValue(    R=RiRíRøtgetValueRñR÷tquestIDt    idNameStr((s.\\QuestRunner.pyt
DoType_Var®
s(     cCsD|jdƒ}d}|dkr0|jƒ}n|j||ƒdS(NR°i(R±RRtNotify(R=RiRítcontentRœ((s.\\QuestRunner.pyt DoType_Notifyê
s
 cCsT|jdƒ}d}|dkr0|jƒ}n|j||ƒ|j||ƒdS(NR°i(R±RRRzt NotifyMiddle(R=RiRíR{Rœ((s.\\QuestRunner.pytDoType_Notify_Npc_Nameú
s   cCsCtj|ƒ}x-|D]%}|j||||ƒs:qn|SWdS(Niÿÿÿÿ(RRDRE(R=RvReRHRRItindex((s.\\QuestRunner.pytGetCanPutInPackIndex s  ic Cs½tj|ƒ}t|||||ƒ}|dkr7dSt|||
|    || | || |||ƒ }|sndS|s}d}n |jƒ}|tjkr`|dkr³|jƒ}n|dkrÐtj    dƒdSt
j |tj|ƒrG|j tj |ddti|d6gƒs]tjd|||f|jƒƒ|jƒdSq¹tj|||dƒnY|j ||ddti|d6gƒs¹tjd|||f|jƒƒ|jƒdSdS(Niÿÿÿÿis"ÈÎÎñÔùËÍ×°±¸Î»ÖôíÎó equipIndex=-1RQt AddEventItemRs ###ÈÎÎñ = %s¸øÓèÎïÆ·Òì³£, %s, %s(RRDR€tCreatMissionItemRR7Rt GetEquipPlaceR9RORrt CheckHasEquipRcRR_RTRURAR:tDoPlayerEquipItem(R=RiRvRet identifypart
itemStarLVRHtpropertyRtisSuitet    addAttrLVtisLuckyt skillBoostEfft    holeCountR5tisGreatt baseAttrRatet greatAttrListRIt    packIndext curSingleItemRœ((s.\\QuestRunner.pyR/ s6
         +#
(#
c Cs~tj|ƒ} | s*tjd|ƒdStjƒ} || _|| _|| _|| _t    j
| | ƒtj | |ƒ| S(Ns ###´´ÔìÈÎÎñÎïÆ·Ê§°Ü, itemID = %s( RtGetOutPutItemObjR9RTtSingleEquipTmpDatatstarLVtholeCntR‰RwtChItemtEquipAddAdditionExR_(RvR•RŠR‰RHR‹RŒReRRŽRRR’t tmpEquipData((s.\\QuestRunner.pyR‚s s                 cCsH|jdƒ}t|ƒ\}}|dkr1dSt||||ƒdS(NRi(R±tDealWithInPut_InDigR(R=RiRítlistStrRvRe((s.\\QuestRunner.pytDoType_Dig_Get_Item‘ s  cCs|t|jdƒƒ}tj|jdƒdƒ}|dkr^|j|ƒ}|dkr^dSn|j|ƒt||ƒdS(NRRÃi(R¸R±R9RßRWRtSetDescriptionIndextRefreshMission(R=RiRíRRw((s.\\QuestRunner.pytDoType_Set_Description_Index¢ s   cCs-ddt|ƒf}tj|ƒr)tStS(Nt    on_deletes%s.xml(RRRCRDR_(RwR‰((s.\\QuestRunner.pytCanDeleteQuestÆ scCsftj||ƒ}|dks*|jƒr.dS|jdƒ}|dksU|jƒrYdS|jdƒS(NR¢RÂR°(R#t GetRewardNodeRRSR]R±(R=RitcurNodeR»((s.\\QuestRunner.pyt__GetRewardCodeÓ scCstjƒ|jƒ}|jƒ}|jƒ}|jƒ}|tjkrUtj    }nQ|tj
krptj }n6|tj kr‹tj }n|tjkr¦tj}n|tj krÍ|dkrÍtj}ntj|ƒtj|ƒtj|ƒ|jtƒdS(Ni(tMissionDescriptionRARtGetDescriptionIndexRytGetMissionStateRzR{R7t
msCompletetDef_Mission_State_UnMissiont    msNoExistRŽt msNoMissionRt msCanCompletet msProcessingt SetMissionIDtSetMissionStatetSetDiscriptionIndextSync_PlayerMissionDesc(R=RiRwt descriptIndexRóRç((s.\\QuestRunner.pyRžã s(
             cCsdS(N((R=RiRí((s.\\QuestRunner.pytDoType_Show_Mission_InfoÄ scCsH|jdƒ}t|ƒ\}}|dkr1dSt||||ƒdS(NRi(R±RšR(R=RiRíR›RvRe((s.\\QuestRunner.pytDoType_Event_Get_ItemÕ s  cCs+|jƒ}t|ƒdkr"dSt|ƒj}|dkr[tjd||jƒƒdS|jdƒ}d}|dkrˆ|j}n·|dkr?|j    dkrÁtjd||jƒƒdS|j    j
|j ƒƒstjd||j ƒf|jƒƒdStj ƒ}t j j|ƒd}|j    |j ƒ|}n|dkritjd||jƒƒdSt|ƒ}    |    d    krŸtjd
||jƒƒdStjd    |    d ƒ}
|jd ƒ} |jd ƒ} |jdƒ} |j| ||
jƒ|j| ||
jƒ|j| ||
jƒdS(NsÍÚ±¦Êý¾ÝΪ¿Õ missionID = %sR·R¢tweeksÍÚ±¦Êý¾ÝWeekΪ¿Õ missionID = %ss ÈÎÎñID = %s ÕÒ²»µ½ ÍÚ±¦µÈ¼¶ = %sis1DoType_Treasure_Rand_Pos_Map, ÀàÐÍ´íÎó! type = %sis;DoType_Treasure_Rand_Pos_Map Ã»ÓÐÍÚ±¦µÄÈÎÎñ×ø±ê missid = %ditmapidtposxtposy(RR"RtTreasureR9RTRUR±tNormaltWeekRCR§Rtdatetimet isocalendarRµRËRÌt SetPropertytMapIDtPosXtPosY(R=RiRíRœt treasureDataR·tposListt curDateTimetcurWeektgetLentgetIndexR¶R·R¸((s.\\QuestRunner.pytDoType_Treasure_Rand_Pos_Mapæ sH         &    c Cs;g}g}g}tjdƒ}tjdƒ}|j|ƒ}x:tt|ƒƒD]&}|j||ƒ}|j|ƒqRWx:tt|ƒƒD]&}    ||    jdƒ}|j|ƒqWtj    dt
j ƒ}
xftt|ƒƒD]R}|
t ||dƒkrát ||dƒ} t ||dƒ} | | fSqáWdS(Ns[\[][^\[]*[\]]s[^\[][^\[]*[^\]]s,iii(ii( tretcompiletfindallRYRµtextendR‹RJRËRÌRztDef_MaxRateValueR¸( Rtvart curRateListt curRateListstrtrststrListRjtcurRateRlt
randomRateRvRe((s.\\QuestRunner.pyRš! s&cCs›|j}||krdS|jƒ}|||krA|||SxS||D]G}t|tƒrgqLn||dkrL||dkrL|||SqLWdS(Nii(tDayEventR§t
isinstanceR¸(R=t missionDatat dayEventTypetdayEventRjtlvInfo((s.\\QuestRunner.pytGetDayEventInfo< s        cCsg|jƒ}t|ƒ}|dkr(dStj|jdƒdƒ}|jƒ}|dkrdd}n!|dkr…d|dd}nt||tj    ƒ}|sÁtj
dƒt j |dƒdSt |ƒ}    |    dkrýtjd|jƒ|jƒƒdStjd|    dƒ}
tj} tj} |j| ||
jƒt||
j|ƒ} |j| | ƒdS(NR·iigÐ?sÿÈÕÎïÆ·Ëæ»úµÈ¼¶Òì³£tTask_cannot_Perfections%dµÈ¼¶Ã»ÓÐËæ»úµÃµ½ÎïÆ·µÄÈÎÎñ(RR"RR9RßR±t GetFamilyLVRÜR#tDay_GetItem_By_IDROR’t
NotifyCodeRµRTR§RURËRÌRCtDef_Item_CountR¾tIDR¸tCount(R=RiRíRœRØR·tfamilyLVR
t getItemListRÆRÇR«t    itemcounttmax_item_count((s.\\QuestRunner.pyt DoType_Event_Get_Rand_Item_By_LvR s4                      c
Csú|jƒ}t|ƒ}|dkr(dSt||tjƒ}|sdtjdƒtj    |dƒdSt
|ƒ}|dkr tj d|j ƒ|j ƒƒdStjd|dƒ}tj}tj}    |j|||jƒ|j|    ||jƒdS(NsÿÈÕÎïÆ·Ëæ»úµÈ¼¶Òì³£RÝis%dµÈ¼¶Ã»ÓÐËæ»úµÃµ½ÎïÆ·µÄÈÎÎñi(RR"RRÜR#tDay_KillNPC_By_LV_ListR9ROR’RàRµRTR§RURËRÌtDef_Kill_Npc_LVtDef_Kill_Npc_LV_CountR¾RâRã(
R=RiRíRœRØt killNPCListRÆRÇR«t kill_lv_count((s.\\QuestRunner.pyt DoType_Event_Kill_Rand_Npc_By_Lv s&               cCs°|jƒ}t|ƒ}|dkr(dSt||tjƒ}|sdtjdƒtj    |dƒdSt
||t j ƒ}|stjdƒdStj }|j||jƒdS(Ns##°´NPCµÈ¼¶Ëæ»ú·ÃÎʵȼ¶Òì³£RÝs##°´NPCµÈ¼¶Ëæ»ú·ÃÎÊÒì³£ (RR"RRÜR#tDay_VisitNPCListR9RTR’Ràt__GetRandNPCIDRzt"Def_Player_Dict_TaskLastVisitNPCIDR†R¾Râ(R=RiRíRœRØt visitNPCListtnpcDataR«((s.\\QuestRunner.pyt!DoType_Event_Visit_Rand_Npc_By_Lv¡ s          cCstj|jdƒdƒ}|jƒ}|dkr<d}n!|dkr]d|dd}n|jƒ}t|ƒ}|dkr…dSt||tj    ƒ}|sÁtj
dƒt j |dƒdSi}    xf|D]^}
|
j } | rÿt j|| tƒ rÿqÎn| |    kr|    | j|
ƒqÎ|
g|    | <qÎW|    sKtj
d|    ƒdS|    t|    jƒƒ} t| ƒ} | dkrtj
d|jƒ|jƒƒdStjd| dƒ}tj}tj}|j|| |jƒt| |j|ƒ}|j||ƒdS(    NR·iigÐ?s##Ëæ»ú»÷ɱָ¶¨IDµÄNPCÒì³£RÝs'##Ëæ»ú»÷ɱָ¶¨IDµÄNPCÒì³£ ranNPCDict=%ss%dµÈ¼¶Ã»ÓÐËæ»ú²É¼¯µÄÈÎÎñ(R9RßR±RÞRR"RRÜR#tDay_CollectNPCListRTR’RàR¿t CanEnterMapR_RJR¶tkeysRµR§RURËRÌtDef_Collect_Npc_IDtDef_Collect_Npc_ID_CountR¾RâR¸Rã(R=RiRíR·RäR
RœRØtcollectNPCListt
ranNPCDictt
collectNPCR¶t
ranNPCListRÆRÇR«tcollectCountNametmax_kill_count((s.\\QuestRunner.pyt#DoType_Event_Collect_Rand_Npc_By_Id sL                            c Csì|jƒ}t|ƒ}|dkr(dSt||tjƒ}|sdtjdƒtj    |dƒdSt
||t j ƒ}|sƒdS|j ƒ}tj}tj}    |j||jƒtjdƒ}
tj|
|dƒ} |j|    | ƒdS(Ns##Ëæ»ú»÷ɱָ¶¨IDµÄNPCÒì³£RÝtRunTaskKillNPCCnti2(RR"RRÜR#tDay_KillNPC_By_ID_ListR9RTR’RàRðRzt!Def_Player_Dict_TaskLastKillNPCIDR§tDef_Kill_Npc_IDtDef_Kill_Npc_ID_CountR¾Rât IpyGameDataPYtGetFuncEvalCfgtGetDictValueByRangeKey( R=RiRíRœRØRìRótheroLVR«Rœt killCntDictRÿ((s.\\QuestRunner.pyt DoType_Event_Kill_Rand_Npc_By_Idû s(             c Cs>|jƒ}g}d}d}xÀ|D]¸}|j}|rVtj||tƒ rVq%n|j}    |    skq%n|    jƒ}
|
|ks“|
|dkr²|
|dkr%|}q%q%n|j|j|ƒkrÐq%n|j    |ƒq%W|rùt
j |ƒ}n!t j d|ƒ|p|d}|s$dStj|||jƒ|S(Nis,##Ëæ»ú»÷ɱ¡¢·ÃÎÊÖ¸¶¨IDµÄNPCÒì³£ secondNPC=%si(R§RR¿R’RöR_tNPCDataRâRARJRËtchoiceR9R˜tNomalDictSetProperty( R=Rìt    recordKeyR    Rýt    returnNPCt    secondNPCtkillNPCR¶RótNPCLV((s.\\QuestRunner.pyRðs6               cCs¯|jdƒ}t|ƒ}|jtjƒ}|rJt||dƒ}ntj|ƒ}|j|ƒ|jƒ}tj    |||ƒt
j d|jƒ|f|j ƒƒdS(NRñgY@sMissionID = %s , exp = %s ( R±R¸t GetDictByKeyRzt#Def_PlayerKey_TaskExpRewardMultipleR’tAddExpRtFBLogictDoFB_OnFinishRunAroundTaskR9RTtGetID(R=RiRíR{tmultiplet playerControlRe((s.\\QuestRunner.pytDoType_Add_ExpFs    &c
CsÕd}|jdƒ}|dkr?ttj|||ƒƒ}nt|jdƒƒ}tj|jdƒdƒ}tj|jdƒdƒ}|rÈ|rÈtj|t    j
|ƒ}t d||ƒ|}nt|jdƒƒ}d}    |dkrød}    n |j ƒ}    t j|||ƒ}
|
sJtjd|    |jƒƒtj|ƒdSxd|
D]\\} } t j|| | tji|    d    6ƒsQtjd|    |jƒƒtj|ƒdSqQWtj|ddd
|    ||ƒdS( Nt
form_valueR¢RñR4iRvRµs*##¸¶·ÑÒì³£,Íæ¼Ò½ðÇ®²»×ã,ÈÎÎñmissionID = %sRsMissionID_%s_Cost(RR±R¸RFR¶R9RßRRnR7RR¶RR’t HaveMoneyExRTRURcRŸtPayMoneyRztDef_Cost_MissionDeltLogin_Interface_GoldRec( R=RiRíRñRR¾RvR¿RµRet costMoneyListRÀtmoneyNum((s.\\QuestRunner.pytDoType_Del_Moneyhs6         %  cCs&tj|jdƒdƒ}tj|jdƒdƒ}|dkrW|jtjƒ}n|jdƒ}tjg}|dkr•td|dƒ}ntj|jd    ƒdƒ}|jd
ƒrÅt    nt
}|jd ƒràt    nt
}    tj|jd ƒdƒ}
tj|jd ƒdƒ} |jdƒ} | dkr=gn    t| ƒ} tj|jdƒdƒ} tj|jdƒdƒ}tj|jdƒdƒ}|jdƒ}|dkr»gn    t|ƒ}tj|jdƒt j ƒ}t ||||d||t
||    |
| | | ||||ƒdS(NRAiRÃiRŠR¢s[s]R•RHtsuiteRŠR‹RŒRR5iÿÿÿÿRŽt    greatAttrR(R9RßR±R…R#RCR7RR8RDR_RRÍRR(R=RiRíR;RFtpackInfot packTypeListR‡RHR‰RŠR‹RŒRR5RŽR&RR((s.\\QuestRunner.pytDoType_Add_Item›s0   cCs&tjƒjƒ}tj||ƒdS(N(R9R“tGetTickRtDoFBOnKill_NPC(R=RiRíttick((s.\\QuestRunner.pytDoType_Do_Fb_OnkillÕscCsJ|jdƒ}|jƒs0tjd|ƒdStj|t|ƒƒdS(Ntachieves)###ÈÎÎñ´«¹ýÀ´µÄÖµÒì³£,ÎÞ·¨×ª»»³ÉÊý×Ö = %s(R±tisdigitR9RTRtDoFB_OnAchieveTaskR¸(R=RiRíR.((s.\\QuestRunner.pytDoType_Do_Fb_Achieve_Taskàs  c Cs²t}|jƒ}tj|jdƒdƒ}tj|jdƒdƒ}|dkrXdStj|jdƒdƒ}tj|jdƒdƒ}tj|jdƒdƒ}    tj|jdƒdƒ}
tj|jd    ƒdƒ} |jd
ƒ} | d krgn    t| ƒ} tj|jd ƒdƒ} tj|jd ƒdƒ}|jdƒ}|d krcgn    t|ƒ}tj|jdƒtjƒ}t|||
||    | | || |||ƒ }|sÕtj    d|ƒdS|jdƒdkr|j
ƒ|j ƒ}}n|j
ƒ|j ƒ}}tj|jdƒt j ƒ}tj|||ƒ}tj|jdƒdƒ}tj|j
ƒ|j ƒ||ƒ}|jt jƒ|j|ƒdS(NRAiRÃiR•R%RHRŠR‹RŒR¢RRŽR&Rs####´´½¨µØÉÏÎïÆ·Òì³£,ÎÞ´ËIDÎïÆ· = %st aroundPlayert1tdropDistteffIndex(R,RUR9RßR±R8RRÍR‚RTRúRûRztDef_DropItemDisttGameMaptGetEmptyPlaceInAreaR—tAddMapDropItemt SetOwnerTypetDef_NPCHurtTypePlayert
SetOwnerID(R=RiRíR-t killPlayerIDRARFR•R‰RHRŠR‹RŒRRŽR&RRR5tposXtposYR4tdropPosR5t
curMapItem((s.\\QuestRunner.pytDoType_Drop_Itemös@  $cCs‹tj|jdƒƒ}|jƒ}||tj}d}||kretjd||jƒƒdStj|||ƒ}|j    |ƒdS(NRñisÍæ¼Ò×î´óѪÁ¿: %s(
R9RßR±R˜RtDef_PercentageRORUt    ToIntAreatSetHP(R=RiRíRñtmaxHPtplayerHPtsmallHP((s.\\QuestRunner.pytDoType_Set_Hp_Percent>s  cCs‹tj|jdƒƒ}|jƒ}||tj}d}||kretjd||jƒƒdStj|||ƒ}|j    |ƒdS(NRñisÍæ¼Ò×î´ó·¨Á¦: %s(
R9RßR±tGetMaxMPRRCRORURDtSetMP(R=RiRíRñtmaxMPtplayerMPtsmallMP((s.\\QuestRunner.pytDoType_Set_Mp_PercentUs  cCsdS(N((R=RiRí((s.\\QuestRunner.pytDoType_Set_Pet_Hp_PercentkscCs\t|jdƒƒ}tjƒjƒ}tj|||ƒrXtj|ƒ}|jƒndS(NRÃ(    R¸R±R9R“R*t    BuffSkilltDelBuffBySkillTypeIDR’tRefreshAllState(R=RiRíRZR,t
curControl((s.\\QuestRunner.pytDoType_Clear_Buffus  cCsdS(N((R=RiRí((s.\\QuestRunner.pytDoType_Lost_Money_By_LvŽscCs)t|jdƒƒ}tj||ƒdS(NRñ(R¸R±R’tReduceVsSportsPoint(R=RiRíRñ((s.\\QuestRunner.pytDoType_Lost_Vspoint˜scCs)t|jdƒƒ}tj||ƒdS(NRj(R¸R±RctResetWarehouse(R=RiRít warehouseLV((s.\\QuestRunner.pytDoType_Open_Warehouse¤sc    Csá|jdƒ}g}x²tddƒD]¡}|jd|ƒ}|jd|ƒ}|jd|ƒ}|dkr%|dkr˜t|ƒ}|j|ƒn|dkrÆ|j|ƒ}|j|ƒqÆq%q%Wtj|||ƒdS(    NRÂii
s
par%d_types par%d_valuespar%d_dict_valueR¸R¢(R±RYR¸RJR…R’Rà(    R=RiRíRÂtparListRjtparTypetparValuet    dictValue((s.\\QuestRunner.pytDoType_Notifycode³s    cCse|jdƒ}tj|jdƒdƒ}g}|dkrN|jƒg}ntjd||ƒdS(NRÂtparii(R±R9RßtGetNameR’t WorldNotify(R=RiRíRÂRaR\((s.\\QuestRunner.pytDoType_WorldnotifyÍs cCs)t|jdƒƒ}tj||ƒdS(NRj(R¸R±Rct ResetBackPack(R=RiRít
backpackLV((s.\\QuestRunner.pytDoType_Open_BackpackãscCsdS(N((R=RiRí((s.\\QuestRunner.pytDoType_Add_Titleïsc
CsÚ|jdƒ}|dkr5tjd|jƒƒdS|jdƒ}|dkrYd}n t|ƒ}|jdƒ}|jƒ}||djdƒ}tjdt    |ƒdƒ}t||ƒ}    t
|||    |ƒdS(    NRÃR¢s1Error : DoType_Add_Random_Item_By_Sex , id = NULLRñis/s,i( R±R9RTRUR¸R‹tGetSexRËRÌRµR(
R=RiRíR}R;Rt curPlayerSext curItemListt randomItemIDRF((s.\\QuestRunner.pytDoType_Add_Random_Item_By_Sexùs        c
Csæ|jdƒ}|dkr5tjd|jƒƒdS|jdƒ}|dkrYd}n t|ƒ}|jdƒ}|jƒ}||jdƒ}tjdt    |ƒdƒ}t||ƒ}    |    dkrÏdSt
|||    |ƒdS(    NRÃR¢s1Error : DoType_Add_Random_Item_By_Sex , id = NULLRñis/s,i( R±R9RTRUR¸R‹RØRËRÌRµR(
R=RiRíRvR;t
itemIDListt curPlayerJobRkRlRF((s.\\QuestRunner.pytDoType_Add_Random_Item_By_Jobs          cCs6|jdƒ}|jdƒ}|jƒjtjƒ}xùtdt|ƒƒD]â}t||ƒ}xÉtd|j    ƒƒD]²}|j
|ƒ}    |    j ƒ}
||
kr«qxn|    j    ƒ} t j |ƒr tj|ƒ} i|
d6| d6|    jƒd6|    jƒd6| d6} tj|d    | ƒn|    jƒqxWqLWdS(
NRÃs/iR}R~RtItemGUIDRtEvent_Del_Item_List(R±R‹RRR7RRYRµR¸RqRRtR9R‚R#RRuRbRƒR„RA(R=RiRíR}RRRjt    delItemIDRlR5RFt
curItemCntRœtdelItemInfoDict((s.\\QuestRunner.pytDoType_Del_Item_List=s$   cCs·|jdƒ}|dkr5tjd|jƒƒdS|jdƒ}|dkrYd}n t|ƒ}|jdƒ}tjdt|ƒdƒ}t||ƒ}t    ||||ƒdS(NRÃR¢s1Error : DoType_Add_Random_Item_By_Sex , id = NULLRñis/i(
R±R9RTRUR¸R‹RËRÌRµR(R=RiRíR}R;RRlRF((s.\\QuestRunner.pytDoType_Add_Random_Itemfs       cCs7tj|jdƒdƒ}|jtjƒ}||kS(Nttrucklviÿÿÿÿ(R9RßR±RARztDef_Player_Dict_TruckLV(R=RiR¯ttruckLvt
curTruckLv((s.\\QuestRunner.pytConditionType_Check_Truck_LvscCs*|jƒ}|sdStj||ƒdS(N(RgRítGiveTruckAward(R=RiRíRý((s.\\QuestRunner.pytDoType_Give_Truck_Awards
 cCs©t|jdƒƒ}|jdƒ}tj|tjƒ}i|jƒtj6}t    j
|||tj |t ƒstdStj |ƒr¥tj|d|jƒ||ƒndS(NRñR·t    Add_Money(R¸R±R9RßR7RÈRRztDef_Give_Reason_SonKeyR’t    GiveMoneytDef_GiveMoney_MissionR_R‚RƒtDR_EventAddMoney(R=RiRíRñR·t addDataDict((s.\\QuestRunner.pytDoType_Add_Moneys!cCsÄ|jƒ}|tj}||tj8}|j|ƒidtj6}tj|tj|tj|ƒsldSt    j
|ƒr t j |d|j ƒtj|ƒnt    jd||f|jƒƒdS(Nt HornorExchanetHornor_Exchane_Moneys&ÈÙÓþ»»¹¤×Ê »ñµÃ½ðÇ® = %s,Ê£ÓàÈÙÓþ = %s(t GetTeamHornorRztDef_TeamHornor_Moneyt SetTeamHornorR€R’RtDef_TeamHornor_MoneyTypeR‚R9R‚RƒRƒRRTRU(R=RiRíthornortmoneyR„((s.\\QuestRunner.pytDoType_Hornor_Exchane_Money³s   ! cCsdS(N((R=RiRí((s.\\QuestRunner.pytDoType_Del_Horse_MoneyÑscCsÕ|jƒ}t|ƒ}|s"dS|j}t|tƒ}tjdƒ\}}|jƒ}    d}
d} |j|ƒ} t    t
|ƒƒ} t j ||| t ji|d6ƒsÑtjd|jƒ|jƒƒdSdS(NRÅiRs1###ÈÎÎñÉèÖÃÐǼ¶¸¶·ÑÒì³£,Íæ¼Ò½ðÇ®²»¹» MissionID=%s(RR"R‘RÆRÇR"R#R§R…R¸R8R’RRztDef_Cost_MissionStarR9RTRU(R=RiRíRœRÊRËRÌRÀRÍRÎRÏRÐRÑRÒ((s.\\QuestRunner.pyt!DoType_Del_Set_Mission_Star_MoneyÛs        % cCs6t|jdƒƒ}|jƒ}|j||ƒdS(NRñ(R¸R±tGetFreeSkillPointtSetFreeSkillPoint(R=RiRíRñtcurPlayerFreeSkillPoint((s.\\QuestRunner.pytDoType_Add_Freeskillpointøs cCsYt|jdƒƒ}|jƒ}|j||ƒtj|d|i|jƒd6ƒdS(NRñtEventR(R¸R±t GetFreePointt SetFreePointRƒt DR_FreepointR(R=RiRíRñtcurPlayerFreePoint((s.\\QuestRunner.pytDoType_Add_Freepoints cCsë|jƒ}tj|jdƒdƒ}|sEtjd||ƒdS|jƒ}||kr{tjd||f|ƒdStj|jdƒdƒ}|s´tjd||ƒdS|j|ƒtj|ƒ}|jƒt    j
|ƒt S(NtcheckLVischange job error! checkLV=%ss%change job error! checkLV=%s curlv=%st    changeJobschange job error! changeJob=%s( RR9RßR±RTR§tSetJobR’RStPlayerReincarnationtDoPlayerReincarnationRD(R=RiRítplayerIDRœtcurLVRR((s.\\QuestRunner.pytDoType_Change_Job s$    
 c    Csa|jdƒ}|jdƒ}|dkrBt|jdƒƒ}n|j|ƒ}|dkrut|jdƒƒ}n|j|ƒ}tj|jdƒtjƒ}g}tj||||dt    d|ƒ}    |    sÖdSd}
x|D]} |
d    | 7}
qãW|s
d
} n |j
ƒ} tj |ƒr]i|d 6|d 6|d 6| d6} t j |d| ƒndS(NRïRîR¢RÃRñRŠR{R|s %sitPackTypeR}R~RtEvent_Del_Item(R±R¸R…R9RßR7RRt DelPlayerItemRDRR‚RƒR„(R=RiRíRïRîRÃRùRR…t    delResultR†R‡RœRu((s.\\QuestRunner.pytDoType_Del_ItemNs.  $      
cCsÍ|jƒ}|dks$|jƒr>tjd|jƒƒdSt|jdƒƒ}|jt    ƒxft
d|j ƒƒD]O}|j |ƒ}|t|jdƒƒkrvt |||ƒtkrÁndSqvWdS(Ns&DoType_Run_Embranchment ÕÒ²»µ½·ÖÖ§½ÚµãRÃi(tGetCurrentQuestNodeRRSR9RTRUR¸R±R¦RÛRYRZR[RaRD(R=RiRíRktrunIDRjRm((s.\\QuestRunner.pytDoType_Run_Embranchment}s  cCsY|jdƒ}|jdƒ}tƒ}||_||_|jƒ|_tj|ƒdS(NR°Rj(R±RRRRRRRJ(R=RiRíR{Rjt
curContent((s.\\QuestRunner.pytDoType_Treasure_Notify˜s            cCsš|jƒ}|dks$|jƒr>tjd|jƒƒdS|jtƒxHtd|j    ƒƒD]1}|j
|ƒ}t |||ƒt kradSqaWdS(Ns!DoType_Rerun_Quest ÕÒ²»µ½·ÖÖ§½Úµãi( R©RRSR9RTRUR¦RÛRYRZR[RaRD(R=RiRíRkRjRm((s.\\QuestRunner.pytDoType_Rerun_Quest¬s  cCsotjdƒ}|j|ƒ}g}xD|D]<}|jdƒ}|jt|dƒt|dƒfƒq+W|S(Ns[0-9]+\,[0-9]+s,ii(RÉRÊRËR‹RJR¸(tcurStrRÑRÓRnR((s.\\QuestRunner.pyt__GetRandPosListÀs +c    CsR|jdƒ}d}|dkr0t|ƒ}nJ|jdƒ}|jdƒ}tjdt|ƒdƒ}t||ƒ}|jdƒ}|dkrØt|ƒ}|tjdt|ƒdƒ}    |    d}
|    d} n*t|jdƒƒ}
t|jd    ƒƒ} |jd
ƒ} | dkrft| ƒ} tj| | ƒ}|
|}
tj| | ƒ}| |} n|jd ƒ}|jd ƒ}|jd ƒ}|dkr½tj|jd ƒdƒ}nK|dkr|dkrtjt|ƒt|ƒƒ}tj|dƒ}n|dkr8t    j
|||
| t |dƒdSt |||
| t ƒdS(NRÃiR¢tid_lists,itrand_posR·R¸RYtfbidtfbid_mintfbid_max( R±R¸R‹RËRÌRµR°R9RßR’tPlayerResetWorldPosFBR_t__NPCAllowResetWorldPos(R=RiRítidstrRªtidListRR²RntcurPostpos_xtpos_yt posRangeStrt orgPosRangetposRangetfbIDtminIDtmaxID((s.\\QuestRunner.pytDoType_Set_World_PosÒsF    
 
    cCs3tj||ƒsdStj|||||ƒdS(N(R’RötPlayerResetWorldPos(R=tmapIDR»R¼tisTruck((s.\\QuestRunner.pyR·sc    Cs¤tjƒjƒ}t|jdƒƒ}tj|jdƒdƒ}tjƒj|ƒ}x-t|ƒD]}t    j
|t j ||ƒqdWt j |ƒ}|jƒdS(NRÃRAi(R9R“R*R¸R±RßRTRURYRQt    DoAddBuffR7t    bfIncBuffR’RS(    R=RiRíR,RÃRAR[RjR((s.\\QuestRunner.pytDoType_Game_Event_Add_Buffer"scCsntjƒjƒ}t|jdƒƒ}tjƒj|ƒ}|sWtjd|ƒdStj    |||ƒdS(NRÃs+DoType_Add_Buffer£¬ÕÒ²»µ½buffId = %s µÄÐÅÏ¢(
R9R“R*R¸R±RTRURORVtAddBuffBySkillType(R=RiRíR,tbuffIdR[((s.\\QuestRunner.pytDoType_Add_Buffer7scCstjdƒtj|ƒdS(NsÏÖÔÚ²»Ö§³Ö!!!!!!!!!(R9RTRcRŸ(R=RiRí((s.\\QuestRunner.pytDoType_Run_QuestKs  cCsFtj|jdƒdƒ}|dkr5t|ƒdStj|ƒdS(Ntagaini(R9RßR±R RcRŸ(R=RiRíRñ((s.\\QuestRunner.pytDoType_ExiteventWs
 
cCs|jƒ|jtƒdS(N(t
BeginEventR¦R§(R=RiRí((s.\\QuestRunner.pytDoType_Beginevenths
c    CsÖt|jdƒƒ}d}|jdƒ}|dkrNt|jdƒƒ}n|jdƒ}|j|ƒ}|jƒ}t|jdƒƒ}tjd|jƒ|fƒtj|||||tj    ƒj
ƒƒdS(NRÃiRR¢t
dict_moneyteventids%s ¿ªÊ¼æô³µ, Ñº½ð: %d( R¸R±R…R”R9RTRRít CreateTruckR“R*(    R=RiRíttruckIDRtmoneyStrRÒt
money_typeRÓ((s.\\QuestRunner.pytDoType_Start_Truck€s  cCs@|jƒ|jƒkrdS|jƒdkr<|jƒdSdS(Ni(RÛRt
GetTruckIDtGameServer_DelTruck(R=RiRí((s.\\QuestRunner.pytDoType_Del_Truck˜s
 
cCs3|jƒdkrdS|jtj|jƒƒdS(Ni(RÞR¾R#t Def_Day_Event_Max_Complete_Count(R=RiRí((s.\\QuestRunner.pytDoType_Set_Family_Mission_Count¨scCs'|jƒ}|j|ƒ|jƒdS(N(RtSync_ClearMissionDictt ClearProperty(R=RiRœ((s.\\QuestRunner.pyt__ClearMissionPropertyµs  
cCsŸt||tjƒ}|sEtjd|jƒƒtj|dƒdStj|ƒ}tj    d||fƒ|dkr›tjd|j ƒ|jƒƒdS|S(NsÍê³ÉÅÜ»·ÈÎÎñËæ»úÏÂÒ»¸öÅÜ»·Òì³£RÝis7Íê³ÉÅÜ»·ÈÎÎñËæ»úÏÂÒ»¸öÅÜ»· missionList=%s, missionID=%ssÍæ¼ÒµÈ¼¶ %s £¬Ã»ÓÐËæ»úÈÎÎñ( RÜR#tDay_MissionListR9RORR’RàtGetResultByRandomListR˜RR§(R=RÊt missionListRœ((s.\\QuestRunner.pyt__OverRandRunAroundÁs  c
Cs]|d7}|j||ƒtj||j|ƒtjd||fƒ||krY|jtjkr…|jƒs…tj    dƒdSnt
||ƒ}|j |ƒs¶tj ||ƒn|j |ƒ}    tj ||    dƒ|    jdƒ|    jdƒt||    ƒ|    j||ƒ|    j||ƒtj||ƒtj    d|    jƒƒtj||    ƒndS(Nis É¾³ýÈÎÎñallCount %s, RUNCOUNT=%ss*  É¾³ýÅÜ»·ÈÎÎñºó  Ã»ÓÐÏÉÃË£¬²»Ëæ»úÏÉÃËÈÎÎñis%ɾ³ý£º Í¨ÖªÏÂÒ»¸öÈÎÎñ×Öµä Ë¢Ð·â°ü %s(R¾RctEventRespons_RunTaskAllCntR‘R9RTR#tDef_Mission_Type_RunFamilyR R˜RäRWR`tSetPlayerMissionStateR¯RRàtEventRespons_SetRunAroundRRd(
R=t    mission_1RÊtDef_Around_AllCounttDef_Around_Countt aroundCounttallCounttRUNCOUNTt nextMissionIDt nextMission((s.\\QuestRunner.pyt__DelRunAroundMissionÖs.
      t    run_countt around_countt around_starcCsriitjt6tjt6tjt6tj6itjt6tj    t6tj
t6tj 6}|j |iƒj ||ƒS(N( R#tDef_Run_Count_In_Mission_1tKey_Around_AllCounttDef_Around_Count_In_Mission_1tKey_Around_CounttDef_Around_Star_In_Mission_1RÇtDef_Mission_Type_RunDailyt!Def_Run_Count_Family_In_Mission_1t$Def_Around_Count_Family_In_Mission_1t#Def_Around_Star_Family_In_Mission_1Rætget(RËR‰tkeyDict((s.\\QuestRunner.pyRÆs
 
 
 
c    CsÄtjd||jƒƒtj|jdƒdƒ}tj|jdƒdƒ}tj|ƒ}|dkrtjd|j    ƒ|jƒƒdSt
|j t ƒ}t
|j t ƒ}|j|ƒ}    |j|ƒ}
tjddiƒ} | j|j dƒ} tjddiƒ} | j|j dƒ}|tkrTt||||||
|    | ƒdS|ttgkrjdS|tkr•|    | ksŽ|
|kr•dSnd}d}|tkrä|
d7}
|    d7}    |j||    ƒ|j||
ƒn|r”|tkr”|j|ƒstj||ƒn|j|ƒ}tj||dƒ|jdƒ|jdƒt||ƒ|j||    ƒ|j||
ƒtj||ƒn÷|
|krÄtjd    |
ƒt j!|t"j#|j dƒt j!|t"j$|j dƒtj%||j ƒtjd
ƒ}|j|j dƒ}|j|ƒsDtj||ƒn|j|ƒ}tj||dƒ|jdƒ|jdƒtj&||d t'ƒ|j tj(kr‹t)j*|t+j,dƒq‹nÇt-||ƒ}|dkrðtj.|ƒdS|j|ƒstj||ƒn|j|ƒ}tj||dƒ|jdƒ|jdƒt||ƒ|j||    ƒ|j||
ƒtj||ƒ|rÀtj&||d t'ƒtj/||j |    ƒndS( Ns__RunAroundMission----%st
run_aroundiRÃs-__RunAroundMission, Íæ¼Ò = %sÎÞ·¨»ñµÃ¹«¹²ÈÎÎñt
RunTaskCntiis$    ±¾ÂÖ´ÎÊý´ïµ½%s, ¿É³éÈ¡±¾ÂÖ½±Àø£¡tRunTaskAwardTaskIDt isNotifyAll(0R9RTRRßR±R#tGetCommonMissionRRORbRÆR‘RöRøR…RRRþtDef_Run_Around_Over_2RñtDef_Run_Around_Over_1tDef_Run_Around_Over_3R¾RWR`RçR¯RRàRcRèR˜R’RRztDef_PDict_RunTaskAwardStatetDef_PDict_RunTaskAwardRecordtNotifyRunEndAwardRdR_Ræt PlayerSuccesstDoAddSuccessProgressRtSuccType_TaskFRunRäRŸRå(R=RœRÊRít    run_eventtfirstMissionIDRéRêRëRíRìt
allCntDictRîtRunTaskCntDictt AROUNDCOUNTRïRðtrunTaskAwardTaskIDDicttrunTaskAwardTaskIDR,((s.\\QuestRunner.pyt__RunAroundMissions˜     
 
            cCsC|jƒ}tj|jdƒdƒ}tj|jdƒdƒ}tj|jdƒdƒ}tj|jdƒdƒ}t|ƒ}|j|jƒ}    |jdkrù|j|jƒ}
tj|jdƒ} t    } | dkrùt
} |j|jƒ} n|
| dkrùt ||ƒ| r2|j |j| ƒn|j dkrZ|j |j|    t    ƒn|j |j|
dƒ|jdkr–tj||dƒntj||dƒ|jdƒtj||ƒ|dkrßt|ƒnt||||ƒdSntj||dƒ|jt|jƒdƒtj||d    t    ƒ|dkr´|dkr´|jdkr›t ||ƒ|j dkr±|j |j|    t    ƒq±q´tj||ƒd}n|dkrát|ƒt||||ƒdS|dkrt||||ƒdStj|ƒsC|dkr,t|ƒnt||||ƒdSt|} tjƒ}d}xø| D]ð}|jdkrœt|jƒ|jƒkrœqfnt|j ƒ}|dkr½qfn|j!tj"krè|j#|j ƒ rèqfn|j$|j ƒt
krtj||j ƒntj%||j ƒ}tj||ƒ|j&dkrf|j }qfqfW|dkr–|dkrt|ƒnt||||ƒdSt|ƒ}|j'}d
d |f}|j(}|j|ƒstj)d |t*|ƒt*|ƒf|j+ƒƒdS||j,ƒj-ƒ}t.|||ƒt||||ƒdS( Nt
none_eventit
diff_eventt    del_eventt    two_eventR¢iiÿÿÿÿRRƒs%s.xmls*ÈÎÎñID = %s ×ÖµäÖРûÓÐKey = %s, ×Öµä = %s(/RR9RßR±R"R…tResetCurCountDictNamet DayMaxCountt DayCurCountR_RDRàR¾t ResetMaxCountt    InvisibleR#RçRRcRdR RRµtQuestDescriptionListt DeleteMissionRR/RCR“tCheckJobR¸RØtNextR‘R’R”RWR`tContinuetNPCIDR„RTRRUR•R–R‚(R=RiRíRœt    noneEventRRRRÊt curResetCounttcurCounttmaxCountt dictHaveCountttrigListt    gameWorldtcontinueMissionttrigRðt curAddMissiontcurContinueMissionDataRˆR‰t
questEventRk((s.\\QuestRunner.pyt DoType_Over¨s¨             
 
  * %            /c        Cs˜tj||ƒ}|dks*|jƒrNtjd|jƒ|jƒƒdS|jdƒ}tj    |dƒ}|j
dƒ}|dks–|jƒrºtjd|j ƒ|jƒƒdS|j |ƒ}|dksá|jƒr%tj ƒjƒr%|jƒtjkr%tj|d|j ƒƒntj    |jdƒdƒ}|dkrb|jtj|ƒnt|||ƒ|dkr”|jtjdƒndS(NsFDoType_Reward_Action, Ã»Óн±Àø!! curMission.GetDescriptionIndex() = %dRitactionss!No Reward Action! curMission = %ds###ÈÎÎñûÓн±Àø! ID=%st exp_multiple(R#R¢RRSR9RTR¦RUR±RßR]RR[R“t GetDebugLevelt
GetGMLevelRzt Def_GM_LV_Godt DebugAnswerR%RR×(    R=RiRít
rewardNodetactionIndexStrt actionIndexRpt rewardActionR3((s.\\QuestRunner.pytDoType_Reward_ActionPs*  *  cCsötjd||jƒƒ|tjkrštj|tj|ƒt    j
|tj |ƒt j |tj|ƒtj|tj|ƒtj|tj|ƒnX|tjkrØtj|tj|ƒtj|tj|ƒntjd||jƒƒdS(Ns%    ÅÜ»·Íê³É´¥·¢»îÔ¾¶È missionType=%ss)    ÅÜ»·Íê³É´¥·¢»îÔ¾¶ÈÒì³£ missionType=%s(R9RTRUR#RútPlayerActivitytAddDailyActionFinishCntRtDailyActionID_DailyRunMissionR R tSuccType_TaskCRuntPlayerBossReborntAddBossRebornActionCntRztDef_BRAct_RunTasktPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_RunTasktPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_RunTaskRætDailyActionID_FamilyRunMissionRtAddFamilyActivitytFamilyActive_Task(R=RËtaddCnt((s.\\QuestRunner.pytOnAroundMissionFinishsscCs\|jƒ}tttjdƒƒƒ}|sHtjd|jƒƒdS|jd|ƒdS(NtDef_Family_Mission_Rewards:###ÉèÖÃÌØÊâ¼Ò×åÈÎÎñ½±Àø±¶ÊýÒì³£,Íæ¼ÒÎÞ´ËÈÎÎñ,playerid = %st
rewardRate(    RÞR¸R8R"t GetChConfigR9RTRUR¾(R=RiRíRäRP((s.\\QuestRunner.pytDoType_Set_Reward_RateŒs  cCsÉ|s tjd|jƒƒdS|dkr2|n    |jƒ}|rP|j}n||jkrk|j}n||jkr†|j}nx<|jD]1}||dkr||dkr|j|SqWdS(NsÅÜ»·ÈÎÎñ½±Àø´íÎóii(R9RORR§tMaxLVtMinLVtRewards(R=trunAroundRewardtrewardLVtisMaxLVt curRewardLVRÛ((s.\\QuestRunner.pytGetRunAroundReward™s    cCsƒt|jƒƒj}t||dddtƒ}|sZtjd|jƒ|jƒƒdS|jdkr|j    t
|jƒndS(NRWiRXsתÉúÅÜ»·½±Àø´íÎó id = %d( R"RtRunAroundRewardRZRDR9RTRUtMoneyR¾tDef_Run_Around_Reward_Money(R=RiRVtlvReward((s.\\QuestRunner.pyt__ReinAddRunAroundRewardµs cCs|jƒ}|dkrdSt|jƒƒj}|dkratjd|jƒ|jƒƒdS|j}|j    ƒ}|j
|}|j dkr¨|j t |j ƒn|jdkrÑ|j t|j|ƒn|jdkrö|j t|jƒnt||ƒdS(NisתÉú½±Àø´íÎó id = %di(tGetReincarnationLvR"RtDayEventRewardRR9RTRURSRÞRUR\R¾tDef_Day_Event_Reward_MoneytPlayerFamilyActiveValuet.Def_Day_Event_Reward_Player_Family_ActiveValuet
TruckMoneyt Def_Day_Event_Reward_Truck_MoneyR_(R=RiRít    curReinLVtdayEventRewardRYRätcurLVDayEventReward((s.\\QuestRunner.pytDoType_Reincarnation_Add_RewardÈs$           cCsŠtj|jdƒdƒ}tj}|rK|jdƒrK|jdƒ}n|dkr[dStjd||fƒ|jd||ƒdS(NRñiRPs?DoType_Add_Day_Event_Reward_Rate rewardRate=%s,addRewardRate=%s(R9RßR±RztDef_Mission_Reward_RateR…R˜R¾(R=RiRít addRewardRateRP((s.\\QuestRunner.pyt DoType_Add_Day_Event_Reward_Rateòs         c Cs[|jdƒ}|r~|dkr~tj|j|ƒdƒ}|dkr~|j|ƒ}|dkr{tj||ƒ}q{q~n|jƒ}t    |ƒ}|s dS|j
}t |t ƒ}tj|jdƒdƒ}    |    dkrè|    }
nBt tjdƒƒ} tj| dƒ}
d} | dkr*| }
ntjd|    t|
ƒfƒ|j||
ƒdS(NRrR¢iRñtRunAround_Staris,DoType_Set_Run_Star setStar=%s,aroundStar=%s(R±R9RßR…RWRR#R`RR"R‘RÆRÇR8R"RQRâR˜RR¾( R=RiRíRxRwReRÊRËRÌtsetStarRÑt randStarListtvipStar((s.\\QuestRunner.pytDoType_Set_Run_Stars0                  c Csn|jƒ}tjd||jƒƒ|jdƒ}|r¤|dkr¤tj|j|ƒdƒ}|dkr¤|j|ƒ}|dkr¡t    j
||ƒ}q¡q¤nt |ƒ}|sºdSt ||ƒ}|rç|\}}    }
} } nd\}}    }
} } |j t|tjƒ|j t|tjƒ|j t|    ƒ|j t| ƒ|j t| ƒ|j t|
ƒdS(Ns!DoType_Set_Run_Around_Reward---%sRrR¢i(iiii(RR9RTRR±RßR…RWRR#R`R"t__GetRunAroundRewardR¾tDef_Run_Around_Reward_ExpRztDef_PerPointValuetDef_Run_Around_Reward_ExpPointR]tDef_Day_Event_Reward_Item_IdtDef_Day_Event_Reward_Item_Countt"Def_Run_Around_Reward_FamilyHornor( R=RiRíReRxRwRÊt
rewardListtcurExptcurMoneytcurFamilyHornorRvRe((s.\\QuestRunner.pytDoType_Set_Run_Around_RewardBs.    cCs |dkr|n    |jƒ}t|jƒƒj}t|||ƒ}|dkr…tjd|jƒ|jƒƒt    j
|dƒdS|j }|j }|}t    j |ƒ}    ttjdƒƒ}
|
|j7}
|} |j} |j} | rt| ƒ\}}n d\}}|
| | ||fS(Nis½±Àø´íÎó id = %dRÝt
RunTaskExp(ii(R§R"RR[RZRR9RTRUR’RàtExpR\tGetPlayerReExpR8Rt
GetFuncCfgRtPlayerFamilyHornortItem(R=RiRWRYRVtcurLVRunAroundRewardtbaseExpt    baseMoneyRÎRÏR{R|R}titemInfoRvRe((s.\\QuestRunner.pyRshs(                    cCs,|jƒ}t|t|ƒjƒt|ƒj}tj|ƒ}|jtƒ}|jtƒ}|t    j
|}|jt ƒ}|dkrš|j |ƒnidt    j 6}    tj||j|t    j|    tƒ|jtƒ}
|
rtj||
ttjtƒn|jtƒ} |jtƒ} g} | r±| r±| | tgg} tj|tjdƒ}d|kr•tj|dƒtjd|j ƒg| ƒq±t!||| | dtƒnt"j#d|jƒ||| | fƒt$j%|||i||j6| ƒt"j&|ƒr(t'j(|d||j|ƒndS(    NitRunitUnionTask_RewardtUnionTaskRewardRHs1ÈÎÎñ£º%d  »ñµÃ¾­Ñé:%d,Ç®=%s,ÎïÆ·ID=%s,ÎïÆ·ÊýÁ¿=%st
Run_Reward()RRNR"R‘R[R’R…RtRvRzRuR]RR€Rt    MoneyTypeR‚R_RyRtAddPlayerFamilyActiveValueRDRRRwRxRrRR7RRàt SendMailByKeyRRR9R˜RRR‚RƒRƒ(R=RiRíReRVRtexptexpPointRR„t familyHornortitem_idt
item_countRˆt    packSpace((s.\\QuestRunner.pytDoType_Give_Run_Around_Reward‹s@  "      #cCsdS(N((R=RiRí((s.\\QuestRunner.pyt!DoType_Give_Run_All_Around_RewardÁsJcCs0|jƒ}|tjkrdStj|ƒdS(N(RRztDef_ArrestMissionIDtPlayerArrestTasktOnArrestTaskOver(R=RiRíRe((s.\\QuestRunner.pytDoType_Give_Arrest_Rewards
  cCs‚tj|jdƒdƒ}|jƒ}t|jƒƒj}|jƒ}|dkrxtj    d|jƒ|j
ƒƒdS||j kr“|j }n||j kr®|j }n|j j|ƒsátj    dƒtj|dƒdStj}|r|jdƒr|jdƒ}n|j |}|j}    |jtjƒ}
|dkr[ttjƒ|} n(|dkrƒttjdƒƒ|} n|jtt| tjƒƒ|jdkrÅ|jt|jƒn|j dkrê|jt!|j ƒn|j"dkrU|dkr|j"|} n |dkr5|j"||} n|jt#t| tjƒƒn|j$dkrÀ|dkr€|j$|} n |dkr |j$||} n|jt%t| tjƒƒn|j&dkr+|dkrë|j&|}n |dkr |j&||}n|jt't|tjƒƒn|j(dkr–|dkrV|j(|}n |dkrv|j(||}n|jt)t|tjƒƒn|j*dkr|dkrÎt|j*|tjƒ}n-|dkrût|j*||tjƒ}n|jt+|ƒn|j,}t-|ƒ\}}|dkr9dS|jt.|ƒ|jt/|ƒ|j0dkr~|jt1|j0ƒndS(    NR·is½±Àø´íÎó id = %ds##µÈ¼¶½±ÀøÒì³£,ûÓо­Ñé½±ÀøRÝRPitMission_Truck_Exp(2R9RßR±R§R"RRaRÞRRTRURTRSRURCR’RàRzRkR…R€R#t Def_Day_Event_Cur_Complete_CountR8t Def_Day_Event_Exp_Reward_FormulaR"RQR¾tDef_Day_Event_Reward_ExpR¸R\RbReRfRƒt)Def_Day_Event_Reward_Player_Family_HornorRcRdt FamilyMoneyt!Def_Day_Event_Reward_Family_Moneyt FamilyHornort"Def_Day_Event_Reward_Family_HornortPetExptDef_Day_Event_Reward_Pet_ExpR„RšRwRxtPrestigetDef_Day_Event_Reward_Prestige(R=RiRíRËRYRhRäRPRiR†RAR{tplayerFamilyHornortplayerFamilyActiveRR’tpetExpR›RvRe((s.\\QuestRunner.pytDoType_Set_Day_Event_Reward#sŠ                                !     cCsî|jƒ}|jƒ}tj|ƒ}|jƒ}t|ƒj}|jtƒ}|jtƒ}    |dkr||j    |ƒn|    dkrºidt
j 6}
tj ||j |    t
j|
ƒntj|ƒrètj|d||j |    ƒn|dkr|jtƒ} |jtƒ} | dkrVtj|| dtdtjƒtj|d| gƒn| dkr{tj|d| gƒntj|| d| d    tjƒn|jtƒ} |jtƒ}| dksÓ|dkr×dSt||| |ƒdS(
NiRÖtDay_Event_RewardtsendPackGameServertreasontFamily_Task_Award02tFamily_Task_Award03RR(RR R’RR"RaR…RŸRbRRzR€RRR‚R9R‚RƒRƒRdR¢RRŽR_RRRàt%SendPack_GameServer_AddFamilyDetailExRwRxR(R=RiRít curPlayerIDRRReRhtaddExptaddMoneyR„taddPlayerActiveValueRR“R”((s.\\QuestRunner.pytDoType_Give_Day_Event_Rewards@     "    cCs |jdƒ}|j|ƒdS(Ntcmd(R±tFrm_Open(R=RiRíRÂ((s.\\QuestRunner.pytDoType_Open_FrmÝs cCs |jdƒ}|j|ƒdS(NR¸(R±t
OpenBubble(R=RiRíRÂ((s.\\QuestRunner.pytDoType_Open_Bubbleês c
Cst|jdƒƒ}tj|jdƒdƒ}tj|jdƒdƒ}tj|jdƒdƒ}tj|||||ƒtj|ƒtj    tj
gkrÿtj |tj |j ƒƒ|j ƒ}t|ƒ}|rÿ|j}    tj |tj|    ƒqÿndS(NR¶tlineidiR·R¸(R¸R±R9RßR’t PlayerEnterFBtFBCommontGetRecordMapIDRztDef_FBMapID_ClearDeviltDef_FBMapID_MagicWeaponRtDef_Player_Dict_ReqFBMissionIDRR"R‘t Def_Player_Dict_ReqFBMissionType(
R=RiRíRÅtlineIDR·R¸RœRÊRË((s.\\QuestRunner.pytDoType_Single_Enter_Fb÷s!      cCst|||ƒdS(N(RÆ(R=RiRí((s.\\QuestRunner.pytDoType_Team_Enter_FbscCst|||ƒdS(N(RÆ(R=RiRí((s.\\QuestRunner.pytDoType_Family_Enter_FbscCst||ƒdS(N(Rž(R=RiRí((s.\\QuestRunner.pytDoType_Refresh_Day_Event0s cCsxtj|jdƒdƒ}|dkr6|jƒ}n|j|ƒsIdS|}tj||ƒ|dkrtd}ndS(NRÃi(R9RßR±RRWR#R R(R=RiRít newMissionIDRœ((s.\\QuestRunner.pytDoType_Delete_Mission<s      cCs>t|jdƒƒ}t|jdƒƒ}|j||ƒdS(NRÃRA(R¸R±tAddChangeMapTakeCreateNPC(R=RiRítnpcidtnpcCount((s.\\QuestRunner.pytDoType_Add_Fb_NpcTscCstj|||ƒdS(N(RFtGiveSpecialMissionReward(R=RiRí((s.\\QuestRunner.pyt"DoType_Give_Special_Mission_RewardcscCstjtjƒjƒƒdS(N(tGameWorldProcesstCloseFBR9R“R*(R=RiRí((s.\\QuestRunner.pytDoType_Close_FboscCstj|ƒdS(N(R’t PlayerLeaveFB(R=RiRí((s.\\QuestRunner.pytDoType_Leave_Fb{s cCstj|ƒdS(N(R’RÕ(R=RiRí((s.\\QuestRunner.pytDoType_Exit_Fb‡s c CsMtjƒ}|jƒ}|dkr(tSg}xHtd|ƒD]7}|j|ƒ}tj||ƒr>|j|ƒq>q>Wt|ƒdkrtSt    j
dt|ƒdƒ}||}    |j|    ƒ}|j ƒ}
t    j
|j ƒ|
|j ƒ|
ƒ} t    j
|j ƒ|
|j ƒ|
ƒ} |j|jƒƒ|j| ƒ|j| ƒdS(Nii(R9RTtGetBornRefreshCountR_RYtGetBornRefreshByIndext IsSameCountryRJRµRËRÌtGetRoundRúRûtSetRebornMapIDR°t SetRebornPosXt SetRebornPosY( R=RiRítgameDatatbornRefreshCounttbornListRjtbornRefreshPointt    randIndext    bornIndextroundPostbornXtbornY((s.\\QuestRunner.pytDoType_Set_Reborn_Point’s.   
   cCs,|jdƒ}|j|tj|ƒƒdS(NR‰(R±R¾tPlayerMagicWeapontGetMWActiveCntTotal(R=RiRíR‰((s.\\QuestRunner.pytDoType_Set_MwcntºscCse|jdƒ}tj|jdƒdƒ}|dkrH|j|ƒ}n|j|tj|ƒƒdS(NR‰RÃi(R±R9RßRWR¾t PlayerHorset GetHorseSumLV(R=RiRíR‰Rw((s.\\QuestRunner.pytDoType_Set_HorsetotallvÅs  cCsh|jdƒ}tj|jdƒdƒ}|dkrH|j|ƒ}n|j|tj|tƒƒdS(NR‰RÃi(R±R9RßRWR¾R:tGetTotalPlusLVR_(R=RiRíR‰Rw((s.\\QuestRunner.pytDoType_Set_TotalpluslvÓs  cCse|jdƒ}tj|jdƒdƒ}|dkrH|j|ƒ}n|j|tj|ƒƒdS(NR‰RÃi(R±R9RßRWR¾R:tGetTotalEquipStars(R=RiRíR‰Rw((s.\\QuestRunner.pytDoType_Set_Equiptotalstarás  cCsZ|jƒ}d|jƒ}tƒj|ƒrEtƒ||||ƒStjd|ƒdS(NtDoType_s Error : DoAction actionName = %s(RmRnRoRCR9RT(R=RiRíRp((s.\\QuestRunner.pyRëïs  cCsYtj|jdƒdƒ}tj|jdƒdƒ}|jƒ}|j|||ƒdS(NtpubTypeiRœ(R9RßR±R tGameServer_MissionPub(R=RiRíRôRetpubID((s.\\QuestRunner.pytDoType_Send_Pub_Missions
 cCsNtjƒ}|jƒtjks6|jƒtjkr:tS|jƒrJtSt    S(N(
R9tGetMaptGetPlayerActionR7tpaNullt GetMapFBTypetfbtNullR_tIsMovingRD(R=RiR¯tcurMap((s.\\QuestRunner.pytConditionType_Can_Del_Missions  * cCsDtj|jdƒdƒ}|jƒtjkr:t|kSt|kS(NRni(R9RßR±tGetPlayerNameColorR7tpncRedR_RD(R=RiR¯Rn((s.\\QuestRunner.pyt#ConditionType_Check_Player_Name_Red*s
cCsÒtj|jdƒdƒ}|jƒ}|dkr=t|kS|jƒdkrYt|kSxltd|jƒƒD]U}|j|ƒ}|j    ƒ|j    ƒkr¢qon|j
ƒ|j
ƒkrot|kSqoWt |kS(NRnii( R9RßR±RêRR_RõRYt    GetMemberRURiRD(R=RiR¯RnRëRjtplayer((s.\\QuestRunner.pyt"ConditionType_Player_Diff_Sex_Team9s  
 
c    CsÞtj|jdƒdƒ}tj|jdƒdƒ}|jƒ}|jƒ}|dkrdt|kSxmtd|jƒƒD]V}|j    |ƒ}|j
|ƒ}|dkr´t|kS|j ƒ|krzt|kSqzWt |kS(NRóiRn( R9RßR±RRêRR_RYRõRRWRyRD(    R=RiR¯RóRnRœRëRjR((s.\\QuestRunner.pyt'ConditionType_Player_Team_Mission_StateTs   
 
cCs~tj|jdƒdƒ}tj|jdƒdƒ}|jƒ}|dkrXt|kS|jƒ|krtt|kSt|kS(NRAiRn(R9RßR±RêRR_RõRD(R=RiR¯t playerCountRnRë((s.\\QuestRunner.pytConditionType_Team_Player_Countss  
 
cCsftj|jdƒdƒ}|jƒ}|dkr=t|kS|jƒtjkr\t|kSt    |kS(NRni(
R9RßR±RêRR_t    GetTeamLVR7t    tmlLeaderRD(R=RiR¯RnRë((s.\\QuestRunner.pytConditionType_Is_Team_Leaderˆs  
 
cCs‹tj|jdƒdƒ}xctd|jƒƒD]L}|j|ƒ}|dkrv|jƒtj    tj
gkrvq1nt |kSWt |kS(NRni( R9RßR±RYRŒRRRyRzRŽR{R_RD(R=RiR¯RnRj((s.\\QuestRunner.pyt&ConditionType_Can_Del_All_Mission_Itemœs  cCsštj|jdƒdƒ}|jƒjtjƒ}xZtd|jƒƒD]C}|j    |ƒ}t
j |ƒssqInt j |ƒrIt|kSqIWt|kS(NRni(R9RßR±RRR7RRYRqRRrRsRt IsEventItemRDR_(R=RiR¯RnRRjR¿((s.\\QuestRunner.pytConditionType_Have_Mission_Item³sc
Cs'|jƒjtjƒ}xtd|jƒƒD]ñ}|j|ƒ}tj|ƒsXq.nt    j
|ƒsmq.n|jƒ}|j ƒ}|j ƒ}|j ƒ}    t    j|tj||dtddƒtj|ƒr.tj|ƒ}
i|d6|d6|d6|    d6|
d6} tj|d    | ƒq.q.WdS(
NiR{R|R}R~RRqRtEvent_Del_Item_All(RRR7RRYRqRRrRsRR RtRuRbR¦RDRR9R‚R#RRƒR„( R=RiRíRRjR¿ReRvRwtitemGuidRœRˆ((s.\\QuestRunner.pytDoType_Del_All_Mission_ItemÊs"    %
cCsdS(N((R=RiRí((s.\\QuestRunner.pytDoType_Player_Lucky_ShowíscCsS|jdƒ}|jdƒ}tjƒ}|jƒd}tj||t|ƒƒS(NR·Rñi(R±R9RtweekdayRFRöR¸(R=RiR¯R÷RùRt curWeekIndex((s.\\QuestRunner.pytConditionType_Week_Index÷s
 cCs\tj|jdƒdƒ}|jƒ}|jtjƒ}tj|ƒsRt    |kSt
|kS(NRni( R9RßR±RRR7t rptAnyWhereRtGetPackIsEmptyR_RD(R=RiR¯Rnt itemManagert
playerPack((s.\\QuestRunner.pyt ConditionType_Check_Anywhere_Bag    s  
cCsGtj|jdƒdƒ}|jƒ}|dkr=t|kSt|kS(NRni(R9RßR±RERDR_(R=RiR¯RnttotalChangeCoinPointBefore((s.\\QuestRunner.pytConditionType_Check_Change_Coins
 
cCsStj|jdƒdƒ}|jƒ}|jƒ}|dkrIt|kSt|kS(NRni(R9RßR±t    GetPetMgrt GetFightPetRRDR_(R=RiR¯RntpetMgrt fightPetObj((s.\\QuestRunner.pytConditionType_Check_Pet_Out+s    
cCsC|jdƒ}tj|jdƒdƒ}tj||jƒ|ƒS(NR·Rñi(R±R9RßRFRötGetFriendCount(R=RiR¯R÷Rù((s.\\QuestRunner.pyt ConditionType_Check_Friend_Count=scCs`|jdƒ}tj|jdƒdƒ}|jƒ}tjd|jƒƒtj|||ƒS(NR·RñisÅжÏVIPµÈ¼¶:%s(R±R9RßtGetVIPLvRTRFRö(R=RiR¯R÷RùtvipLv((s.\\QuestRunner.pytConditionType_Check_Vip_LvJs
 cCsItj|jdƒdƒ}tj|jdƒdƒ}tj|||ƒS(NtmwidiRñ(R9RßR±RétGetIsActiveMagicWeapon(R=RiR¯R'Rù((s.\\QuestRunner.pyt"ConditionType_Check_Magicweapon_LvXscCs_tj|jdƒdƒ}tj|jdƒdƒ}tj|ƒ|krUd|kSd|kS(NRniRñi(R9RßR±R’tGetVsSportsPoint(R=RiR¯RnRñ((s.\\QuestRunner.pytConditionType_Have_Vspointds
 
cCsI|jƒ}|dkr2tjd|jƒƒtS|tjkrEtStS(Ns ¼Ò×å³ÉÔ±µÈ¼¶->·â°üÒì³£->Î޴˳ÉÔ±(    RRR9RTRUR_R7RRD(R=t    curMember((s.\\QuestRunner.pyt__IsFamilyLeaderrs  cCsbtj|jdƒdƒ}tj|jdƒdƒ}|jƒ}||krXt|kSt|kS(NtsexiRn(R9RßR±RiR_RD(R=RiR¯R.Rnt    playerSex((s.\\QuestRunner.pytConditionType_Player_Sex…s   
cCs6t|ƒsdSg}tjƒjƒ}xctd|ƒD]R}tjƒj|ƒ}|s_q8n|jƒ|jƒkr}q8n|j|ƒq8Wtj    |dƒx‘|D]‰}|j
ƒ}|j ƒ}    t |ƒ}
|j ƒ} d} tttjdƒƒƒ} tj|ƒ}|j| ƒtj    |d| gƒq¥WdS(Nis#1B53C689-828E-48B9-B3E580E10FF551D2tDef_Send_Family_Exps#F3489D28-04F1-4222-99F28A7AE808AA09(R-R9tGetMapCopyPlayerManagertGetPlayerCountRYtGetPlayerByIndexR RJR’RàRRÞRµR§R¸R8R"RQR(R=RiRít playerFamilyRRjt curMapPlayerRtfamilyMemberLVRätmapFamilyCounttplayerLVRÏt    resultExpR((s.\\QuestRunner.pytDoType_Send_Family_Exp–s,       cCs¨|jƒ}tj|jdƒdƒ}tjdƒ}|j|ƒsZtjd|ƒdS|j|ƒ}d|||f}|j    t
j |j ƒd|t |ƒƒdS(NRöitDef_Send_Family_Items####¼Ò×åËÍÎï×ÊÒì³££¬Ã»ÓдËÈÎÎñID£º%ss%s,%s,%stSend_Family_Item(RR9RßR±R"R#RCRTRþtGameServer_QueryPlayerByIDRztqueryType_sqtSend_Family_ItemRURµ(R=RiRíRœRötpubDictt    needMoneytsendMsg((s.\\QuestRunner.pytDoType_Send_Family_Item¿s  cCs>|jƒ}|jƒ}|jƒ}t||||tƒdS(N(tGetRebornMapIDt GetRebornPosXt GetRebornPosYR·R_(R=RiRíRÅRæRç((s.\\QuestRunner.pytDoType_Set_Reborn_PosØs
   cCstj|ƒdS(N(RŸR (R=RiRí((s.\\QuestRunner.pytDoType_Player_Reincarnationës cCsKtj|jdƒdƒ}|jƒ}|dkr=t|kSt|kSdS(NRni(R9RßR±R`RDR_(R=RiR¯RnRg((s.\\QuestRunner.pyt%ConditionType_Player_Is_Reincarnationös   
 
cCs1tj|jdƒdƒ}|jƒ}||kS(NRni(R9RßR±R`(R=RiR¯RnRg((s.\\QuestRunner.pyt"ConditionType_Player_Reincarnations cCsC|jdƒ}|dkr,tjdƒdSt|t|ƒƒdS(NtskillidR¢s$DoType_GivePlayerSkill NoFindSkillID(R±R9ROt__DogLoic_GivePlayerSkillR¸(R=RiRítgiveSkillIDStr((s.\\QuestRunner.pytDoType_Give_Player_Skills   cCs]tjƒj|ƒ}|dkr?tjd||jƒƒdSt||ƒsRdS|jƒ}|jƒ}|j    ƒ}|j
|ƒ}|dkr |jƒ}||koº|j ƒknsÝtjd|||fƒdS|j |ƒt j|||ƒtj|ƒj||jƒƒdS|j |ƒt j|||ƒtj|ƒj|dƒdS(Ns(DoType_GivePlayerSkillErr, Î޴˼¼ÄÜ = %ssFDoType_GivePlayerSkillErr skillLV = %s, giveSkillLV = %s, skillID = %si(R9RTRURRORtCheckLearnSkilltGetSkillTypeIDt
GetSkillLVRPRQt GetSkillMaxLVtLearnSkillByIDRƒtDR_LearnORUPSkillR’tRefreshSkillFightPowerExt GetFightPower(R=t giveSkillIDt    giveSkilltgiveSkillTypeIDt giveSkillLVt skillManagerthasSkillt
hasSkillLV((s.\\QuestRunner.pyRL's0      "      cCs_|jƒ rE|jƒ|jƒkrEtj|d|jƒgƒtStj||ƒs[tStS(NtUseMagicLost12(    R`R§tGetLVReqR’RàR_t
SkillShelltCheckLearnSkillConditionRD(R=t
learnSkill((s.\\QuestRunner.pyROZs %c
Csªt|jdƒƒ}tjƒj|ƒ}|sEtjd|ƒtS|jƒ}|jƒj    |ƒ}|sptS|j
ƒ}|j
ƒ}|jdƒ}    t j |    ||ƒS(NRKsÊý¾Ý¿âÖÐûÓиü¼ÄÜ %sR·( R¸R±R9RTRUROR_RPRPRQRQRFRö(
R=RiR¯tskillIDtconditionSkilltconditionSkillTypeIDR[t conditionLVt
curSkillLVR÷((s.\\QuestRunner.pytConditionType_Superskill_Lvms   cCstj|||ƒdS(N(tPlayerMissionCollecttBeginMissionCollect(R=RiR¯((s.\\QuestRunner.pytDoType_Collect_Time‰scCsntj|jdƒdƒ}t|jƒ|tjƒ}|jt|ƒƒ|j    ƒt
j |d|gƒdS(NRwitGeRen_hwj35_671654( R9RßR±R$tGetOfflineMinutesRztDef_UpperLimit_DWordtSetOfflineMinutesR¸tSyn_OfflineTimeQueryResultR’Rà(R=RiRítaddOfflineTimetallOfflineMinutes((s.\\QuestRunner.pytDoType_Add_Offline_Time”s  
cCs”|jƒdkrdStj|jdƒdƒ}|dkratjd|jƒ|jƒƒdStj||t    t
j ƒt j |d|gƒdS(NiRñsÈÎÎñ %s »ñµÃµÄ¼Ò×å½±ÀøÎª0tGeRen_admin_425673(R R9RßR±RORRRRŽRDRRR’Rà(R=RiRítaddValue((s.\\QuestRunner.pytDoType_Add_Family_Active_Value¨s  cCs9tjƒjƒd}|t|jdƒƒkr5tStS(Nitlinelist(R9R“t    GetLineIDR8R±R_RD(R=RiR¯RÅ((s.\\QuestRunner.pytConditionType_Check_Jxd_Line¾scCs©|jƒ}|jƒ}|dkr8tjd|ƒtS|jƒ}tjƒj|ƒ}|dkr}tjd||ƒtS|j    ƒ|j
|j dƒƒkr¥tSt S(Ns&ConditionType_Check_Npc_by_Dict ÎÞ¶ÔÏós3ConditionType_Check_Npc_by_Dict index=%s, ÕÒ²»µ½NPCtdict( RUR5RR9ROR_R<R:R;R‹R…R±RD(R=RiR¯R¡tcurObjtnpcIndexR-((s.\\QuestRunner.pytConditionType_Check_Npc_By_DictËs     $c    Cs”tj|jdƒdƒ}|dkr+dStj|ƒ}tj||ttdi|d6ƒtj|d|gƒt    j
|d|i|d6ƒdS(NRñitMissionRtGetSPt    Event_Add( R9RßR±R#RR’tPlayerAddZhenQiRDRàRƒtDR_ChangeZhenQi(R=RiRíRuRœ((s.\\QuestRunner.pytDoType_Add_Zhenqiås #cCsdS(Ni((R=RiR¯((s.\\QuestRunner.pytConditionType_Check_ZhenqiøscCsŽtj|jdƒdƒ}tj|jdƒdƒ}|dksN|dkrRdStjƒ}|jƒ||_||_tj    ||ƒdS(NR·iRÃ(
R9RßR±tChPyNetSendPackttagMCItemShowInTaskRAR‘Rât NetPackCommont SendFakePack(R=RiRítitemTypeRvttagTaskGiveItem((s.\\QuestRunner.pytDoType_Task_Give_Items 
        cCsdS(N((R=RiR¯((s.\\QuestRunner.pytDoType_Open_FuncscCsdS(N((R=RiR¯((s.\\QuestRunner.pytDoType_Close_Func&scCs8|jtjƒ}tj|jdƒƒ}||@dkS(Ntsigni(RARzt!Def_Player_Dict_PrestigeAwardMarkR9RßR±(R=RiR¯t    awardMarkRŽ((s.\\QuestRunner.pyt(ConditionType_Prestige_Reward_Give_State0scCsjtj|jdƒdƒ}|jdƒ}|jƒ}|dkrW|jtjƒ}ntj|||ƒS(NtfamilylviR·(    R9RßR±RÞRARztDef_Player_Dict_FamilyLVRFRö(R=RiR¯tfamilyLvR÷t curFamilyLV((s.\\QuestRunner.pytConditionType_Get_Family_Lv=s   cCs>tj|jdƒdƒ}|jdƒ}|j||ƒdS(NRñiR‰(R9RßR±R%(R=RiR¯RñR‰((s.\\QuestRunner.pytDoType_Change_Player_DictNscCs[|jdƒ}|jdƒ}tj|jdƒdƒ}|j|ƒ}tj|||ƒS(NR·R‰Rñi(R±R9RßRRFRö(R=RiR¯R÷R‰tcmpValueRñ((s.\\QuestRunner.pytConditionType_Player_Dict[s
cCs7tj|jdƒdƒ}|jtjƒ}||kS(Nt    loginTypeiÿÿÿÿ(R9RßR±RARztDef_Player_Dict_LoginType(R=RiR¯tcheckLoginTypet curLoginType((s.\\QuestRunner.pytConditionType_Check_Login_TypejscCs—|jdƒ}|jdƒ}tj|jdƒdƒ}|jtjƒ}|j||j|ƒ|ƒ|jtjdƒt    j
||j|ƒ|ƒS(NR·R‰Rñi( R±R9RßRRztDef_PlayerKey_BuyItemCntR¾R…R%RFRö(R=RiR¯R÷R‰Rñt
buyItemCnt((s.\\QuestRunner.pytConditionType_Buy_Item_CountwscCs[tj|jdƒdƒ}|dkr+dS|jtjƒ}tj|tj||ƒdS(NRñi(R9RßR±RARzt Def_Player_Dict_ActivityValueDayR’R(R=RiR¯RñRý((s.\\QuestRunner.pytDoType_Add_Activity_Value‰s  c    CsÇ|jƒ}|jƒ}tt|jdƒƒƒ}|jdƒ}tj|tjƒ}idt    j
6}t j |||t    j |ƒs‰dStj|ƒrÃtj|ƒ}tj|d|||ƒndS(NRñR·t ExpressionstAdd_Money_Expressions(R$R§R¸R8R±R9RßR7RÈRzR€R’RR‚R‚R#RRƒRƒ(    R=RiRítvipLVtplayerLvt
moneyCountRÀR„Rœ((s.\\QuestRunner.pytDoType_Add_Money_Expressionsšs  c    Cs–|jƒ}|jƒ}tj|ƒ}tt|jdƒƒƒ}tj|ƒ}|j|ƒtj    |ƒr’t
j |ƒ}t j |||ƒndS(NRñ(R$R§R’RR¸R8R±RR9R‚R#RRƒtDR_EventAddExp(    R=RiRíR¦R§RÏRRRœ((s.\\QuestRunner.pytDoType_Add_Exp_Expressions³s   cCs7tj|jdƒdƒ}|jtjƒ}||kS(NRñi(R9RßR±RARzt"Def_Player_Dict_ForbidFamilyAction(R=RiR¯t
checkStateRà((s.\\QuestRunner.pyt(ConditionType_Check_Forbid_Family_ActionËscCs;tj|jdƒdƒ}|jƒ|kr1tStjƒS(NR¶i(R9RßR±R°R_RtIsFBActivityUnderway(R=RiRíRÅ((s.\\QuestRunner.pytConditionType_Fb_UnderwayÖsc Cs#|s
dS|jdƒ}|jdƒ}| s6| r:dSt|ƒ}tj|jdƒdƒrßx{t|jƒƒD]d}|j|ƒ}|s•qtn|jƒ}t|ƒ}    |    s¹qtn||krËqtn|j    |ƒqtWn|sédSt
j dt |ƒdƒ}
||
} |j || ƒdS(NR‰Rtis_idii(R±R8R9RßRYRŒRRR"tremoveRËRÌRµR¾( R=RiRít
missionKeyt valueListStrt    valueListRjt curTagMissiontcurTagMissionIdR‡Rt newMissionId((s.\\QuestRunner.pytDoType_Random_Valueäs2    
cCs.tj|jdƒdƒ}tj|ƒ|kS(NRñi(R9RßR±RìtGetHorseCurMaxLV(R=RiRíthorseLV((s.\\QuestRunner.pytConditionType_Horselv scCsJtj|jdƒdƒ}|jtjƒ}|td|ƒ@}t|ƒS(NRñii(R9RßR±RARztDef_Player_Dict_VipAwardRecordtpowtbool(R=RiRíR¦trecordthasBuy((s.\\QuestRunner.pytConditionType_BuyvipitemscCs7tj|jdƒdƒ}|jtjƒ}||kS(NRñi(R9RßR±RARztDef_PDict_AlchemyLV(R=RiRítstoveLVt    alchemyLV((s.\\QuestRunner.pytConditionType_RefinestovelvscCs+tj|jdƒdƒ}|jƒ|kS(NRñi(R9RßR±tGetOfficialRank(R=RiRítrealmlv((s.\\QuestRunner.pytConditionType_Realmlv#scCs1tj|jdƒdƒ}ttj||ƒƒS(NRñi(R9RßR±R¿RétGetIsActiveMWSoul(R=RiRítsoulID((s.\\QuestRunner.pytConditionType_Mwsoul*scCsdtj|jdƒdƒ}tj|tj|ttjgƒ}tj|jdƒdƒ}||kS(NRñitgrade(R9RßR±tGetDictValueByBitRzt"Def_Player_Dict_PlayerFBStar_MapIdR_tDef_FBMapID_QueenRelics(R=RiRíRÅRÍt    needGrade((s.\\QuestRunner.pytConditionType_Passqueenrelecs1s$cCs.tj|jdƒdƒ}tj|ƒ|kS(NRñi(R9RßR±RìRí(R=RiRíttotallv((s.\\QuestRunner.pytConditionType_Horsetotallv:sc CsÎtj|jdƒdƒ}tjdƒ}d}x‘|jƒD]ƒ\}}xt|D]l}tj||ƒ}    xQ|    jƒD]C\}
} | dkrut|ƒdkru|
dkru|d7}ququWqPWq=W||kS(NRñit EquipSuitTypeii(    R9RßR±RRR9R:tGetSuiteInfoByPlaceR¸( R=RiRítneedCnttequipSuitTypeDicttgroupCntt    groupTypetequipIndexListRjt    suiteInfot    suiteTypeRj((s.\\QuestRunner.pytConditionType_SuitplusAs *cCs.tj|jdƒdƒ}tj|ƒ|kS(NRñi(R9RßR±RéRê(R=RiRíttotalcnt((s.\\QuestRunner.pytConditionType_MwcntQscCs1tj|jdƒdƒ}tj|tƒ|kS(NRñi(R9RßR±R:RïR_(R=RiRíRß((s.\\QuestRunner.pytConditionType_TotalpluslvXscCs.tj|jdƒdƒ}tj|ƒ|kS(NRñi(R9RßR±R:Rñ(R=RiRíRß((s.\\QuestRunner.pytConditionType_Equiptotalstar_scCs<tj|jdƒdƒ}tj||ƒtj|ƒdS(NRÃi(R9RßR±Rét
DoActiveMWtNotifyMagicWeapon(R=RiRítmwID((s.\\QuestRunner.pytDoType_Active_Magicweaponfs cCs_tj|jdƒdƒ}|rA|jtƒ|jtjƒn|jtƒ|jdƒdS(NRÃi(    R9RßR±t
SetVisibleRDtSetSightRztDef_PlayerSight_DefaultR_(R=RiRítvisible((s.\\QuestRunner.pytDoType_Visiblens   cCs^tj|jdƒdƒ}tj|ƒ}|s4dS|jdtd|ƒ|jdƒBƒdS(NRñitOpenSkillSlotsi(R9RßR±R#RR¾R¾R…(R=RiRít    slotIndexRé((s.\\QuestRunner.pytDoType_Open_Skill_Slotszs &((qRzRcRQRR7R9RÒR7RR’RíRFRVRrR"R#R`R}RŸRiRRR‡R…RƒR—R:R=R t EventReportt GameFuncCommRRQRJR™RéRARDRGRìR¿t
PyGameDatatmathRwR¼RËRÉR§RÛRŸRbRfRwRxR RdR¢R¤R¦R¨RtRvR]RytDef_Run_Around_Reward_MultipletDef_Task_Reward_PerRRRR_RbRRRRRt IPY_TalkMsgR@tIPY_MissionDescR¥RRäRR,R"R&R)R/R2RR!R$R(R+R.R1R4R?RPRsRvR‚RŠRžR RDR™R—RÀRÈRÉR¤R\RaRâRàRæR^R×RÖRþRRR R RRR R-R/R3R@RKRMRSR`RfRiRmRoRzR‰R‘R–R›RžR¤R¦R¨RªR®R³RÄRÓRÔR×RÙRÚRÜRßRáRèRéRìRóRôRöRøRÿRRR
R R#R&R'R-R.R/R6R?R@RDRGRNRXR\R]RhRkR­RyR|R~R€RRÍRR‚RœRŸR¡R¤RžR³R´RÈRšRÜRèRîRôRR RðRR$R)R-R1RBRIRORPRURVRXR[R`RdRgRhRmRpRvRwR|R~R…RŽRR‘R•R›R£R¨R«R­R®R°RÃR·RÉRÌRÍRÏRÑRØRÛRÝRàRäRñRöRøRÇRÆRR1R<RNRRRZR_RjRmRrR~RsR–R—R›R¬R·RºR¼RÆRÇRÈRÉRËRÏRÑRÔRÖR×RèRëRîRðRòRëR÷RÿRRRRR R RRRRRRR!R#R&R)R+R-R0R;RCRGRHRIRJRNRLRORhRkRsRvRyR}RƒR„R‹RŒRR‘R–R—R™RžR¡R£R©R«R®R°R¹R¼RÂRÆRÉRÌRÒRÔRÞRàRáRâRæRëRî(((s.\\QuestRunner.pyt<module>sÚ                                                       
                      
                                                    t    1    S        M     U    W        /        %     R    +            &            6                                               ,                                     $        %                                         ,    $                                 "    .                                                          
                                                              
    #            <                  @          $             á            ;            -    "    !    9    "    )    "    3    :             H            
        
                          
        %    )                         
                .    /                    @                                                   %        ‹    ¨    #              *        :    & #    6    R        m    M                                                            (                                                             #    
                                              )                             3                                                  
    
                                                    '