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
¸hc @s7ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z e ddƒZ \ ZZZZZZZZZZZeegZd„Zd„Zd„Zdd„Zd„Zdd    „Z d
„Z!d „Z"d „Z#dd „Z$dS(iÿÿÿÿNii cCs£xœtD]”}t||ƒ|tkrŽ|jtj|ƒ}|sŽttjƒƒ}tj    |tj||ƒt
j d||j ƒƒqŽnt ||ƒqWdS(NsÉèÖõǼսÁîÊ״εǼʱ¼ä: %s(tZhanlingTypeListtCheckZhanlingAllFinishtZhanlingType_LogintNomalDictGetPropertytChConfigtDef_PDict_ZhanlingValue1tintttimet PlayerControltNomalDictSetPropertyt    GameWorldtDebugLogt GetPlayerIDtSyncZhanlingInfo(t    curPlayert zhanlingTypetvalue1tfirstLoginTime((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyt OnPlayerLogin1s    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 IpyGameDataPYtGetFuncEvalCfgtitemsRRRtDef_PDict_ZhanlingFinishTimeR
R R t GetDiff_DayRtChangeTimeNumToStrt ResetZhanling(RtresetZhanlingDicttzhanlingTypeStrtcdDaysRt
finishTimetpassDays((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytOnDay=s      &c    Csžtjddƒ}x¸|jƒD]ª\}}||kr=qnt|ƒ}|jtjƒ}|td|ƒ@rrPn|td|ƒB}tj    |tj|ƒt
||ƒt j d||f|j ƒƒPqWtjddƒ}x¸|jƒD]ª\}}||kr
qìnt|ƒ}|jtjƒ}|td|ƒ@r?Pn|td|ƒB}tj    |tj|ƒt
||ƒt j d||f|j ƒƒPqìWdS(NRiis)¼¤»îÕ½ÁîÆÕͨ: zhanlingType=%s,updState=%sis)¼¤»îÕ½Áî¸ß¼¶: zhanlingType=%s,updState=%s(RRRRRRtDef_PDict_ZhanlingStatetpowRR    R R
tLogR tDef_PDict_ZhanlingStateH(    RtctgIDtzhanlingCTGIDDictRt    ctgIDListRtstatetupdStatetzhanlingCTGIDDictH((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytOnActiviteByCTGIDNs6        c     CsÍ|jtjƒ}|jtjƒ}tj||dƒ}tj||dƒ}tj|tj|ƒtj|tj|ƒ|tkr´tj    |t
j ƒ}tj |t
j dƒn”|t kró|jtj|ƒ}tj|tj|dƒnU|tkrHttjƒƒ}tj|tj||ƒtjd||jƒƒntjd||||||f|jƒƒ|r­t||||td|ƒ@|td|ƒ@ƒ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Ét!j"|d    |    ƒnd
S( sr ÖØÖÃÕ½Áî
    @param zhanlingType: Õ½ÁîÀàÐÍ 
    @param backValue: ÖØÖÃÕ½ÁîʱµÄÕ½Áî½±ÀøÖµ£¬ÓÃÓÚ·µ»¹Î´ÁìÈ¡½±Àø
    isÖØÖõǼսÁîÊ״εǼʱ¼ä: %ssIÖØÖÃÕ½Áî: zhanlingType=%s,backValue=%s,state=(%s to %s) stateH=(%s to %s)ii
RiiRN(#RRR!R$R
t SetBitValueRR    tZhanlingType_XianyuantGetMoneyt ShareDefinetTYPE_Price_XianyuanScoretSetMoneytZhanlingValue1TypeListRRRRR R R#t__giveUngetAwardR"trangetDef_PDict_ZhanlingRewardtDef_PDict_ZhanlingRewardHtDef_PDict_ZhanlingRewardFreeRR RRtgettstrt
PlayerCointDoResetCTGCountByIDList( RRt    backValueR(tstateHR)t    updStateHRtkeyNumtresetCTGIDListR&R*((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyRosD       #3  $ c    Cs¸tjdi|d6tƒ}|s&dS|s0dS|jƒ}tjd||||f|ƒi}xÐ|D]È}|jƒ}    |jƒ}
||    kr—Pntj|t    j
|
t|gƒs|j ƒ} x1| D])\} } }|j | dƒ| || <qËWtjd|
|    | |f|ƒn|r¦tj|t    j |
t|gƒ r¦|jƒ} x1| D])\} } }|j | dƒ| || <qVWtjd|
|    | |f|ƒn|ritj|t    j|
t|gƒ ri|jƒ} x1| D])\} } }|j | dƒ| || <qáWtjd|
|    | |f|ƒqiqiW|s?dS|g}g}x0|jƒD]"\} } |j| | dgƒq[Wtjd||f|ƒtjd    |g||ƒdS(
NRt ZhanlingTypesQ´¦ÀíÕ½ÁîÖØÖò¹·¢½±Àø: zhanlingType=%s,backValue=%s,activeState=%s,activeStateH=%sis8    Õ½Áî²¹·¢Ãâ·Ñ½±Àø: rewardIndex=%s,needValue=%s,%s, %ss8    Õ½Áî²¹·¢ÆÕͨ½±Àø: rewardIndex=%s,needValue=%s,%s, %ss8    Õ½Áî²¹·¢¸ß¼¶½±Àø: rewardIndex=%s,needValue=%s,%s, %ss    Õ½Áî²¹·¢½±Àø»ã×Ü: %s, %stZhanlingRewardUnget(RtGetIpyGameDataByConditiontTrueR R
R t GetNeedValuetGetRewardIndextGetDictValueByBitRR7tGetFreeRewardItemListR8R5tGetZLRewardItemListR6tGetZLRewardItemListHRtappendRt SendMailByKey(RRR<t activeStatet activeStateHt ipyDataListtplayerIDt ungetItemDicttipyDatat    needValuet rewardIndextrewardItemListtitemIDt    itemCountt_t    paramListtitemList((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR3œsL         ! #( #( '    cCs|tkrdS|jtj|ƒ}ttj||ƒ}tj|tj||ƒtj    d||||f|j
ƒƒt ||gƒ|S(NsAÔö¼ÓÕ½Áî½ø¶È: zhanlingType=%s,addValue=%s,curValue=%s,updValue=%s( R2RRRtmintDef_UpperLimit_DWordRR    R
R R R (RRtaddValuetcurValuetupdValue((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytAddZhanlingValueÉs     cCs^|tkrdStj|tj||ƒtjd||f|jƒƒt||gƒ|S(Ns'ÉèÖÃÕ½Áî½ø¶È: zhanlingType=%s,value1=%s(    R2RR    RRR
R R R (RRR((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytSetZhanlingValueÔs   cCs¸tj|ƒ}|d|d}}|jƒ}tjd||ƒ}|sOdSd}|tkrp|jƒ}nÝ|tkr‹|jƒ}nÂ|t    kr¯t
j |ƒ\}}nž|t kr|j tj|ƒ}    |    sÛdStjttjƒƒ|    ƒd}nM|tkr$tj|tjƒ}n)|tkrI|j tj|ƒ}ndS||krztjd|||f|ƒdS|jƒ}
|jƒ} tj} |dkr|jƒ} tj} |j tjƒ} | t d|ƒ@sitjd|| f|ƒdSng|dkri|j!ƒ} tj"} |j tj#ƒ} | t d|ƒ@sitjd|| f|ƒdSn| stjd    |||f|ƒdStj$|| |
t%|gƒrÏtjd
|||f|ƒdSt&j'|| ƒsådStj(|| |
dt%|gƒt)|||gƒtjd |||| f|ƒx6| D].\}}}t&j*||||t+j,gƒq>Wt&j-|| dƒt.|ƒtj/dd iƒkr´t0||ƒndS( Ni
Riis:Õ½ÁîËùÐèÖµ²»×㣬ÎÞ·¨Áì½±: zhanlingType=%s,curValue=%s < %sis:ÆÕͨսÁîδ¼¤»î£¬ÎÞ·¨ÁìȡսÁî½±Àø: zhanlingType=%s,state=%ss:¸ß¼¶Õ½Áîδ¼¤»î£¬ÎÞ·¨ÁìȡսÁî½±Àø: zhanlingType=%s,state=%ss:ûÓиÃÕ½Áî½±Àø! zhanlingType=%s,needValue=%s,rewardType=%ss@ÒѾ­ÁìÈ¡¹ý¸ÃÕ½Áî½±Àø! zhanlingType=%s,needValue=%s,rewardType=%ssDÁìȡսÁî½±Àø: zhanlingType=%s,needValue=%s,rewardType=%s,itemList=%si(1R
tToIntDefR RtGetIpyGameDatatZhanlingType_LVtGetLVtZhanlingType_RealmtGetOfficialRanktZhanlingType_GubaoStart PlayerGubaotGetGubaoTotalLVStarRRRRRRRR-RR.R/R0R2R RFRHR7RIR5R!R"RJR6R$RGRDt ItemControlertCheckPackSpaceEnoughtSetDictValueByBitR tGivePlayerItemt IPY_GameWorldtrptItemtNotifyGiveAwardInfoR9RR(RRtrewardIDRSt
rewardTypeRPRRR^RXRRTRZt    rewardKeyR(RVRWt isAuctionItem((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytGetZhanlingRewardÜsx     %                      #!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(NRRAs6»¹Óи߼¶Õ½Áî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss6»¹ÓÐÆÕͨսÁî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss6»¹ÓÐÃâ·ÑÕ½Áî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss'ÉèÖÃÕ½ÁîÒÑÈ«²¿ÁìÈ¡Íê±Ï! zhanlingType=%s(RRRRDRRCRFRJR
RGR6R R RIR5RHR7RR    RRR (RRRORRRT((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR)s(  . . . & 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ƒ||_|jt jƒtd|ƒ@r^dnd|_|jt jƒtd|ƒ@rŒdnd|_|jt j|ƒ|_|jt j|ƒ|_||_ t!|j ƒ|_"t#j$||ƒdS(NRRAiii(%tNoneRRCRDRFtChPyNetSendPackt tagMCZhanlingtClearREt    NeedValueR
RGRR7tFreeRewardStateR5t ZLRewardStateR6tZLRewardStateHRKttagMCZhanlingInfoRARR!R"t
IsActiviteR$t IsActiviteHRt AllFinishTimeRtValue1t
RewardListtlent RewardCountt NetPackCommont SendFakePack(RRROt
rewardListRRRTtrewardt
clientPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR Gs2    
000 
    ..    i (%R
R/R‡RRRxRkRoRiR:RRR4RRdRftZhanlingType_SkyTowerRhRtZhanlingType_GatherTheSoulLVtZhanlingType_7tZhanlingType_8R-tZhanlingType_HuanjinggetZhanlingType_LianqiR2RR R+RwRR3R`RaRvRR (((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyt<module>s.            4              ! -    -         M