ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
@@ -179,7 +179,7 @@
    else:
        __doUseSkill(turnFight, curBatObj, useSkill)
        
    DoAttackResult(turnFight, curBatObj, useSkill)
    DoAttackResult(turnFight, curBatObj, useSkill, **kwargs)
    
    if useTag:
        Sync_TurnFightTag(turnFight, useTag, 1)
@@ -221,7 +221,8 @@
def IsNeedSyncSkill(useSkill):
    ## 使用需要同步B427使用技能
    if useSkill.GetSkillType() in [ChConfig.Def_SkillType_Atk, ChConfig.Def_SkillType_Cure, ChConfig.Def_SkillType_Revive, ChConfig.Def_SkillType_CleanBuff]:
    if useSkill.GetSkillType() in [ChConfig.Def_SkillType_Atk, ChConfig.Def_SkillType_Cure, ChConfig.Def_SkillType_Revive, ChConfig.Def_SkillType_CleanBuff,
                                   ChConfig.Def_SkillType_AtkEx]:
        return True
    if useSkill.GetFuncType() in [ChConfig.Def_SkillFuncType_TurnNormaSkill, ChConfig.Def_SkillFuncType_AngerSkill]:
        return True
@@ -1123,7 +1124,7 @@
        
    return
def DoAttackResult(turnFight, curBatObj, useSkill):
def DoAttackResult(turnFight, curBatObj, useSkill, **kwargs):
    '''执行攻击结果
    @param curBatObj: 施法方或buff归属方
    '''
@@ -1140,6 +1141,14 @@
    if useSkill.GetCoolDownTime():
        useSkill.SetRemainTime(useSkill.GetCoolDownTime())
        
    if "byEffSkill" in kwargs:
        byEffSkill = kwargs["byEffSkill"]
        cdTime = byEffSkill.GetCoolDownTime()
        if cdTime:
            if hasattr(byEffSkill, "GetRemainTime"):
                byEffSkill.SetRemainTime(cdTime)
                GameWorld.DebugLogEx("提前设置效果技能触发后CD,防止嵌套循环触发! effSkillID=%s,cdTime=%s", byEffSkill.GetSkillID(), cdTime)
    __doCostZhanchui(turnFight, curBatObj, useSkill) # 先扣除再同步技能
    
    # 需先技能使用 - 前端按顺序优先表现技能释放内容,前端需要动作或有伤血则通知