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
ó
¶Ð¼jc @spddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z e ddƒZ\ ZZZZZZZZZZZZd„Zd„Zd„Zd„Zd„Zd    „Z d
„Z!d „Z"d „Z#dd „Z%d„Z&dd„Z'd„Z(d„Z)d„Z*dd„Z+dS(iÿÿÿÿNii cCs3|tttttgkrtS|dkr/tStS(Nid(tZhanlingType_ArenaCnttZhanlingType_WeekActivitytZhanlingType_LianqitZhanlingType_SoulCalltZhanlingType_BeastCallUsetTruetFalse(t zhanlingType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytIsZhanlingValue1Type1s
 cCs/x(tD] }t||ƒt||ƒqWdS(N(tZhanlingTypeListtCheckZhanlingAllFinishtSyncZhanlingInfo(t    curPlayerR((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyt OnPlayerLogin:s  cCsðtjddiƒ}xÔ|jƒD]Æ\}}t|ƒ}|jtj|ƒ}|svtjd||j    ƒƒq"ntj
tt j ƒƒ|ƒ}||krÕtjd|||tj |ƒf|j    ƒƒq"nt |t|ƒƒq"WdS(NtZhanlingis+Õ½Áî½±ÀøÎ´È«²¿ÁìÈ¡£¬²»ÖØÖÃ! zhanlingType=%ssIÕ½ÁîÖØÖÃCDÌìδµ½£¬²»ÖØÖÃ! zhanlingType=%s,passDays=%s < %s, finishTime=%s(t IpyGameDataPYtGetFuncEvalCfgtitemstinttNomalDictGetPropertytChConfigtDef_PDict_ZhanlingFinishTimet    GameWorldtDebugLogt GetPlayerIDt GetDiff_DayttimetChangeTimeNumToStrt ResetZhanling(R tresetZhanlingDicttzhanlingTypeStrtcdDaysRt
finishTimetpassDays((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytOnDayFs      &cCs4tjddƒ}xƒ|jƒD]u\}}||kr=qnt|ƒ}t||ƒr\Pnt||dƒt||ƒtjd||j    ƒƒPqWtjddƒ}xƒ|jƒD]u\}}||krÕq·nt|ƒ}t
||ƒrôPnt ||dƒt||ƒtjd||j    ƒƒPq·WdS(NRis¼¤»îÕ½ÁîÆÕͨ: zhanlingType=%sis¼¤»îÕ½Áî¸ß¼¶: zhanlingType=%s( RRRRtGetZhanlingStatetSetZhanlingStateR RtLogRtGetZhanlingStateHtSetZhanlingStateH(R tctgIDtzhanlingCTGIDDictRt    ctgIDListRtzhanlingCTGIDDictH((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytOnActiviteByCTGIDWs.      cCstj|tj|tƒS(N(RtGetDictValueByBitRtDef_PDict_ZhanlingStateR(R R((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR#tscCs,tj|tj||rdndtƒdS(Nii(RtSetDictValueByBitRR.R(R Rtstate((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR$xs(cCstj|tj|tƒS(N(RR-RtDef_PDict_ZhanlingStateHR(R R((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR&}scCs,tj|tj||rdndtƒdS(Nii(RR/RR1R(R RR0((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR's(cCsÌ|jdƒ}|jdƒ}| r0| r0dStj|tjd|ƒtj|tjd|ƒtj|ddƒtj|ddƒtjd||f|jƒƒxt    D]}t
||ƒq±WdS(Nt ZhanlingStatetZhanlingStateHisFÐÞÕýÕ½Á»î״̬key´æ´¢Îª¶àkeyģʽ! ZhanlingState=%s,ZhanlingStateH=%s( Rt PlayerControltNomalDictSetPropertyRR.R1RR%RR    R (R R2R3R((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytFixZhanlingStateKey†s  c    Csât||ƒ}t||ƒ}t||dƒt||dƒt|ƒr}|jtj|ƒ}tj    |tj|dƒnt
j d||||f|j ƒƒ|rÂt |||||ƒnxttdƒD]f}tj    |tj||fdƒtj    |tj||fdƒtj    |tj||fdƒqÏWtj    |tj|dƒt||ƒg}tjddƒ}tjddƒ}||jt|ƒgƒ7}||jt|ƒgƒ7}|rÞtj|d|ƒndS(    sr ÖØÖÃÕ½Áî
    @param zhanlingType: Õ½ÁîÀàÐÍ 
    @param backValue: ÖØÖÃÕ½ÁîʱµÄÕ½Áî½±ÀøÖµ£¬ÓÃÓÚ·µ»¹Î´ÁìÈ¡½±Àø
    is9ÖØÖÃÕ½Áî: zhanlingType=%s,backValue=%s,state=%s,stateH=%si
RiiRN(R#R&R$R'RRRtDef_PDict_ZhanlingValue1R4R5RR%Rt__giveUngetAwardtrangetDef_PDict_ZhanlingRewardtDef_PDict_ZhanlingRewardHtDef_PDict_ZhanlingRewardFreeRR RRtgettstrt
PlayerCointDoResetCTGCountByIDList(    R Rt    backValueR0tstateHtkeyNumtresetCTGIDListR)R+((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR˜s0 &  $ c    Csëtjdi|d6tƒ}|s&dS|s0dS|jƒ}tjd||||f|ƒi}xå|D]Ý}|jƒ}    |jƒ}
||    kr—Pntj|t    j
|
t|gƒs"|j ƒ} x8| D]0} | d \} }|j | dƒ||| <qËWtjd|
|    | |f|ƒn|r´tj|t    j |
t|gƒ r´|jƒ} x8| D]0} | d \} }|j | dƒ||| <q]Wtjd|
|    | |f|ƒn|ritj|t    j|
t|gƒ ri|jƒ} x8| D]0} | d \} }|j | dƒ||| <qïWtjd|
|    | |f|ƒqiqiW|sTdS|g}g}x$|jƒD]\} }tjƒj| ƒ}|sqpnd \}}xct|jƒƒD]O}|j|ƒ}|jƒt    jkrìq¼n|jdƒ}|jd    ƒ}Pq¼W|rs|rstjƒj|ƒ}|r†tjd
| |||f|ƒ|j|||gƒq†qp|j| |gƒqpWtjd ||f|ƒtjddiƒ}|j t|ƒd ƒ}tj||||ƒdS(NRt ZhanlingTypesQ´¦ÀíÕ½ÁîÖØÖò¹·¢½±Àø: zhanlingType=%s,backValue=%s,activeState=%s,activeStateH=%siis8    Õ½Áî²¹·¢Ãâ·Ñ½±Àø: rewardIndex=%s,needValue=%s,%s, %ss8    Õ½Áî²¹·¢ÆÕͨ½±Àø: rewardIndex=%s,needValue=%s,%s, %ss8    Õ½Áî²¹·¢¸ß¼¶½±Àø: rewardIndex=%s,needValue=%s,%s, %sisG    Î´ÁìÈ¡ÎïÆ·¿É×Ô¶¯×ªÎª»õ±Ò: itemID=%s,moneyItemID=%s,moneyCount=%s*%ss    Õ½Áî²¹·¢½±Àø»ã×Ü: %s, %st ZhanlingUnget(ii(RtGetIpyGameDataByConditionRRRRt GetNeedValuetGetRewardIndexR-RR<tGetFreeRewardItemListR=R:tGetZLRewardItemListR;tGetZLRewardItemListHRt GetGameDatatGetItemByTypeIDR9tGetEffectCounttGetEffectByIndext GetEffectIDtDef_Effect_RecycleItemMoneytGetEffectValuetappendRR>t
PlayerMailt SendMailByKey(R RRAt activeStatet activeStateHt ipyDataListtplayerIDt ungetItemDicttipyDatat    needValuet rewardIndextrewardItemListtitemInfotitemIDt    itemCountt    paramListtitemListtitemDatat moneyItemIDt
moneyCounttiteffectt moneyItemDatat mailKeyDicttmailKey((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR8¿sx         !  #(  #(  '          cCst|ƒsdS|jtj|ƒ}ttj||ƒ}tj|tj||ƒtj    d||||f|j
ƒƒt ||gƒ|S(NsAÔö¼ÓÕ½Áî½ø¶È: zhanlingType=%s,addValue=%s,curValue=%s,updValue=%s( RRRR7tmintDef_UpperLimit_DWordR4R5RRRR (R RtaddValuetcurValuetupdValue((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytAddZhanlingValues     cCs^t|ƒsdStj|tj||ƒtjd||f|jƒƒt||gƒ|S(Ns'ÉèÖÃÕ½Áî½ø¶È: zhanlingType=%s,value1=%s(    RR4R5RR7RRRR (R Rtvalue1((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytSetZhanlingValues   cCs“tj|ƒ}|d|d}}|jƒ}tjd||ƒ}|sOdSd}|tkrp|jƒ}nã|ttgkr—|j    t
j ƒ}n¼|t t gkrÐ|}tj||ƒrÇ|nd}nƒ|tkr    |}    tj|t
j|    ƒr|    nd}nJ|tkr*tj||ƒ}n)t|ƒrO|j    t
j|ƒ}ndS||kr€tjd|||f|ƒdS|jƒ}
|jƒ} t
j} |dkrì|jƒ} t
j} t||ƒs7tjd||ƒdSnK|dkr7|j ƒ} t
j!} t"||ƒs7tjd||ƒdSn| s^tjd    |||f|ƒdStj#|| |
t$|gƒrtjd
|||f|ƒdSt%j&|| ƒs³dStj'|| |
dt$|gƒt(|||gƒtjd |||| f|ƒd} x=| D]5}|d \}}t%j)|||| t*j+gƒqWt%j,|| dƒt-|ƒtj.dd iƒkrt/||ƒndS( Ni
Ris:Õ½ÁîËùÐèÖµ²»×㣬ÎÞ·¨Áì½±: zhanlingType=%s,curValue=%s < %sis1ÆÕͨսÁîδ¼¤»î£¬ÎÞ·¨ÁìȡսÁî½±Àø: zhanlingType=%sis1¸ß¼¶Õ½Áîδ¼¤»î£¬ÎÞ·¨ÁìȡսÁî½±Àø: zhanlingType=%ss:ûÓиÃÕ½Áî½±Àø! zhanlingType=%s,needValue=%s,rewardType=%ss@ÒѾ­ÁìÈ¡¹ý¸ÃÕ½Áî½±Àø! zhanlingType=%s,needValue=%s,rewardType=%ssDÁìȡսÁî½±Àø: zhanlingType=%s,needValue=%s,rewardType=%s,itemList=%si(0RtToIntDefRRtGetIpyGameDatatZhanlingType_LVtGetLVtZhanlingType_TreeLVtZhanlingType_TreeLVHighRRtDef_PDict_TreeLVtZhanlingType_MainLeveltZhanlingType_MainLevelPlusR4tIsMainLevelPasstZhanlingType_DingjungeLVIDtFBCommontIsFBPasstDef_FBMapID_DingjungetZhanlingType_GubaoCntt PlayerGubaotGetGubaoTotalCntRR7RRIRJR<RKR:R#RLR;R&R-Rt ItemControlertCheckPackSpaceEnoughR/R tGivePlayerItemt IPY_GameWorldtrptItemtNotifyGiveAwardInfoR>RR
(R RtrewardIDR]t
rewardTypeRZR\RptlvIDtlineIDR^Rdt    rewardKeyt isAuctionItemR`RaRb((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytGetZhanlingRewardsv  ! '                       #!c
Cs¤|jtj|ƒrtStjdi|d6tƒ}|s@dSx|D]}|jƒ}|jƒr«tj    |tj
|t|gƒ r«tj d||f|j ƒƒdS|j ƒrýtj    |tj|t|gƒ rýtj d||f|j ƒƒdS|jƒrGtj    |tj|t|gƒ rGtj d||f|j ƒƒdSqGWtj|tj|ttjƒƒƒt||ƒtj d||j ƒƒtS(NRREs6»¹Óи߼¶Õ½Áî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss6»¹ÓÐÆÕͨսÁî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss6»¹ÓÐÃâ·ÑÕ½Áî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss'ÉèÖÃÕ½ÁîÒÑÈ«²¿ÁìÈ¡Íê±Ï! zhanlingType=%s(RRRRRRGRIRLRR-R;RRRKR:RJR<R4R5RRR (R RRYR\R^((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR
hs(  . . . & cCs¾|dkr5tjdi|d6tƒ}|s5dSng}xÜ|D]Ô}|jƒ}tjƒ}|jƒ|jƒ|_    t
j |t j |t|gƒr dnd|_t
j |t j|t|gƒrÐdnd|_t
j |t j|t|gƒrdnd|_|j|ƒqBWtjƒ}|jƒ||_t||ƒ|_t||ƒ|_|jt j|ƒ|_|jt j|ƒ|_||_t |jƒ|_!t"j#||ƒdS(NRREii($tNoneRRGRRItChPyNetSendPackt tagMCZhanlingtClearRHt    NeedValueRR-RR<tFreeRewardStateR:t ZLRewardStateR;tZLRewardStateHRTttagMCZhanlingInfoRER#t
IsActiviteR&t IsActiviteHRRt AllFinishTimeR7tValue1t
RewardListtlent RewardCountt NetPackCommont SendFakePack(R RRYt
rewardListR\R^trewardt
clientPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR †s2    
000 
        i (,R€RR£RR4R”R†R‰R„R?RURRR9R    RwRyR|RƒRRR}RRRzRRRR R"R,R#R$R&R'R6R“RR8RrRtR’R
R (((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyt<module>s:             7                                          '    E         Q