hxp
2025-12-09 af146686d2d5a809b71c694ff1f27dca855210a2
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
R1ic@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„Zd„Zd„Zed„Zd„Zd    „Zed
„Zd d „Zd „Zd„ZdS(iÿÿÿÿNcCs˜|jtjƒ}|svd}tj|tj|ƒtjddƒ}tj|tj|ƒtj    d||fƒnt
|ƒt |ƒt |ƒdS(Nit
TreeEnergys%³õʼÏÉÊ÷µÈ¼¶: treeLV=%s,energyInit=%s( tNomalDictGetPropertytChConfigtDef_PDict_TreeLVt PlayerControltNomalDictSetPropertyt IpyGameDataPYt
GetFuncCfgtDef_PDict_TreeEnergyt    GameWorldtDebugLogtRefreshTreeEnergyTimetRefreshTreeLVUPTimet SyncTreeInfo(t    curPlayerttreeLVt
energyInit((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyt OnPlayerLogin!s
 
 
cCst|ƒdS(N(R (R((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyt PlayerOnDay.s
c    CsÁtjƒj|ƒ}|j}|dkrGt|ƒsCt|ƒndS|jƒ}|jtj    ƒ}|rƒtj
d||ƒdS|jtj ƒ}t j d|ƒ}|s±dS|jƒ}    |d}
t jd|
ƒ} |    dksì| rtj
d||ƒdSt jddƒ} tj|| |    di|d6ƒs<dS|jƒ} tj|tj    dƒtj|tj| ƒtj|tjttjƒƒƒtj
d||
| f|ƒt|ƒdS(    NisÏÉÊ÷ÒѾ­ÔÚÉý¼¶ÖÐ! lvupState=%stTreeLVisÏÉÊ÷ÒÑÂú¼¶! treeLV=%stTreeLVUPRs5ÏÉÊ÷ÇëÇó¿ªÊ¼Éý¼¶! treeLV=%s,nextTreeLV=%s,needTime=%s(R    tGetPlayerManagertGetPlayerByIndextTypet
DoTreeLVUPR t GetPlayerIDRRtDef_PDict_TreeLVUPStateR
RRtGetIpyGameDatatGetLVUPNeedMoneytGetIpyGameDataNotLogRRtPayMoneytGetLVUPNeedTimeRtDef_PDict_TreeLVUPRemainTimetDef_PDict_TreeLVUPRefreshTimetintttime(tindext
clientDatattickRtupTypetplayerIDt    lvupStateRtipyDatat    needMoneyt
nextTreeLVt nextIpyDatat    moneyTypetneedTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyt
OnTreeLVUP9s>         
" "
c
Cs tjƒj|ƒ}|j}|j}|jƒ}|jtjƒ}|jtj    ƒ}| se| rƒtj
d||f|ƒdSt j ddƒ\}    }
tj
d|    |
|f|ƒ|     sÆ| rÊdSt j||    |ƒ\} } } || | }|dkr0| r0tj
d|    || | |f|ƒdS|}|dkrÍtj}t ji||    6ƒ}|dkrqdStj
d|||f|ƒi|    tj6}tj|||tj|ƒsÀdS||8}n|ròt j|| | | |dƒn|
|}t||ƒdS(    NsIÏÉÊ÷·ÇÉý¼¶ÖлòÊ£Óàʱ¼äΪ0£¬²»ÐèÒª¼õÉÙʱ¼ä! lvupState=%s,LVUPRemainTime=%sRis@ʹÓÃÏÉÊ÷Éý¼¶¼õʱÎïÆ·! costItemID=%s,reduceSeconds=%s,useCount=%sisJÏûºÄµÀ¾ß²»×ã! costItemID=%s,useCount=%s,bindCnt=%s,unBindCnt=%s,lackCnt=%ss1×Ô¶¯¹ºÂòµÀ¾ß: lackCnt=%s,moneyType=%s,lackCost=%stTreeLVUPTimeItem(R    RRtUseCountt    IsAutoBuyRRRRR R
RtGetFuncEvalCfgt
ItemCommontGetPackItemBindStateIndexInfot IPY_GameWorldtTYPE_Price_Gold_MoneytGetAutoBuyItemNeedGoldtDef_Cost_Reason_SonKeyRRtDef_Cost_BuyStoreItemtDelCostItemByBindtReduceTreeLVUPTime(R$R%R&RtuseCountt    isAutoBuyR(R)tLVUPRemainTimet
costItemIDt reduceSecondstcostItemIndexListtbindCntt    unBindCnttlackCnttdelCntR.tlackCosttinfoDictt
reduceTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pytOnUseTreeLVUPTimeItemfsH                        
 cCsú|jtjƒ}|jtjƒ}| s2| r6dSttjƒƒ}|jtjƒ}|si|}ntd||ƒ}td||ƒ}|jtjƒ}t    j
