| | |
| | | hurtValue, hurtType = AttackCommon.CalcHurtHP(attacker, defender, curSkill,
|
| | | skillEnhance, skillPer, GameWorld.GetGameWorld().GetTick(),
|
| | | ChConfig.Def_Skill_HappenState_HitOn)
|
| | | addTime = PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(attacker, None, curSkill, ChConfig.TriggerType_BuffTime)
|
| | | buffTick = SkillShell.GetProcessBuffTick(curSkill, attacker)
|
| | | |
| | | # 单次伤害值,伤害类型,次数(配合效果ID9999的间隔)
|
| | | return [hurtValue, hurtType, int(addTime/buffTick + curEffect.GetEffectValue(2))]
|
| | |
|
| | | |
| | | # 单次伤害值,伤害类型
|
| | | return [hurtValue, hurtType]
|
| | |
|
| | | # 次数(配合效果ID9999的间隔)
|
| | | def DoAddBuffOver(curObj, curBuff, curEffect, tick, buffOwner):
|
| | | if not buffOwner:
|
| | | return
|
| | | buffTick = SkillShell.GetProcessBuffTick(curBuff.GetSkill(), buffOwner)
|
| | | |
| | | curBuff.SetValue2(curBuff.GetRemainTime()/buffTick)
|
| | | return
|
| | |
|
| | | # 消失前如有未执行次数则补上
|
| | | # @param defender 承受者
|