ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
@@ -85,12 +85,14 @@
    ownerID = buffOwner.GetID()
    
    skillType = buffSkill.GetSkillType()
    #无敌免疫持续减益buff、控制类buff
    if skillType in [ChConfig.Def_SkillType_LstDepBuff, ChConfig.Def_SkillType_Action] \
        and batObj.CheckInState(ChConfig.BatObjState_Wudi):
        GameWorld.DebugLogEx("无敌状态下免疫该buff: curID=%s,skillID=%s,ownerID=%s,relatedSkillID=%s", curID, skillID, ownerID, relatedSkillID)
        return
    #免疫减益buff、控制类buff
    if skillType in [ChConfig.Def_SkillType_LstDepBuff, ChConfig.Def_SkillType_DepBuff, ChConfig.Def_SkillType_Action]:
        if batObj.CheckInState(ChConfig.BatObjState_Wudi):
            GameWorld.DebugLogEx("无敌状态下免疫该buff: curID=%s,skillID=%s,ownerID=%s,relatedSkillID=%s", curID, skillID, ownerID, relatedSkillID)
            return
        if TurnPassive.GetTriggerEffectValue(turnFight, batObj, buffOwner, ChConfig.PassiveEff_ImmuneControlDepBuff, buffSkill):
            return
    #被动触发免疫控制buff
    if skillType == ChConfig.Def_SkillType_Action:
        if TurnPassive.GetTriggerEffectValue(turnFight, batObj, buffOwner, ChConfig.PassiveEff_ImmuneControlBuff, buffSkill):
@@ -452,6 +454,15 @@
    if haveBuffPassiveEff:
        batObj.GetPassiveEffManager().DelBuffPassiveEffect(buffID)
        
    # 判断是否有额外属性的
    if not isRefreshAttr:
        effExDict = curBuff.GetEffectExDict()
        for effCalcInfo in effExDict.keys():
            effID = effCalcInfo[0]
            if effID in ChConfig.AttrIDList:
                isRefreshAttr = True
                break
    if isRefreshAttr and not noRefreshAttr:
        RefreshBuffAttr(batObj)