|tj|ƒt    j
|tj|ƒt j d|||||f|j ƒƒdS(NishË¢ÐÂÏÉÊ÷Éý¼¶Ê£Óàʱ¼ä! updLVUPRemainTime=%s,treeLV=%s,LVUPRemainTime=%s,passSeconds=%s,lastRefreshTime=%s(RRRR R"R#R!tmaxRRRR    R
R(RR)R@tcurTimetlastRefreshTimet passSecondstupdLVUPRemainTimeR((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyR “s          cCsÃt|ƒ|jtjƒ}|jtjƒ}| s<| r`tjd||f|jƒƒdStd||ƒ}t    j
|tj|ƒtjd|||f|jƒƒ|r¿t |ƒnt S(NsIÏÉÊ÷·ÇÉý¼¶ÖлòÊ£Óàʱ¼äΪ0£¬²»ÐèÒª¼õÉÙʱ¼ä! lvupState=%s,LVUPRemainTime=%sisJ¼õÉÙÏÉÊ÷Éý¼¶Ê£Óàʱ¼ä! updLVUPRemainTime=%s,LVUPRemainTime=%s,reduceTime=%s( R RRRR R    R
RRLRRR tTrue(RRJtisNotifyR)R@RP((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyR=§s
         cCs)tjddƒ}|tj|ƒ7}|S(NRi(RRtPlayerGoldInvesttGetTreeEnergyAdd(Rt    energyMax((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pytGetTreeEnergyMax¸sc
Cs>|jtjƒ}t|ƒ}||kr.dS|jtjƒ}|}|}ttjƒƒ}|sm|}ntd||ƒ}tj    ddƒd}||}    |    dkrâ||    7}||krÑ|}d}qâ|||}nt
j |tj|ƒt
j |tj|ƒt j d|||    |||f|jƒƒdS(NiRii<sWÏÉÊ÷³äÄÜʱ¼äË¢ÐÂ! energy=%s,energyTime=%s,addEnergy=%s,updEnergy=%s/%s,updEnergyTime=%s(RRRRVtDef_PDict_TreeEnergyTimeLastR"R#RLRRRRR    R
R(
RtenergyRUt
energyTimet    updEnergyt updEnergyTimeRMROtenergyCDSecondst    addEnergy((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyR ½s0      
 
         #cCsjtjd|ƒ|jtjƒ}|dkr@tjdƒdStjddƒd}|dkrfdS|r tjddƒ\}}tj    |||ƒs dSnt
||t ƒs¶dS|rÛtj |||dƒsÛdSnt |ƒ}||kr%tj|tjttjƒƒƒtjdƒn|d    8}tj|tj|ƒtjd
||fƒt|ƒdS( NsÁìȡף¸£Ê÷³äÄܽ±Àø! useMoney=%sisûÓгäÄܼõʱ´ÎÊý!Rii<isÖØÐ¿ªÊ¼³äÄܵ¹¼ÆÊ±!isÁìÈ¡ÄÜÁ¿OKÊ£ÓàÄÜÁ¿: %s/%s(R    R
RRRRRR4Rt    HaveMoneyR=tFalseRRVRRWR"R#R (RtuseMoneyRXRJR.t
moneyValueRU((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pytGetTreeEnergyAwardÛs4     "
 
icCs5|dkr$t|ƒt|ƒdSt|tƒdS(Ni(R R RbRQ(RtopType((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pytFreeReduceTreeLVTimes  
 
 cCsWt|ƒ|jƒ}|jtjƒ}|sFtjd||ƒdS|jtjƒ}|dkr|tjd||ƒdS|jtjƒ}|d}t    j
d|ƒ}|s´dSt j |tj|ƒt j |tjdƒt j |tjdƒt j |tj dƒtjd||ƒt|ƒtj|tjƒtj|tj|ƒtS(Ns(ÏÉÊ÷·ÇÉý¼¶ÖУ¬ÎÞ·¨Ö´ÐÐÉý¼¶! lvupState=%sis5ÏÉÊ÷Éý¼¶Ê£Óàʱ¼äδµ½£¬ÎÞ·¨Ö´ÐÐÉý¼¶! LVUPRemainTime=%siRsÖ´ÐÐÏÉÊ÷Éý¼¶! updTreeLV=%s(R RRRRR    R
R RRRRRR!R t
PlayerTaskt UpdTaskValuetTaskType_TreeLVt PlayerSuccesstUptateSuccessProgresst ShareDefinetSuccType_OSATreeLVRQ(RR(R)R@Rt    updTreeLVR*((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyR s0
 
 
cCs‰tjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ tj||ƒdS(N(tChPyNetSendPackt tagMCTreeInfoRRRRRt    LVUPStateR R@RtEnergyRWtEnergyTimeLastt NetPackCommont SendFakePack(Rt
clientPack((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyR )s (R    R5RrRRmRSRR7RhRjReRR#RRR0RKR RQR=RVR R_RbRdRR (((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTree.pyt<module>s0                           -    -              %