| | |
| | | #---------------------------------------------------------------------
|
| | |
|
| | | import ChConfig
|
| | | import GameObj
|
| | |
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | if passiveEffect.GetEffectValue(1):
|
| | | # 普通攻击有效
|
| | | useSkill = skillkwargs.get("useSkill", None)
|
| | | if useSkill and useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack:
|
| | | return False
|
| | | |
| | | if passiveEffect.GetEffectValue(2): |
| | | if not GameObj.GetPyPlayerState(defender, passiveEffect.GetEffectValue(2)):
|
| | | #GameWorld.DebugLog("状态触发----%s"%effect.GetEffectValue(2))
|
| | | return False
|
| | | |
| | | return True
|
| | |
|
| | |
|