hxp
2025-05-16 273fbbf3ec69623f4501583614174c7d604a06b5
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
Sð    hc@s ddlZddlZddlZddlZddlZddlZddlZddlZddlZdd„Z    d„Z
d„Z d„Z d„Z dS(iÿÿÿÿNicCs|d|}tjd|ƒS(Nièt
FamilyTech(t IpyGameDataPYtGetIpyGameData(ttechIDtlvtkeyStr((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTech.pyt__GetTechIpyDatasc Cstjƒj|ƒ}|j}|jƒ}|dkrGtjdƒdS|jƒtjdƒkrfdS|j    t
j |ƒ}|d}t ||ƒ}|s¶tjd||fƒdS|j ƒ}    |    sãtjd||fƒdStj|tj|    ƒ}
|
stjd|    ƒdStj|t
j ||ƒtj|tjd|gƒtj|d||gƒt|ƒt|ƒtj|ƒjƒdS(    NisûÓÐÕ½ÃË, ÎÞ·¨Éý¼¶Õ½Ã˿Ƽ¼!t TechFamilyLVis1Õ½Ã˿Ƽ¼ID²»´æÔÚ»òÒÑÂú¼¶! techID=%s, tagTechLV=%ss1ÕÒ²»µ½Éý¼¶¿Æ¼¼µÈ¼¶¶ÔÓ¦ÏûºÄ techID=%s,tagTechLV=%ss9Íæ¼Òµ±Ç°¹±Ï׶Ȳ»×㣬ÎÞ·¨Éý¼¶Õ½Ã˿Ƽ¼£¡needContribution=%stGeRen_liubo_660051(t    GameWorldtGetPlayerManagertGetPlayerByIndextTechIDt GetFamilyIDtDebugLogt GetFamilyLVRt
GetFuncCfgtNomalDictGetPropertytChConfigtDef_Player_Dict_FamilyTechLVRtGetContributiont PlayerControltPayMoneyt ShareDefinetTYPE_Price_Family_ContributiontNomalDictSetPropertyt PlayerSuccesstDoAddSuccessProgresstSuccType_FamilyTechLVt
NotifyCodetSync_PlayerFamilyTechLVtCalcFamilyTechAttrtRefreshPlayerAttrState( tindext
clientDatattickt    curPlayerRtfamilyIDt    curTechLVt    tagTechLVtipyDatatneedContributiontisPayOK((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTech.pytOnPlayerFamilyTechLVUP(s<       
 
 
cCsü| st|ƒdkrdS|d}|d}|d}|jtj|ƒ}||kradS|d}tj|tj|ƒ}|sžtj    d|ƒdStj
|tj||ƒtj |d||gƒt |ƒt |ƒtj|ƒjƒdS(Niiiis9Íæ¼Òµ±Ç°¹±Ï׶Ȳ»×㣬ÎÞ·¨Éý¼¶Õ½Ã˿Ƽ¼£¡needContribution=%sR(tlenRRRRRRRR    RRRRRR (R$t
resultListRtcurPlayerTechLVR)R&t    updTechLVR*((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTech.pytDoPlayerFamilyTechLVUP_s&
 
 
 
 
 
c Cs#gtdƒD] }i^q }d}tj|tjƒrótjddiƒ}|jƒ}x•|D]Š}t|ƒ}|j    t
j |ƒ}|s–qbnt ||ƒ}|s±qbn|j ƒ}    |jƒ}
||jƒ7}tj|    |
|ƒqbWntj|t
j|ƒtj|tj|ƒdS(NiitFamilyTechNeedLVi(tranget GameFuncCommt GetFuncCanUseRtGameFuncID_FamilyRtGetFuncEvalCfgtkeystintRRRRt GetAttrTypet GetAttrValuet
GetPowerExRtCalcAttrDict_TypetSetCalcAttrListValuetDef_CalcAttrFunc_FamilyTechtSetMFPExFightPowertDef_MFPType_Other( R$t_t allAttrListt    skillFPExttechNeedLVDictt
techIDListRttechLVR(tattrIDtaddValue((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTech.pyR{s(     cCs¿tjƒ}|jƒg|_tjddiƒ}|jƒ}xV|D]N}tjƒ}|jƒ||_|j    t
j |ƒ|_ |jj |ƒqGWt|jƒ|_tj||ƒdS(NR1i(tChPyNetSendPackttagMCPlayerTechInfotCleart TechInfoListRR6R7ttagMCPlayerTechR RRRtTechLVtappendR,tTechCntt NetPackCommont SendFakePack(R$t techInfoPackRDRERttechInfo((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTech.pyRs 
       
    (R    R3RIRRQRRRRRR+R0RR(((sT.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTech.pyt<module>s              7        "