ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/GameSkills/SkillModule_30.py
@@ -21,6 +21,7 @@
import PlayerControl
import IPY_GameWorld
import NPCCommon
import GameWorld
#------------------------------------------------------------------------------ 
@@ -30,14 +31,33 @@
    if not defender:
        return
    
    buffType = ChConfig.Def_SkillBuffList.get(curSkill.GetEffect(0).GetEffectValue(0))
    if not GameWorld.CanHappen(curSkill.GetHappenRate(), ChConfig.Def_MaxRateValue):
        #清除失败也触发CD
        return BaseAttack.DoSkillEx_AttackSucess(attacker, defender, curSkill, tick, isEnhanceSkill)
    skillType = curSkill.GetEffect(0).GetEffectValue(0)
    if skillType == 0:
        # 无配置代表清除负面buff任意1个
        skillTypeList = [
                           ChConfig.Def_SkillType_LstDepBuff   ,  #持续减益BUFF  4
                           ChConfig.Def_SkillType_DepBuff      ,  #减益BUFF 6
                           ChConfig.Def_SkillType_Action       ,  #影响行为BUFF 14
                         ]
    else:
        skillTypeList = [skillType]
    delSuccess = False
    for skillType in skillTypeList:
        buffType = ChConfig.Def_SkillBuffList.get(skillType)
    buffTuple = SkillCommon.GetBuffManagerByBuffType(defender, buffType)
    if buffTuple == ():
        return
            continue
    
    buffManager = buffTuple[0]
    if buffManager.GetBuffCount() == 0:
        return
            continue
    
    curBuff = buffManager.GetBuff(0)
    ownerID, ownerType = curBuff.GetOwnerID(), curBuff.GetOwnerType()
@@ -48,6 +68,12 @@
    skillID = buffSkill.GetSkillID()
    buffManager.DeleteBuffByTypeID(buffSkill.GetSkillTypeID())
    SkillShell.ClearBuffEffectBySkillID(defender, skillID, ownerID, ownerType)
        delSuccess = True
        break
    if not delSuccess:
        # 没有可清除BUFF也进入CD
        return BaseAttack.DoSkillEx_AttackSucess(attacker, defender, curSkill, tick, isEnhanceSkill)
    
    #刷新属性
    curObjType = defender.GetGameObjType()