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
#úšhc@sžddlZddlZddlZddlZddlZddlZejddƒdd„Zdd„Z    dd„Z
dd„Z d    „Z d
„Z dS( iÿÿÿÿNs Script\Skill\t    TurnBuffsc    Cs­|jƒ}|jƒ}|r*|jƒnd}|jƒ}|rN|jƒn|}tjd||||fƒ|jƒp‰tj|ƒs×|jƒ}    |    r×|    t    j
kr×tj |    t    j
ƒ r×tjdƒdSn|j ƒ}
|j ƒ} | j|
ƒ} | rtjd|
| fƒtS| j|ƒ} | sItjd|ƒtStjd| jƒƒ| j|ƒ| j|jƒƒt||| |ƒt|||| |ƒtS(Nis;OnAddBuff: curID=%s,skillID=%s,ownerID=%s,relatedSkillID=%ss    ¸ÅÂʲ»´¥·¢buff!s0    ÒѾ­´æÔÚ¸Ãbuff: skillTypeID=%s,buffIDList=%ss    Ìí¼Óbuffʧ°Ü! skillID=%ss    AddBuffOK. buffID=%s(t
GetSkillIDt
GetBySkilltGetIDt    GameWorldtDebugLogtGetIsEnhanceSkillt SkillCommontisPassiveTriggerSkillt GetHappenRatetChConfigtDef_MaxRateValuet    CanHappentGetSkillTypeIDtGetBuffManagertFindBuffIDBySkillTypeIDtTruetAddBufftFalset    GetBuffIDt
SetOwnerIDt SetRemainTimet GetLastTimetSyncBuffRefresht DoBuffAddOver(t    turnFighttbatObjtcurSkillt    buffOwnertskillIDtbySkilltrelatedSkillIDtcurIDtownerIDtratet skillTypeIDtbuffMgrt
buffIDListtbuff((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt    OnAddBuffs6    +    icCsŒtjƒjtjƒ}|jƒ|_|jƒ|_|j    ƒ|_
||_ |j ƒ|_ |jƒ|_|jƒ|_|j|ƒdS(N(tObjPoolt
GetPoolMgrtacquiretChPyNetSendPackttagSCBuffRefreshRtObjIDRtBuffIDRtSkillIDtRelatedSkillIDt GetRemainTimetLastTimetGetLayertLayert
GetOwnerIDtOwnerIDt
addBatPack(Rt    curBatObjtcurBuffRt
clientPack((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR>s     cCsJtjƒjtjƒ}|jƒ|_||_||_|j    |ƒdS(N(
R(R)R*R+t tagSCBuffDelRR-R.R0R7(RR8tbuffIDRR:((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt SyncBuffDelJs          c Csòt}|jƒ}xÆtd|jƒƒD]¯}|j|ƒ}|jƒ}    |    dkr[q(n|    tjkrst}nt    j
t d|    dfƒ}
|
r(t    j d|j ƒ|jƒ|    fƒ|
||||||ƒq(q(W|rît|ƒndS(Nis
Buff_%d.%st OnBuffAddOvers-OnBuffAddOver, objID=%s,buffID=%s,effectID=%s(Rt GetSkillDatatrangetGetEffectCountt    GetEffectt GetEffectIDR
t
AttrIDListRRt GetExecFuncRRRRtRefreshBuffAttr( RRRtaddBuffRt isRefreshAttrt    skillDatat effectIndext    curEffectteffectIDtcallFunc((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRRs        &      c
CsÄ|jƒ}|jƒ}|jƒ}x|td|jƒƒD]e}|j|ƒ}|jƒ}|sgq:ntjt    d|dfƒ}    |    r:|    ||||ƒq:q:W|j
|ƒt |||ƒdS(Nis
Buff_%d.%st    OnBuffDel( RRR?R@RARBRCRRERtDelBuffR=(
RRR9R$R<RIRJRKRLRM((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt    DoBuffDelrs     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(RtGetHPtGetMaxHPtResetBattleEffectRRtGetAtktGetDefRR@t GetBuffCounttGetBuffByIndexR?RARBRCR
RDtGetEffectValuetgett AttrPerDicttvaluestitemstGetBatAttrValueRtinttmaxtSetBatAttrValuetSetMaxHPRtSetHP(RtobjIDtbefHPtbefMaxHPt batAttrDictt buffAttrDictR$tindexR&RIteIndexteffectteffIDtattrIDt    attrValuetcalcTypet    perIDListt    attrPerIDt attrPerValuetupdValuetaddValuetaftHPtaftMaxHP((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRFŽsj        &    
"  
 $ !   ,(R
RR+RRR(t    ImportAlltNoneR'RR=RRPRF(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt<module>s       #