ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py
@@ -450,6 +450,8 @@
             5010:ChConfig.TriggerType_IsDealy,  # 是否触发致命一击 72
             5011:ChConfig.TriggerType_TurnFightStart, # 回合开场触发 100
             5012:ChConfig.TriggerType_BeMissSkill,   # 目标闪避后触发技能 101
             5013:ChConfig.TriggerType_PetAtkHurtExPer,   # 灵宠攻击时额外伤害百分比 104
             5014:ChConfig.TriggerType_BeHurt,   # 受伤时触发 105
             }
    return tdict.get(effectID, -1) 
    #===========================================================================
@@ -1597,12 +1599,29 @@
                AfterUsePassiveSkill(pyName, attacker, defender, passiveEffect, tick)
                triggerCount += 1
            SkillCommon.SetUsingPassiveSkill(attacker, 0)
        if triggerCount:
            hasEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_BuffTriggerDelLayer)
            if hasEffect:
                BuffSkill.ReduceBuffLayer(attacker, None, curSkill.GetSkillTypeID(), triggerCount)
            OnTriggerBuffDel(attacker, curSkill, triggerCount)
    return
def OnTriggerBuffDel(curObj, curSkill, triggerCount):
    ## buff中触发减层 或 删除buff 4544
    hasEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_BuffTriggerDelLayer)
    if not hasEffect:
        return
    skillID = curSkill.GetSkillID()
    skillTypeID = curSkill.GetSkillTypeID()
    isDelBuff = hasEffect.GetEffectValue(0)
    if isDelBuff:
        tick = GameWorld.GetGameWorld().GetTick()
        isOK = BuffSkill.DelBuffBySkillID(curObj, skillID, tick)
        GameWorld.DebugLog("buff中触发效果删除本buff! objID=%s,delSkillID=%s,isOK=%s" % (curObj.GetID(), skillID, isOK))
    else:
        GameWorld.DebugLog("buff中触发效果减层! objID=%s,skillTypeID=%s" % (curObj.GetID(), skillTypeID))
        BuffSkill.ReduceBuffLayer(curObj, None, skillTypeID, triggerCount)
    return
def AfterUsePassiveSkill(pyName, attacker, defender, passiveEffect, tick):
    # 附加触发后逻辑
    callFunc = GameWorld.GetExecFunc(PassiveBuff, "%s.%s" % (pyName, "AfterUsePassiveSkill"))
@@ -1689,10 +1708,8 @@
            triggerCount += 1
            
        if triggerCount:
            hasEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_BuffTriggerDelLayer)
            if hasEffect:
                BuffSkill.ReduceBuffLayer(attacker, None, curSkill.GetSkillTypeID(), triggerCount)
            OnTriggerBuffDel(attacker, curSkill, triggerCount)
    return curValue