1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sð    hc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z d„Z dS(iÿÿÿÿNc    Cs¢|jƒdkrdSt|jƒdƒ}|jƒ|}tj|ƒ}|jƒjƒ}|jt|jƒddƒƒtj    |||||dt
j ƒdS(NiithurtType( t    GetValue2tmaxtGetLayertGetValuet SkillCommont GetBuffOwnertGetSkilltGetSkillTypeIDt    SetValue2t SkillLostHPtChConfigtDef_HurtType_Bleed(    tdefendertcurBufft    curEffecttprocessBuffTicktticktlayert singleDecHPt    buffOwnertcurBuffSkillID((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\GameBuffs\BuffProcess_1033.pyt ProcessBuff$s "c    Csz|jdƒ}|jdƒttjƒ}|jdƒ}tj|||||tjƒj    ƒtj
ƒ\}}||gS(Nii( t    GetEffecttGetEffectValuetfloatR tDef_MaxRateValuet AttackCommont
CalcHurtHPt    GameWorldt GetGameWorldtGetTicktDef_Skill_HappenState_HitOn(    tattackerR tcurSkilltchangeBuffValueDictRtskillPert skillEnhancet    hurtValueR((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\GameBuffs\BuffProcess_1033.pyt CalcBuffValue=scCs=|s
dStj|jƒ|ƒ}|j|jƒ|ƒdS(N(t
SkillShelltGetProcessBuffTickRR    t GetRemainTime(tcurObjRRRRtbuffTick((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\GameBuffs\BuffProcess_1033.pyt DoAddBuffOverLs
cCsŸtj|ƒdkrdS|jƒ}|dkrotj||jƒtj|ƒ|jƒ||dtj    ƒntj|ƒdkrˆdSt
||||ƒdS(NiR( tGameObjtGetHPRRR
RRRR R tBuffBoom(R R"RRRtcount((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\GameBuffs\BuffProcess_1033.pytOnBuffDisappearVs   c
    Cs§tj|ƒ}|sdStj|||tjƒ}|s>dS|d}|jdƒ}|jdƒ}|jdƒ}    tj    |||j
ƒ|j ƒ|||    |ƒdS(Nii( RRtPassiveBuffEffMngtGetPassiveSkillByTriggerTypeR tTriggerType_BuffBoomRRt
BaseAttacktAttackAreaDefenderNotifytGetPosXtGetPosY(
R R"RRR!tskillst    boomSkillRR$R%((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\GameBuffs\BuffProcess_1033.pyR0is
! (RRR R.RR(R3R6t    BuffSkillRR'R-R2R0(((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\GameBuffs\BuffProcess_1033.pyt<module>s