hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
]2Ñgc @s[ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZeddƒZ\ ZZZZZZZZZZZeegZd„Zd„Zd„Zdd„Z!d„Z"dd    „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((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyt OnPlayerLogin4s    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((snE:\SnxxServerCode\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((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytOnActiviteByCTGIDQs6        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*((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyRrsD       #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((snE:\SnxxServerCode\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((snE:\SnxxServerCode\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((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytSetZhanlingValue×s   cCs3tj|ƒ}|d|d}}|jƒ}tjd||ƒ}|sOdSd}|tkrp|jƒ}nX|tkr‹|jƒ}n=|t    kr¬|j
t j ƒ}n|t krÐtj|ƒ\}}nø|tkr!|j
t j|ƒ}    |    südStjttjƒƒ|    ƒd}n§|tkr?tj|ƒ}n‰|tkr]tj|ƒ}nk|tkr{tj|ƒ}nM|tkrŸtj |t!j"ƒ}n)|t#krÄ|j
t j|ƒ}ndS||krõtj$d|||f|ƒdS|j%ƒ}
|j&ƒ} t j'} |dkr}|j(ƒ} t j)} |j
t j*ƒ} | t+d|ƒ@sätj$d|| f|ƒdSng|dkrä|j,ƒ} t j-} |j
t j.ƒ} | t+d|ƒ@sätj$d|| f|ƒdSn| s tj$d    |||f|ƒdStj/|| |
t0|gƒrJtj$d
|||f|ƒdSt1j2|| ƒs`dStj3|| |
dt0|gƒt4|||gƒtj$d |||| f|ƒx6| D].\}}}t1j5||||t6j7gƒq¹Wt1j8|| dƒt9|ƒtj:dd iƒkr/t;||ƒ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(<R
tToIntDefR RtGetIpyGameDatatZhanlingType_LVtGetLVtZhanlingType_RealmtGetOfficialRanktZhanlingType_SkyTowerRRtDef_Player_Dict_SkyTowerFloortZhanlingType_GubaoStart PlayerGubaotGetGubaoTotalLVStarRRRRRtZhanlingType_GatherTheSoulLVtPlayerGatherTheSoultGetGatherTheSoulTotalLVtZhanlingType_HorsePetTraintPlayerActHorsePetTraintGetActHorsePetTrainScoretZhanlingType_GubaoTraintPlayerActGubaotGetActGubaoTrainScoreR-RR.R/R0R2R RFRHR7RIR5R!R"RJR6R$RGRDt ItemControlertCheckPackSpaceEnoughtSetDictValueByBitR tGivePlayerItemt IPY_GameWorldtrptItemtNotifyGiveAwardInfoR9RR(RRtrewardIDRSt
rewardTypeRPRRR^RXRRTRZt    rewardKeyR(RVRWt isAuctionItem((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytGetZhanlingRewardßsˆ      %                         #!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((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR4s(  . . . & 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((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR Rs2    
000 
    ..    i ((R
R/R’RRRƒRnRqRtRvRzRkR:RRR4RRdRfRhRjRRmRpRsR-tZhanlingType_HuanjinggetZhanlingType_LianqiR2RR R+R‚RR3R`RaRRR (((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyt<module>s4               4              ! -    -         U