hxp
2025-08-25 b7154533a3f9db72d0dfc28f21b19ee4aadf1b51
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
Ø!¨hc@sòddlZddlZddlZddlZddlZddlZddlZejddƒd„Zdde
d„Z dde
d„Z de
d„Z d„Zde
dd    „Zd
„Zd „Zd „Zd d„Zd d„ZdS(iÿÿÿÿNs Script\Skill\t    TurnBuffscCs?tjtd|jƒdfƒ}|s,gS|||||ƒS(NsBuffAtkType_%d.%st CalcBuffValue(t    GameWorldt GetExecFuncRt
GetAtkType(t    turnFighttattackertdefendertcurSkilltcallFunc((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytGetAddBuffValues"c
Cs‡|s
dStjd|ƒ}|s&dS|g}tjƒ}|jtj|ƒ}    |    j|ƒt|||    |||ƒ|j    |    ƒdS(NtSkill(
t IpyGameDataPYtGetIpyGameDatatObjPoolt
GetPoolMgrtacquiret    BattleObjtPySkillt SetTagObjListt    OnAddBufftrelease(
RtbatObjtskillIDt    buffOwnertbySkillt
afterLogict skillIpyDatat
tagObjListtpoolMgrtuseSkill((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDoAddBuffBySkillID"s       c    Csm|jƒ}|s|jƒn|}|r6|jƒnd}|jƒ}|sW|}n|jƒ}    t||||ƒ}
tjd|||jƒ|
|    |fƒ|jƒ} |jƒ} | j    | ƒ} | rJxu| D]m}|sçqÕntjd|j
ƒ| fƒ|r/|r/|j t j |||gƒqÕt||||ƒqÕWtSt||| ||
|||ƒtS(NisWOnAddBuff: curID=%s,skillID=%s,atkType=%s,buffValueList=%s,ownerID=%s,relatedSkillID=%ss,    ÒѾ­´æÔÚ¸Ãbuff: buffID=%s,skillTypeID=%s(t
GetSkillIDt
GetBySkilltGetIDR
RtDebugLogRtGetSkillTypeIDtGetBuffManagertFindBuffBySkillTypeIDt    GetBuffIDt AddAfterLogictChConfigtAfterLogic_AddBufftSyncBuffRefreshtTruet __AddNewBuff(RRt    buffSkillRRRRtrelatedSkillIDtcurIDtownerIDt buffValueListt skillTypeIDtbuffMgrtbuffListtbuff((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR3s0                cCsn|jƒ}|r|jƒnd}    |jƒ}
|jƒ} |j|ƒ} | sitjd||
ƒtS| jƒ} tjd| || |    |jƒf|
ƒ| j| ƒ| j    |jƒƒ| j
|j ƒƒ| j |j ƒƒ| j|ƒ|jƒ}|r|j|| ƒn|rA|rA|jtj|| |gƒnt||| |    ƒt|||| |ƒdS(Nis    Ìí¼Óbuffʧ°Ü! skillID=%ssL    AddBuffOK. buffID=%s,skillID=%s,ownerID=%s,relatedSkillID=%s,timeline=%s(R R"tAddBuffRR#tFalseR't getTimelinet
SetOwnerIDt SetCalcTimet SetRemainTimet GetLastTimetSetLayert GetLayerCnttSetBuffValueListtGetCurBuffStatet AddBuffStateR(R)R*R+t DoBuffAddOver(RRR4R.R2RRRRR/R0R1R6tbuffIDt curBuffState((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR-Ss0             c Cst}|jƒ}xÚtd|jƒƒD]Ã}|j|ƒ}|jƒ}    |    dkr[q(n|jƒr•|jƒtj    krë|j
|||ƒqëq(|    tj kr­t }q(t jtd|    dfƒ}
|
r(|
||||||ƒq(q(W|rt|ƒndS(Nis
Buff_%d.%st OnBuffAddOver(R8tGetPassiveEffManagertrangetGetEffectCountt    GetEffectt GetEffectIDt GetTriggerWayt GetTriggerSrcR)tTriggerSrc_SkilltAddBuffPassiveEffectt
AttrIDListR,RRRtRefreshBuffAttr( RRR.taddBuffRt isRefreshAttrt passiveEffMgrt effectIndext    curEffectteffectIDR    ((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRCps$          cCst}t}|r|jƒnd}|r?|r?t}t}nt}    t}
|jƒ} |jƒ} |jƒ} |jƒ}xÁtd|jƒƒD]ª}|j    |ƒ}|j
ƒ}|s¾q‘n|j ƒrë|j ƒt jkr;t}
q;q‘|t jkrt}    q‘tjtd|dfƒ}|r‘|||||ƒq‘q‘W|
r[|jƒj| ƒn|jƒ}|r€| j|| ƒn| j| |ƒ|r¬t|| | |ƒn|rï|rï|rÊ|jƒn| }|jt j| ||gƒn|    rt|ƒndS(s±É¾³ýbuff
    @param relatedSkill: ¹ØÁªµÄ¼¼ÄÜ
    @param afterLogic: ÊÇ·ñÐèÒªÔÚ¹ØÁª¼¼ÄÜ´¦ÀíÍê±Ïºó²Å´¦Àíɾ³ýºóÐøÂß¼­£¬Èç֪ͨ£¬´¥·¢±»¶¯µÈ
    @param tagObj: ÓÉË­ÒýÆðµÄbuffɾ³ý
    is
Buff_%d.%st    OnBuffDelN(R,R R8R"R%R't GetSkillDataRHRIRJRKRLRMR)RNRPRRRRGtDelBuffPassiveEffectRAt DelBuffStatetDelBufft SyncBuffDelR(tAfterLogic_DelBuffRQ(RRtcurBufft relatedSkillRttagObjRtisSyncR/RSthaveBuffPassiveEfft    buffObjIDR4RDt    skillDataRURVRWR    REttagObjID((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt    DoBuffDel”sN                   cCsH|r|jƒnd}t|||jƒ|ƒtjƒj|ƒdS(Ni(R R]R'RRR(RRdR_R`R/((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDoBuffDelAfterLogicOverÐscCsK|jƒ}tjtd|jƒdfƒ}|rG||||ƒndS(NsBuffAtkType_%d.%st DoBuffProcess(RYRRRR(RRR_ReR    ((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRi×s
 "cCse|jƒ}|jƒ}|jƒ}|jƒ}tjd||jƒ|jƒ|||fƒi}|jƒ}xÖt    |j
ƒƒD]Â}|j |ƒ}|j ƒ}    xžt    |    j ƒƒD]Š}
|    j|
ƒ} | jƒ} | tjkrîq¸n| } | jdƒ}| jdƒ}|dkr(| }n|j| dƒ||| <q¸Wq„Wtjd|ƒ|jƒ}tjjƒ}x´tjjƒD]£\} }||kr¤q†n||}|j| tƒ}|dkrÒq†nt|d|dƒ}td|ƒ}|j| |ƒtjd| ||||fƒq†Wx~|jƒD]p\} }| |krXq:n|j| tƒ}td||ƒ}|j| |ƒtjd    | |||fƒq:W|jƒ}|jƒ}||kr|j|tƒ|r||kr|||7}|j|tƒqntjd
||||fƒtjd ||jƒ|jƒ||fƒd S( sB Ë¢ÐÂbuffÊôÐÔ£¬Èç¹ûÓÐÉæ¼°µ½buffÊôÐÔ±ä¸üµÄ£¬Ö»ÄÜÈ«²¿buffÖØÐÂË¢
    s;RefreshBuffAttr ID:%s,atk=%s,def=%s,hp=%s/%s,batAttrDict=%siiis!    __addBuffAttr buffAttrDict=%si'gˆÃ@s=    attrID=%s(PerID:%s),attrValue=%s(PerValue:%s),updValue=%ss2    attrID=%s,attrValue=%s,addValue=%s,updValue=%ss    befHP=%s/%s, aftHP=%s/%ss)    ×îÖÕÊôÐÔ ID:%s,atk=%s,def=%s,hp=%s/%sN(R"tGetHPtGetMaxHPtResetBattleEffectRR#tGetAtktGetDefR%RHt GetBuffCounttGetBuffByIndexRYRIRJRKR)RPtGetEffectValuetgett AttrPerDicttvaluestitemstGetBatAttrValueR8tinttmaxtSetBatAttrValuetSetMaxHPR,tSetHP(RtobjIDtbefHPtbefMaxHPt batAttrDictt buffAttrDictR4tindexR6ReteIndexteffectteffIDtattrIDt    attrValuetcalcTypet    perIDListt    attrPerIDt attrPerValuetupdValuetaddValuetaftHPtaftMaxHP((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRQÞsj        &    
"  
 $ !   ,icCs¹tjƒjtjƒ}|jƒ|_|jƒ|_|j    ƒ|_
||_ |j ƒ|_ |jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|j|ƒdS(N(RRRtChPyNetSendPackttagSCBuffRefreshR"tObjIDR'tBuffIDR tSkillIDtRelatedSkillIDt GetRemainTimetLastTimetGetLayertLayert
GetOwnerIDtOwnerIDt    GetValue1tValue1t    GetValue2tValue2t    GetValue3tValue3t
addBatPack(Rt    curBatObjR_R/t
clientPack((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR+"s     cCsDtjƒjtjƒ}||_||_||_|j|ƒdS(N(    RRRRt tagSCBuffDelR‘R’R”R¡(RR|RDR/R£((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR]1s              (R)RRR RRRt    ImportAllR
tNoneR8RRR-RCRgRhRiRQR+R](((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt<module>s$                $<            D