hxp
2025-05-16 273fbbf3ec69623f4501583614174c7d604a06b5
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
Sð    hc@s<ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCsbtj|tjdƒtj|tjdƒ|jtjƒrTtj|tjƒnt    |ƒdS(Ni(
t PlayerControltNomalDictSetPropertytChConfigt%Def_Player_Dict_ArrestTaskAwardRecordt#Def_Player_Dict_ArrestTaskFinishCntt FindMissiontDef_ArrestMissionIDt QuestCommont DeleteMissiontOnDeleteArrestTask(t    curPlayer((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pytOnDay%s 
cCs7|jtjdƒ}|s)t|ƒnt|ƒdS(Ni(tNomalDictGetPropertyRtDef_Player_Dict_ArrestTaskDatat__RefreshArrestTaskNPCtSync_ArrestTaskInfo(R
ttaskData((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pytOnLogin6s
 
cCst|ƒt|ƒdS(N(RR(R
((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pytDoArrestTaslOpen@s
 
cCstj|tjƒstStS(N(t GameFuncCommt GetFuncCanUset ShareDefinetGameFuncID_ArrestTasktFalsetTrue(R
((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyt__IsArrestTaskFuncOpenIscCs&tjƒrdStjƒj|ƒ}t|ƒsBtjdƒdS|jtjƒretjdƒdSt    |ƒr‚tjdƒdSt
d|j tj ƒƒ}t jdƒ}||kr¼dS|t
|ƒkrßtjdƒdS|j}||}||krtjd||fƒdSi|d6}||\}    }
} } tj|||
ƒsUdStj|    tjƒrs| } n| } | d    ks—| t|ƒkr¬tjd
| ƒdSd |tj<tj|||
tj|ƒtj|tj | ƒt|ƒt|ƒtjd |    | |f|jƒƒdS( Ns OnRefreshArrestTask() ¹¦ÄÜ먦Æôs$OnRefreshArrestTask Íæ¼ÒÒÑÓÐÐüÉÍÈÎÎñs0OnRefreshArrestTask Íæ¼Ò½ñÈÕÐüÉÍÈÎÎñ´ÎÊýÒÑ´ïÉÏÏÞitArrestTaskRefreshsÐüÉÍÈÎÎñÒÑÂú¼¶!scOnRefreshArrestTask ArrestTaskRefresh.txt Î´ÅäÖøýðÇ®ÀàÐÍ curArrestTaskStar=%s,refreshMoneyType=%ststaris6    OnRefreshArrestTask After arrestTaskLv = %s error!tRefreshs1    Ë¢Ð½á¹û: upLvRate=%s,updTruckLv=%s,drDict=%s(t    GameWorldt IsCrossServertGetPlayerManagertGetPlayerByIndexRtDebugLogRRRt__IsArrestTaskFullCnttmaxR tDef_Player_Dict_ArrestTaskStart ReadChConfigtGetEvalChConfigt    MoneyTypeRt    HaveMoneyt    CanHappentDef_MaxRateValuetlentErrLogtDef_Cost_Reason_SonKeytPayMoneytDef_Cost_RefreshArrestTaskRRRt GetPlayerID(tindext
clientDatattickR
tcurArrestTaskStartarrestTaskRefreshDicttrefreshMoneyTypetcostMoneyInfoDicttdrDicttupLvRatetmoneyCnttupLvtdownLvt arrestTaskLv((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pytOnRefreshArrestTaskPsT            
       
 
    cCsÛt|ƒstjdƒdStjdƒ}t|ƒ}|jƒ}tjdƒ}t|jƒdd„ƒ}g}xÁ|D]¹\}}||kr—Pnt    }    xŠ|D]‚\}
} t|ƒ|dkrÜ|j
|
| gƒq¤tj ƒj |
ƒ} | jƒ} |j
|
| gƒ|| kr¤t }    Pq¤q¤W|    r{Pq{q{Wt|ƒ|kretjd||fƒdS|| }tjd|ƒxSt|ƒD]E\}}|\}
} t|
| ƒ}tj|tj|d|ƒqŽWdS(    Ns OnRefreshArrestTask() ¹¦ÄÜ먦ÆôRtArrestTaskNPCIDtkeycSs|dS(Ni((tasd((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyt<lambda>£sis0    ÐüÉÍÈÎÎñˢРÊýÁ¿²»×ã%s¸ö£¬ findNPCIDList=%ss"    ÐüÉÍÈÎÎñˢР findNPCIDList=%s(RRR!R%R&R+tGetLVtsortedt    iteritemsRtappendt GetGameDatatFindNPCDataByIDRt    enumeratet__GetArrestTaskDataRRRR (R
R5tneedRefreshCnttheroLVtarrestTaskNPCIDDicttarrestTaskNPCIDListt findNPCIDListt    npcidListtneedLVtisOvertnpcIDtnpcCnttcurNPCtNPCLVtitnpcinfoR((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyR™sD         "cCsýt|ƒstjdƒdStjƒ}|jƒtd|jtj    ƒƒ|_
|jtj ƒ|_ |jtj ƒ|_g|_tjdƒ}t|ƒ|_xDtt|ƒƒD]0}|jtj|dƒ}|jj|ƒqµWtj||ƒdS(Ns OnRefreshArrestTask() ¹¦ÄÜ먦ÆôiR(RRR!tChPyNetSendPackttagMCArrestTaskInfotClearR#R RR$tTaskStarRt CompleteCntRt AwardRecordt TaskDataListR%R&R+tCounttrangeR RFt NetPackCommont SendFakePack(R
tarrestTaskPackR5RWR((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyRÍs    
    cCs?tjƒrdSt|ƒs-tjdƒdS|jtjƒrPtjdƒdSt|ƒrmtjdƒdStd|j    tj
ƒƒ}|j    tj |ƒ}t |ƒ}t |ƒ}tj|tjƒ}|jtj|ƒ|jtj|ƒtj||dƒ|jdƒtj||ƒtjd|||fƒdS(Ns OnRefreshArrestTask() ¹¦ÄÜ먦Æôs#OnAcceptArrestTask Íæ¼ÒÒÑÓÐÐüÉÍÈÎÎñs/OnAcceptArrestTask Íæ¼Ò½ñÈÕÐüÉÍÈÎÎñ´ÎÊýÒÑ´ïÉÏÏÞis%½ÓÐüÉÍÈÎÎñ star=%s,npcid=%s,npcCnt=%s(RRRR!RRRR"R#R R$R t__GetArrestTaskNPCIDt__GetArrestTaskNPCCntRt AddNewMissiont SetPropertytDef_Kill_Npc_IDtDef_Kill_Npc_ID_CounttSetPlayerMissionStatetSetMissionStatet
EventShelltNotifyOneMission(R
ttaskStarRtnpcidRTt
curMission((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pytOnAcceptArrestTaskâs.         cCsg|jƒ}tj|ƒ}tjdƒ}t|dƒ}t|dƒ}t|dƒ}|||fS(NtArrestTaskAwardtExptSoultPoint(RCRtGetPlayerReExpR%R&teval(R
RtreLVtreExptArrestTaskAwardDicttcurExptcurSoultcurPoint((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyt__GetArrestTaskRewards c    Cs+|jtjƒ}td|jtjƒƒ}t||ƒ\}}}tj|ƒ}|dkrp|j|ƒn|r•tj    |t
j |tj ƒn|rÄtj ||ttditjd6ƒn|jtjƒ}tj|tj|dƒtjd|jƒ|||||dfƒt|ƒdS(NiitMissiont    MissionIDsBÐüÉÍÈÎÎñ£º%d taskStar=%s, »ñµÃ¾­Ñé:%d,»ý·Ö=%s,ÁéÁ¦=%s,finishCnt=%s(RRRR#R R$RRtAddExpt    GiveMoneyRtTYPE_Price_ArrestPointtDef_GiveMoney_MissiontPlayerAddZhenQiRRRRR!t GetMissionIDR    (R
RqRotexptsoultpointt playerControlt    finishCnt((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pytOnArrestTaskOvers  )    $
cCs.tj|tjdƒt|ƒt|ƒdS(Ni(RRRR$RR(R
((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyR    5s
 
cCs%|jtjƒ}|tjdƒkS(NtArrestTaskMaxCnt(R RRR%R&(R
RŒ((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyR">sc     CsXtjdƒ}|dks-|t|ƒkr1dS||\}}tj|tjƒ}||kr}tjd||fƒdS|j    t
j ƒ}|t d|ƒ@r·tjd|ƒdSt j|tjƒ}|t|ƒkrâdSx<|D]4\}}    }
tj|||    dtjtjgƒqéW|t d|ƒO}tj|t
j |ƒt|ƒdS(NtArrestPointPrizeis8    ÁìÈ¡ÐüÉÍ»ý·Ö½±Àø, »ý·Ö²»×㣬curScore=%s,needScore=%sis-    ÁìÈ¡ÐüÉÍ»ý·Ö½±Àø, ÒÑÁìÈ¡¹ý£¬scoreIndex=%s(R%R&R+RtGetMoneyRR„RR!R RRtpowt
ItemCommontGetItemPackSpacet IPY_GameWorldtrptItemt ItemControlertGivePlayerItemt rptAnyWhereRR( R
t
scoreIndextarrestPointPrizeListt    needScoret awardItemListtcurScoret awardRecordt
emptySpacetitemIDtitemCnttisBind((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pytOnGetArrestPointAwardDs* )
cCs ||dS(Ni †((RpRT((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyRJbscCs|dS(Ni †((R((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyRecscCs|dS(Ni †((R((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyRfds(R%RRYRbRRR’R”RR–RRmtPlayerActivityRR RRRR>RRRrRRR    R"R£RJReRf(((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerArrestTask.pyt<module>s:                      
                I    4        &         !