hxp
2025-06-12 59331b7135fb10c24382d76fb0a3d721dddca7ee
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
8hc@sâddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZdd„Zd„Zd„Zed„Zd„Zed„Zd    „Z ed
„Z!d „Z"d „Z#d d-d„ƒYZ$dd.d„ƒYZ%e%ƒZ&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0gd„Z1d„Z2ed„Z3ged„Z4d„Z5d „Z6d!„Z7ge8d"„Z9d#„Z:d$„Z;ed%„Z<d&„Z=d'„Z>ee8d(„Z?ge8d)„Z@d*„ZAd+„ZBd,„ZCdS(/iÿÿÿÿNicCs|j||tjƒS(N(tNomalDictGetPropertytChConfigtDef_PDictType_Success(t    curPlayertkeyt defaultValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt GetPDictValue4scCstj|||tjƒdS(N(t PlayerControltNomalDictSetPropertyRR(RRtvalue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt SetPDictValue;scCstj|tj|ƒS(N(t    GameWorldtGetDictValueByBitRtDef_PDict_Success_FinishTime(RtsuccID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetSuccIsFinish?scCstj|tj||ƒS(N(R tSetDictValueByBitRR (RRtfinish((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt SetSuccFinishCscCstj|tj|ƒS(N(R R RtDef_PDict_Success_AwardRecord(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt GetSuccHasGotGscCsbt||ƒ|krdStj|tj||ƒ|r^t||dƒt||gtƒndS(Ni(RR RRRRtSync_SuccTypeIndexAwardRecordtTrue(RRthasGot((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt SetSuccHasGotKscCstj|tj|ƒS(N(R R RtDef_PDict_Success_PassportAward(RR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetSuccPassportAwardHasGotYscCs6tj|tj||ƒ|r2t||gƒndS(N(R RRRR(RRR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytSetSuccPassportAwardHasGot\scCs'tj||f}t|||ƒdS(N(RtDef_PDict_Success_CntValueR
(RtsuccTypet    conditionR    R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytSetSuccFinishValuecscCs tj||f}t||ƒS(N(RRR(RRRR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetSuccFinishValueist SuccessDatacBseZd„ZRS(cCsyd|_d|_d|_g|_g|_i|_i|_i|_d|_i|_    t
|_ d|_ i|_ dS(Ni(RRtneedCntt preSuccIDListRt awardItemDicttawardItemDict2t    moneyDicttexptattrDictRthasAwardt redPacketIDtmagicWeaponExp(tself((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt__init__ss                                                    (t__name__t
__module__R-(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR!qstSuccessDataMngcBs,eZd„Zd„Zd„Zd„ZRS(cCsi|_i|_dS(N(tsuccTypeConditionDicttsuccessDataDict(R,((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR-Šs        c     Csõ||jkrdStjdi|d6ttƒ}|s<dSi}i}x™|D]‘}tƒ}|jƒ|_||_|j    ƒ|_
t |j ƒƒ|_ t |jƒƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ}|jƒ}|r=|r=||j|<nt|jp||jp||jp||jp||jp||jp||jƒ|_ |||j<t!|jƒ|krÃ|jg|t!|jƒ<qO|t!|jƒj"|jƒqOW||j|<dS(NtSuccesstType(#R2t IpyGameDataPYtGetIpyGameDataByConditionRtFalseR!tGetIDRRt
GetNeedCntR"tlistt GetPreSuccessR#t GetConditionRt GetAwardItemR$t GetAwardItem2R%tGetMoneyR&tGetExpR't GetAwardAttrR(tGetRedPacketIDR*tGetMagicWeaponIDtGetMagicWeaponExpR+tboolR)ttupletappend(    R,RtsuccessDataListtsuccessDataObjDictt conditionDicttsuccessIpyDatatsuccDatat magicWeaponIDR+((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt__LoadSuccessData’s@            9 ! cCs8||jkr|j|ƒn|jj|iƒjƒS(N(R2t _SuccessDataMng__LoadSuccessDatatgettvalues(R,R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetSuccDataByType¼scCsctjd|ƒ}|sdS|jƒ}||jkrG|j|ƒn|jj|iƒj|ƒS(NR3(R5tGetIpyGameDataNotLogtGetTypeR2RORP(R,Rt succIpyDataR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetSuccessDataÍs (R.R/R-RORRRV(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR0…s        *    cCstS(N(t g_succDataMng(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetSuccDataMngßscCsƒt|ƒt|ƒt|ƒx?tjD]4}tƒj|ƒ}|sLq(nt|||ƒq(W|jt    j
ƒrt |ƒndS(N( tSync_SuccessInfoRt__CheckOldPlayerSuccesst ShareDefinetSuccessTypeListRXRRt__DoCheckSuccessFinishRRtDef_PDict_Success_ScoreAwardtSync_SuccessScoreAward(RRt succInfoList((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt SuccOnLoginås
 
 
 cCsÂtjƒjtjƒ}g}t|tjƒ}||krVtjd|j    ƒƒdStjd|ƒt
j ƒ}x|D]}qzWt j |ƒt|tj|ƒtjd||j    ƒƒdS(sK ³É¾Í°æ±¾¸üÐÂÀÏÍæ¼Ò¼ì²é  Ã¿´ÎÆô¶¯·þÎñºó Íæ¼ÒµÚÒ»´ÎÉÏÏß¼ì²é³É¾ÍÍê³ÉÇé¿ö
    s*    ±¾´Î¿ªÆô·þÎñÆ÷´¦Àí¹ý³É¾Í¼ì²é,²»ÔÙ´¦Àí Ns(¸üÐÂÀÏÍæ¼ÒÉÏÏß¼ì²é³É¾ÍcurCheckVersion=%ss)¸üÐÂÀÏÍæ¼ÒÉÏÏß¼ì²é³É¾ÍupdCheckVersions=%s(R t GetGameWorldtGetGameWorldDictByKeyR[t%Def_Notify_WorldKey_InitGameWorldTimeRRtDef_PDict_Success_CheckVersiontDebugLogR8R5tIPY_DatatDataRecordPacktDR_CheckOldPlayerSuccessR
(RtinitGameWorldTimetNeedCheckSuccTypeListtcurCheckVersiont
ipyDataMgrR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyRZýs    cCsýg}tjdƒ}x¸|D]°}tƒj|ƒ}|s@qnx‰|D]}|j}|j}t|||ƒswqGnt|||dƒt||t    ƒt
||t    ƒ|j |ƒt j d|ƒqGWqW|rùt||tƒt||tƒndS(NtWeekResetSuccTypeis"    OnWeek ÖØÖóɾÍÀàÐÍ: succID=%s(R5tGetFuncEvalCfgRXRRRRR RRR7RRGR RfRRRY(Rt    resetListtweekResetSuccTypeListRR`t succDataObjRR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytOnWeeks(           cCsÕ|s
dSg}x•|D]}tƒj|ƒ}|s;qn|j}|j}t|||dƒt||tƒt||tƒ|j|ƒt    j
d||fƒqW|rÑt ||t ƒt ||t ƒndS(Nis'    ÖØÖóɾÍÀàÐÍ: succType=%s,succID=%s(RXRVRRRRR7RRGR RfRRRY(RtresetSuccIDListRpRRLRR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytDoResetSuccessIDList,s$          c    Csg}tjƒjtjƒ}tjd|ƒxÄtjD]¹}tƒj|ƒ}|s]q9nx’|D]Š}|j    }|j
}t ||ƒ}|dks¦t ||ƒr¹tjdƒqdnt |||ƒrdt|||dƒ|j|ƒqdqdWq9W|rt||tƒndS(NsÁ¬ÐøÀàÐͳɾ͹ýÌì...serverDay=%sis        ÒÑÍê³ÉµÄ²»ÔÙ¼ì²é(R RbRcR[tDef_Notify_WorldKey_ServerDayRftContinueSuccessTypeListRXRRRRRRt__DoCheckResetContinueRRGRYR(    RRpt    serverDayRR`RrRRt
finishTime((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt    SuccOnDayFs(          cCs·tj|}t||ƒ}|dkr,dSttjƒƒ}tj|tjƒ}tj|tjƒ}||tj    dƒkr’tj
dƒdSt ||dƒtj
d|ƒt S(Nièis,        ×òÌìÓиüеIJ»´¦Àí£¬Ö¤Ã÷»¹ÊÇÁ¬Ðø×´Ì¬is    ÖØÖóɾÍÁ¬ÐøÀàÐÍ: succID=%s( RtDef_PDict_Success_LastDayRtintttimeR tChangeTimeNumToDatetimetTYPE_Time_Format_Daytdatetimet    timedeltaRfR
R(RRyRt
lastDayKeytlastDayttick((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyRxis   cCs†tƒj|ƒ}|sdSxc|D][}|j}|j}t||ƒ}|dks#t||ƒrkq#nt|||dƒq#WdS(Ni(RXRRRRRRR(RRR`RrRRRz((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytResetSuccessByTypes         cCs‡tjdi|d6tƒ}|s&dSiii}}}|jƒjtjƒ}xõ|D]í}|jƒ}|j|ƒ}    |    j    ƒrŒqYn|    j
ƒ}
|
t j kr|    j ƒ} || f} |j| dƒd|| <|    jƒrF|f} |j| dƒd|| <qFqY|
t jkrY||
f}|j|dƒd||<qYqYWt|tj|ƒt|tj|ƒt|tj|ƒdS(NtEquipPlaceIndexMaptClassLVii(R5R6RtGetItemManagertGetPackt IPY_GameWorldtrptEquipt GetGridIndextGetAttIsEmptyt GetEquipPlaceRtEquipPlace_Baset GetItemColorRPt
GetSuiteIDtEquipPlace_Specialt!UpdateSuccessProgressByConditionsR[tSuccType_EquipPlacetSuccType_EquipColorItemtSuccType_EquipSuit(RtclassLVt ipyDataListtplaceCountDicttcolorCountDictt suitCountDictt playerEquiptipyDatat
equipIndextcurEquipt    itemPlacet    itemColortcolorConditionKeytsuitConditionKeytplaceConditionKey((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytDoEquipSuccessLogics2             !cCs|tjkrdStƒj|ƒ}|s/dSg}g}i}x|jƒD]\}}g}    xû|D]ó}
|
j} t| ƒ} |
j} |
j}| |kr¶| ddg|| <n|| }|d|krÝ||d<nt    ||
t
|ƒƒsûqgn| |kr$|j | ƒ|j |
ƒn| |    krg|    j | ƒ|| d||| d<qgqgWqNW|sldSt }xo|j ƒD]a\} }}|sšqnt||ƒ}t||| ƒ|krÇqnt}t||| |ƒqW|sîdSt||t ƒt|||ƒdS(Niii(R[R\RXRRtitemsRRFRR"t__CheckCanAddSuccessR:RGR7RQtminR RRRYR](Rt successTypetconditionCountDictR`t    updIDListtupdsuccDataListtupdConditionDictRtnewCountt addCondListRrtcondt    tupleCondRR"tupdInfotisUpdtupdCnttmaxCnt((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR•»sX               
     %cCsä|tjkrdS|tjkr5tjƒs5dSntƒj|ƒ}|sbtjd|ƒdSd}x<|D]4}t    |||ƒsqont
|||j ƒ}PqoW|dkr·dS||kràt |||||t ƒndS(Ns     ÕÒ²»µ½³É¾ÍÊý¾ÝsuccessType=%siÿÿÿÿ(R[R\tFeastRedPackSuccessTypeListtPlayerFeastRedPackettGetFeastRedPacketStateRXRRR RfR©R RtDoAddSuccessProgressR7(RR«tnewCntRR`tcurCntRL((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytUptateSuccessProgresss(    cCs|j}|j}|j}|tjkrPtjƒ}| sI||krPdSn|tjk}|tjk}t    ||ƒsŒt
||ƒrdS|j }    x2|    D]*}
t    ||
ƒ r t
||
ƒ r dSq Wt |ƒdkr|rý|d|kr dSq|tj kr=|d|do3|d|ddks dSqt |ƒt |ƒkrYdS|ro||krodS|st} g} |tjkr tj|} nx]t|ƒD]O\} }| | krâ||| krât} Pqân||| kr­t} Pq­q­W| r dSqntS(Ni(RRRR[R¸R¹tGetTodayFeastSuccIDListtUnDownCheckSuccessTypeListtContainSuccessTypeListRRR#tlentMultipleSuccessTypeListR7tPartUnDownCheckSuccessTypeInfot    enumerateR(RRrRR«RR²ttodayFeastSuccIDListt isUnDownCheckt    isContainR#t    preSuccIDtisbreaktundowncheckIndexListtitnum((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR©sT                   * 
cCs¼|sF||jtjƒtjtjkr0dS|jtj|ƒn|jƒ}|tjkredStjj|ƒ}x>|j    ƒD]0\}}t
||d|t |dƒt ƒq„WdS(Nii( t GetTickByTypeRtTYPE_Player_Tick_SuccesstTYPE_Player_Tick_Timet SetTickByTypeR8t
PyGameDatatg_delaySuccessDicttpopR¨R»R:R7(RR…tisFinishtplayerIDt successDictt
sucessInfotcnt((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytFinishDelayAddSuccessProgressPs (c    Cs´tjƒrdS|tjkr2tjƒs2dSn|jƒ}|rÏ|tjkrÏ|tj    krritj    |<n|t
|ƒf}|tj    |kr«|tj    ||<n tj    |||tj    ||<dS|rt |ƒt gƒkrtj dt |fƒdS|tj krdStƒj|ƒ}|sHtjd|ƒdSd}g}    g}
g} ttjƒƒ} x»|D]³} | j}| j}t|| |ƒs©qyn|
j|ƒ| j| ƒ| j}||    krè|    j|ƒn||krý|}n|tjkrytj|}t||| ƒqyqyW|     sC|dkrGdSxF|    D]>}t|||ƒ}t|||ƒ}t||||ƒqNWt||
t ƒt!||| ƒdS(Ns1DoAddSuccessProgress type=%s, condition=%s ´íÎó£¡s     ÕÒ²»µ½³É¾ÍÊý¾ÝsuccessType=%si("R t IsCrossServerR[R¸R¹RºR8tNeedResetSuccessTypeListRÒRÓRFttypetErrLogR\RXRRRfR}R~RR"R©RGRRwRR|R
R RªRRYR7R](RR«taddCntRt    delayCalcRÖt successTupleR`R·tupdConditionListR­R®R…RrRR"t curConditionRƒR½R¶((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR»lsh                           c CsY|tjtjgk}tjtjƒƒ}|jƒ}x|D]}|j}|j}t    ||ƒ}    |    dks@t
||ƒrˆq@nt |||j ƒ}
|
|kr@t ||ƒ|jsÏt||ƒnt|||ƒ|rtjdd||gƒnx0|jjƒD]} tj|| |tjƒqWtjd|||fƒq@q@WdS(NitAncientBattlefield_1s&    Íê³É³É¾ÍsuccID=%s, type=%s,time=%s(R[tSuccType_ElderBattlefieldKillt SuccType_ElderBattlefieldConKillR tChangeTimeStrToNumtGetCurrentDataTimeStrtGetNameRR"RRR RRR)RtNotify_FinishSuccessRt WorldNotifyR+tkeyst EventReporttWriteEvent_MWSuccessRt CME_Log_StartRf( RR«R`t    isNeedSystcurTimet
playerNameRrRR"RzR½tmwID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR]Ês,                    c CsgtdƒD] }i^q }i}tjƒ}x™t|jƒƒD]…}|j|ƒ}|jƒ}|jƒ}|s}qDnt||ƒs’qDnx4|j    ƒD]&\}    }
|j
|    dƒ|
||    <qŸWqDWx-|j    ƒD]\}    }
t j |    |
|ƒqÚWt j |tj|ƒdS(Nii(trangeR5RgtxrangetGetSuccessCounttGetSuccessByIndexR8RARR¨RPRtCalcAttrDict_TypetSetCalcAttrListValueRtDef_CalcAttrFunc_Success( Rt_t allAttrListR(RmRÌRŸRt attrAwardDicttattrIDt    attrValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytCalcSuccessAttrøs"   "cCs!t|ƒtj|ƒjƒdS(N(RRtRefreshPlayerAttrState(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytRefreshSuccessAttrs
cCs=tjƒ}|jƒg|_|r.|}nWg}tjƒ}xBt|jƒƒD].}|j|ƒ}|j    ƒ}|j
|ƒqSWi}    xæ|D]Þ}t ƒj |ƒ}
|
s¶q’n|
j } |
j} t|| | ƒ} t||ƒ}| r    | dkr    | r    q’nt||ƒrq’n| |    kr@| | gg|    | <q’| | g|    | kr’|    | j
| | gƒq’q’W|    s~dSx–|    jƒD]ˆ\}}xy|D]q\} }tjƒ}|jƒ||_| rÛt| ƒnd|_t|jƒ|_||_|jj
|ƒqžWq‹Wt|jƒ|_tj||ƒdS(Nis[0](tChPyNetSendPackttagMCSuccessInfoListtCleartSuccessInfoListR5RgRõRöR÷R8RGRXRVRRR RRR¨ttagMCSuccessInfotSuccTypetstrt    ConditionRÂtLentCntValuetcountt NetPackCommont SendFakePack(Rt
succIdListt
isSendZerotsuccInfoListPackt
syncIdListRmRÌRŸRt syncTypeDictRLRRR tisfinishtsTypet conditionListtcntValuetsuccInfo((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyRYsT 
                     
        cCs3tjƒ}|jƒ||_tj||ƒdS(N(RttagMCSuccessFinishRtSuccIDRR(RRRztsuccFinishPack((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyRêSs
 
    cCsvg}xi|D]a}tƒj|ƒ}xF|D]>}|j}t||ƒr,t||ƒ r,|j|ƒq,q,Wq W|S(N(RXRRRRRRG(RtsuccessTypeListtsuccListR«R`RrR((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetCanGetAwardSuccByType\s      cCspi}xc|D][}t|||ƒ}|s1q nx4|jƒD]&\}}|j|dƒ|||<q>Wq W|S(Ni(t__DoGetSuccTypeIndexAwardR¨RP(Rt
succIDListt
isGiveItemt    awardDictRR$titemIDtitemCnt((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt GiveSuccAwardgs "cCs|jtjtjƒdkS(Ni(RRtDef_PDict_CTGGoodsBuyCounttDef_CTGID_SuccessPassport(R((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetSuccessPassportStaterscCs>tjƒj|ƒ}|j}|j}t||d|ƒdS(Nt
isPassport(R tGetPlayerManagertGetPlayerByIndexRt
IsPassportR (tindext
clientDataR…RRR*((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytOnGetSuccessAward~s
        c    Cs.tjd||fƒtƒj|ƒ}|sDtjd|ƒdS|js^tjdƒdSt||ƒ}t||ƒ}|dkr | r tjdƒdS|rt||ƒrÆtjdƒdSt|ƒsãtjdƒdS|j    }|s&tjdƒdSn |rtjd    ƒdS|j
}|rEt j ||ƒsEdSn|r[t ||ƒn t||ƒg}|r×x`|jƒD]O\}    }
tj||    |
dtjtjgƒ} | r|j|    |
gƒqqWn|rôtj||d
ƒ|Sx6|jjƒD]%\} } tj|t| ƒ| ƒqW|jrRtj|ƒj|jƒn|jrht|ƒn|jrt j!||jt j"|ƒn|j#rëxO|j#jƒD];\}}t$j%|||ƒt&j'|||t(j)d ƒq©Wntjd ||jfƒtj||d
d |jd|jƒ|S(Ns#ÁìÈ¡³É¾Í½±ÀøsuccID=%s,isPassport=%ss    ³É¾ÍÊý¾Ý²»´æÔÚ£¡succID=%ss    ¸Ã³É¾ÍûÓÐÅäÖý±Àø£¡is    ¸Ã³É¾ÍδÍê³É£¡s     ¸Ã³É¾ÍͨÐÐÖ¤½±ÀøÒѾ­ÁìÈ¡¹ý£¡s*    Î´¿ªÍ¨³É¾ÍͨÐÐÖ¤£¬ÎÞ·¨ÁìȡͨÐÐÖ¤½±Àø£¡s    ¸Ã³É¾ÍûÓÃͨÐÐÖ¤½±Àø£¡s    ¸Ã³É¾Í½±ÀøÒѾ­ÁìÈ¡¹ý£¡t SuccessAwardis%    OK! awardItemDict=%s moneyDict=%sR't    moneyInfo(*R RfRXRVR)RRRR)R%R$t
ItemCommontCheckPackEnoughRRR¨t ItemControlertGivePlayerItemR‹trptItemt rptAnyWhereRGtNotifyGiveAwardInfoR&Rt    GiveMoneyR}R'tAddExpR(RR*tPlayerFamilyRedPackettCreatRedPacketByIDt State_NoGotR+tPlayerMagicWeapontAddMagicWeaponUpExpRíRîRt CME_Log_End(RRR"R*RLRzRtitemDictt giveItemListR$R%tisPutInt    moneyTypeR    RótaddExp((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR ˆst                    '                 #%cCsi|rFg}x†|D],}|d}||kr|j|ƒqqWnOtjƒ}|jƒ}|shdS|j|dƒjƒ}t|ddƒ}tjƒ}    |    j    ƒg|    _
xŒ|D]„}
|j t j |
ƒ} |j t j|
ƒ} | r| r| rq»ntjƒ} |
| _| | _| | _|    j
j| ƒq»Wt|    j
ƒ|    _tj||    ƒdS(Nii(RGR5RgRöR÷R8RõRt!tagMCSuccessFinishAwardRecordListRt
RecordListRRRRttagMCSuccessFinishAwardRecordt RecordIndextRecordtPassportRecordRÂt    RecordCntRR(RR!t
isSyncZerotrecordIndexListRt recordIndexRmtsuccCntt    maxSuccidt succFARPackRÌt awardRecordtpassportAwardRecordt
recordInfo((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyRñs8 
 
                  cCsN|tjkr%t|tj|ƒn%|tjkrJt|tj|ƒndS(N(RtDef_FBMapID_BZZDR»R[t SuccType_BZZDtDef_FBMapID_IceLodetSuccType_IceLode(RtmapIDtaddCount((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytAddEnterFBSuccesss
c    CsO|jƒ}tjddiƒ}t|ƒ|kr7dS|t|ƒ}t|ƒdkr]dS|\}}tj|tj|ƒsŸt    j
d||f|ƒdS|j t j ƒ}|td|ƒ@rÜt    jd||ƒdS|td|ƒB}tj|t j |ƒt    jd|||f|ƒt|ƒtj||ddtigƒdS(    Nt SucceeScoreiis2³É¾Í»ý·Ö²»×㣬ÎÞ·¨Áì½±! awardIndex=%s,needScore=%ss%ÒÑÁìÈ¡¹ý¸Ã³É¾Í»ý·Ö½±Àø! awardIndex=%ss>ÁìÈ¡³É¾Í»ý·Ö½±Àø! awardIndex=%s,awardState=%s,updAwardState=%steventt SuccessScore(t GetPlayerIDR5RoR    RÂRt    HaveMoneyR[tTYPE_Price_SuccessSocreR tLogRRR^tpowRfRR_R5tGivePlayerItemOrMailR7(    Rt
awardIndexRÖR#t    awardInfot    needScoret awardItemListt
awardStatet updAwardState((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pytGetSuccessScoreAwards*  
cCs?tjƒ}|jƒ|jtjƒ|_tj||ƒdS(N(    RttagMCSuccessScoreInfoRRRR^tScoreAwardStateRR(Rt
clientPack((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyR_5s
 
(((DR[RR RRR3R‹RR5R?R<tPlayerGatherSoulR5RÒRíRR~tmathtChEquipt
PlayerRunetOperate_EquipStonetOperate_EquipWashR¹t
PlayerDogzRhRR
RRRRRRRRR R!R0RWRXRaRZRsRuR{RxR†R§R•R¾R©RÚR»R]RRR7RYRêRR&R)R0R RR]RmR_(((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerSuccess.pyt<module>s‚                                                     T                            #            +    F     8 ^    .         9                      
i"