| | |
| | | import BuffSkill
|
| | |
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | if passiveEffect.GetEffectValue(0):
|
| | | useSkill = skillkwargs.get("useSkill", None)
|
| | | if not useSkill:
|
| | | return False
|
| | | cnt = passiveEffect.GetEffectValue(0)
|
| | | if cnt:
|
| | | #=======================================================================
|
| | | # useSkill = skillkwargs.get("useSkill", None)
|
| | | # if not useSkill:
|
| | | # return False
|
| | | #=======================================================================
|
| | | # 普通攻击有效
|
| | | if useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack:
|
| | | return False
|
| | | #=======================================================================
|
| | | # if useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack:
|
| | | # return False
|
| | | #=======================================================================
|
| | |
|
| | | curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
|
| | | if not curSkill:
|
| | |
| | | return False
|
| | |
|
| | | buff.SetValue2(buff.GetValue2() + 1)
|
| | | #比如每5次,代表在第四次触发BUFF加属性,第五次消buff,重置value
|
| | | if buff.GetValue2() == cnt - 1:
|
| | | return True
|
| | |
|
| | | if buff.GetValue2()%passiveEffect.GetEffectValue(0) != 0:
|
| | | if buff.GetValue2() == cnt:
|
| | | buff.SetValue2(0)
|
| | | return False
|
| | |
|
| | | return True
|