hwj35
2026-06-10 485e96e9c31bbd658bf7fcfb8e9518c2cac752dc
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
M¼(jc    @sgddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z e ddƒZ\    ZZZZZZZZZd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Z dd „Z"d„Z#dd„Z$d„Z%d„Z&d„Z'dd„Z(dS(iÿÿÿÿNii    cCs-|tttgkrtS|dkr)tStS(Nid(tZhanlingType_ArenaCnttZhanlingType_WeekActivitytZhanlingType_LianqitTruetFalse(t zhanlingType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytIsZhanlingValue1Type.s
 cCs/x(tD] }t||ƒt||ƒqWdS(N(tZhanlingTypeListtCheckZhanlingAllFinishtSyncZhanlingInfo(t    curPlayerR((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyt OnPlayerLogin7s  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.pytOnDayCs      &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(NR is¼¤»îÕ½ÁîÆÕͨ: zhanlingType=%sis¼¤»îÕ½Áî¸ß¼¶: zhanlingType=%s( R RRRtGetZhanlingStatetSetZhanlingStateR    RtLogRtGetZhanlingStateHtSetZhanlingStateH(R
tctgIDtzhanlingCTGIDDictRt    ctgIDListRtzhanlingCTGIDDictH((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pytOnActiviteByCTGIDTs.      cCstj|tj|tƒS(N(RtGetDictValueByBitRtDef_PDict_ZhanlingStateR(R
R((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR!qscCs,tj|tj||rdndtƒdS(Nii(RtSetDictValueByBitRR,R(R
Rtstate((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR"us(cCstj|tj|tƒS(N(RR+RtDef_PDict_ZhanlingStateHR(R
R((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR$zscCs,tj|tj||rdndtƒdS(Nii(RR-RR/R(R
RR.((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,R/RR#RRR    (R
R0R1R((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
R iiRN(R!R$R"R%RRRtDef_PDict_ZhanlingValue1R2R3RR#Rt__giveUngetAwardtrangetDef_PDict_ZhanlingRewardtDef_PDict_ZhanlingRewardHtDef_PDict_ZhanlingRewardFreeRR    R Rtgettstrt
PlayerCointDoResetCTGCountByIDList(    R
Rt    backValueR.tstateHtkeyNumtresetCTGIDListR'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(NR t 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(R tGetIpyGameDataByConditionRRRRt GetNeedValuetGetRewardIndexR+RR:tGetFreeRewardItemListR;R8tGetZLRewardItemListR9tGetZLRewardItemListHRt GetGameDatatGetItemByTypeIDR7tGetEffectCounttGetEffectByIndext GetEffectIDtDef_Effect_RecycleItemMoneytGetEffectValuetappendRR<t
PlayerMailt SendMailByKey(R
RR?t activeStatet activeStateHt ipyDataListtplayerIDt ungetItemDicttipyDatat    needValuet rewardIndextrewardItemListtitemInfotitemIDt    itemCountt    paramListtitemListtitemDatat moneyItemIDt
moneyCounttiteffectt moneyItemDatat mailKeyDicttmailKey((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR6¼sx         !  #(  #(  '          cCst|ƒsdS|jtj|ƒ}ttj||ƒ}tj|tj||ƒtj    d||||f|j
ƒƒt ||gƒ|S(NsAÔö¼ÓÕ½Áî½ø¶È: zhanlingType=%s,addValue=%s,curValue=%s,updValue=%s( RRRR5tmintDef_UpperLimit_DWordR2R3RRRR    (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(    RR2R3RR5RRRR    (R
Rtvalue1((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‘|jt    j
ƒ}n¼|t t gkrÊ|}t j||ƒrÁ|nd}nƒ|tkr|}    tj|t    j|    ƒrú|    nd}nJ|tkr$tj||ƒ}n)t|ƒrI|jt    j|ƒ}ndS||krztjd|||f|ƒdS|jƒ}
|jƒ} t    j} |dkræ|jƒ} t    j} t||ƒs1tjd||ƒdSnK|dkr1|jƒ} t    j } t!||ƒs1tjd||ƒdSn| sXtjd    |||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ƒq Wt$j+|| dƒt,|ƒtj-dd iƒkr‰t.||ƒndS( Ni
R is:Õ½ÁîËùÐèÖµ²»×㣬ÎÞ·¨Áì½±: 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(/RtToIntDefRR tGetIpyGameDatatZhanlingType_LVtGetLVtZhanlingType_TreeLVRRtDef_PDict_TreeLVtZhanlingType_MainLeveltZhanlingType_MainLevelPlusR2tIsMainLevelPasstZhanlingType_DingjungeLVIDtFBCommontIsFBPasstDef_FBMapID_DingjungetZhanlingType_GubaoCntt PlayerGubaotGetGubaoTotalCntRR5RRGRHR:RIR8R!RJR9R$R+Rt ItemControlertCheckPackSpaceEnoughR-R    tGivePlayerItemt IPY_GameWorldtrptItemtNotifyGiveAwardInfoR<RR(R
RtrewardIDR[t
rewardTypeRXRZRntlvIDtlineIDR\Rbt    rewardKeyt isAuctionItemR^R_R`((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(NR RCs6»¹Óи߼¶Õ½Áî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss6»¹ÓÐÆÕͨսÁî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss6»¹ÓÐÃâ·ÑÕ½Áî½±ÀøÎ´ÁìÈ¡! zhanlingType=%s,rewardIndex=%ss'ÉèÖÃÕ½ÁîÒÑÈ«²¿ÁìÈ¡Íê±Ï! zhanlingType=%s(RRRRR RERGRJRR+R9RRRIR8RHR:R2R3RRR    (R
RRWRZR\((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyRes(  . . . & 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(NR RCii($tNoneR RERRGtChPyNetSendPackt tagMCZhanlingtClearRFt    NeedValueRR+RR:tFreeRewardStateR8t ZLRewardStateR9tZLRewardStateHRRttagMCZhanlingInfoRCR!t
IsActiviteR$t IsActiviteHRRt AllFinishTimeR5tValue1t
RewardListtlent RewardCountt NetPackCommont SendFakePack(R
RRWt
rewardListRZR\trewardt
clientPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyR    ƒs2    
000 
        i
()R}RR R R2R‘RƒR†RR=RSRRR7RRuRwRyR€RRRzR|RRR R R*R!R"R$R%R4RRR6RpRrRRR    (((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerZhanling.pyt<module>s:             .                                          '    E         Q