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
Á ¿[c@sÙddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
d„Z d„Z d„Z d„Zd„Zd„Zd„Zd    „Zd
„ZdS( iÿÿÿÿNcCstj|tjƒstStS(N(t GameFuncCommt GetFuncCanUset ShareDefinetGameFuncID_TalenttFalsetTrue(t    curPlayer((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pytIsGreatMasterOpen#scCst|ƒsdSt|ƒdS(N(RtSync_GreatMasterFreeSkillPoint(R((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pyt MasterOnLogin+s 
cCsF|s
dSt|ƒ}tjd|ƒt|||ƒt|ƒdS(Ns"´óʦÌ츳µã£¡curFreeSkillPoint = %s(tGetGreatMasterFreeSkillPointt    GameWorldtDebugLogtSetGreatMasterFreeSkillPointR(RtaddPointtcurFreeSkillPoint((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pytAddGreatMasterSkillPointByLV6s 
cCs|jtjdtjƒS(Ni(tNomalDictGetPropertytChConfigtDef_PDict_Master_FreeSkillPointtDef_PDictType_GreatMaster(R((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pyR
AscCs tj|tj|tjƒdS(N(t PlayerControltNomalDictSetPropertyRRR(Rtvalue((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pyR EscCs |jtjt|ƒtƒdS(N(tSendPropertyRefreshRtCDBPlayerRefresh_TalentPointR
R(R((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pyRMscCsdS(N((tindext
clientDatattick((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pytOnAddMasterSkillPointfsc
Csãtjƒj|ƒ}tjdƒ}tjddƒ}tj}|jƒjtj    ƒ}t
j ||dƒ\}}    |s”t j |||ƒs”dSnt|ƒs¤dS|rÆt
j|||    dtƒnt j|||tjƒdS(NtTalentResetBookii(R tGetPlayerManagertGetPlayerByIndext IpyGameDataPYt
GetFuncCfgt IPY_GameWorldtTYPE_Price_Gold_MoneytGetItemManagertGetPacktrptItemt
ItemCommontGetItem_FromPack_ByIDRt    HaveMoneytDoResetMasterSkillPointt
ReduceItemRtPayMoneyRtDef_Cost_ResetGreatMasterSkill(
RRRRt
needItemIDt    costMoneyt    moneyTypetitemPackt    hasEnoughtitemList((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pytOnResetMasterSkills     c Cs[t|ƒ}d}|jƒ}t}d}x±td|jƒƒD]š}||}|j|ƒ}|dkrqq@n|jƒ}    tj    d|    ƒs•q@n|j
ƒ}
t j |ƒr¹t }n||
7}|j|    ƒ|d7}q@W|dkrûtjdƒtSt|||ƒt|ƒtjƒj|ƒ} | jƒ|rWtj|ƒ} | jƒnt S(Nit TalentSkillis²»ÐèÒªÖØÖü¼ÄÜÌ츳£¡(R
tGetSkillManagerRtranget GetSkillCounttGetSkillByIndextNonetGetSkillTypeIDR!tGetIpyGameDataNotLogt
GetSkillLVt SkillCommontisPassiveSkillRtDeleteSkillBySkillTypeIDR R R RtPassiveBuffEffMngtGetPassiveEffManagertInitObjPassiveEfftRefreshPassiveSkillRtRefreshPlayerAttrState( RtfreeSkillPointt
resetPointt skillManagert isRefreshAttrtdelCnttit    dataIndextskillt skillTypeIDt
curSkillLVt
passiveEfft
curControl((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pyR+2s<  
       
 
 
 (R RR#tDataRecordPackR?RRRR!R(RBRR    RR
R RRR5R+(((sb.\\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGreatMaster.pyt<module>s&                                         µ