ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameBuffs/BuffProcess_1089.py
@@ -50,18 +50,22 @@
def OnPassiveSkillByHurtCount(defender, curBuff, curEffect, buffOwner):
    if not buffOwner:
        return
    if buffOwner.GetGameObjType() != IPY_GameWorld.gotPlayer:
        return
    # 执行次数。 当汲灵对目标造成3次伤害时,可降低目标20%的防御
    curBuff.SetValue1(curBuff.GetValue1() + 1)
    tick = GameWorld.GetGameWorld().GetTick()
    defender.SetDict(ChConfig.Def_PlayerKey_BuffHurtCnt, curBuff.GetValue1())
    PassiveBuffEffMng.OnPassiveSkillTrigger(buffOwner, defender, curBuff.GetSkill(), ChConfig.TriggerType_BuffHurtCnt, tick)
    defender.SetDict(ChConfig.Def_PlayerKey_BuffHurtCnt, 0)
    try:
        if not buffOwner:
            return
        if buffOwner.GetGameObjType() != IPY_GameWorld.gotPlayer:
            return
        if not defender or not defender.GetID() or GameObj.GetHP(defender) <= 0:
            return
        # 执行次数。 当汲灵对目标造成3次伤害时,可降低目标20%的防御
        curBuff.SetValue1(curBuff.GetValue1() + 1)
        tick = GameWorld.GetGameWorld().GetTick()
        defender.SetDict(ChConfig.Def_PlayerKey_BuffHurtCnt, curBuff.GetValue1())
        PassiveBuffEffMng.OnPassiveSkillTrigger(buffOwner, defender, curBuff.GetSkill(), ChConfig.TriggerType_BuffHurtCnt, tick)
        defender.SetDict(ChConfig.Def_PlayerKey_BuffHurtCnt, 0)
    except:
        GameWorld.ErrLog("OnPassiveSkillByHurtCount error!!!")
    return