ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4532.py
@@ -18,13 +18,18 @@
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:
@@ -42,9 +47,14 @@
            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:
            return False
        if buff.GetValue2() == cnt:
            buff.SetValue2(0)
        return False
        
    return True