hch
2019-05-14 010db2152c26061cf4ac03a72fbd574196001f74
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py
@@ -1550,7 +1550,7 @@
            return True
    return False
    
### 不管什么技能都会到此处
#只对第一目标造成某伤害类型时触发技能
def OnHurtTypeTriggerSkillFirstObj(attacker, curSkill, tick):
    if g_skillHurtList.GetHurtCount() == 0:
@@ -1571,7 +1571,8 @@
    elif hurtType == ChConfig.Def_HurtType_ThumpHit:
        PassiveBuffEffMng.OnPassiveSkillTrigger(attacker, defender, curSkill, ChConfig.TriggerType_ThumpHit, tick)
    return
# 根据伤血类型触发技能,群攻只触发一次,放在伤血列表被清之前
def OnHurtTypeTriggerSkill(attacker, target, curSkill, tick):
    usePassiveSkillResult = True    # 第一次判断不能调用,即代表都不可用无需循环
@@ -1643,8 +1644,6 @@
    
    # 根据伤血类型触发技能,群攻只触发一次,放在伤血列表被清之前
    OnHurtTypeTriggerSkill(attacker, defender, curSkill, tick)
    #释放技能即可处理的 不区分攻击和非攻击
    PassiveBuffEffMng.OnPassiveSkillTrigger(attacker, defender, curSkill, ChConfig.TriggerType_SkillSuccess, tick)
    
    # 普通或者可以主动释放的攻击性技能
    if not curSkill or (curSkill.GetSkillType() == ChConfig.Def_SkillType_Atk and\
@@ -1666,6 +1665,8 @@
    else:
        PassiveBuffEffMng.OnPassiveSkillTrigger(attacker, defender, curSkill, ChConfig.TriggerType_SkillOverNoAttack, tick)
    
    #释放技能即可处理的 不区分攻击和非攻击
    PassiveBuffEffMng.OnPassiveSkillTrigger(attacker, defender, curSkill, ChConfig.TriggerType_SkillSuccess, tick)
    return