ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py
@@ -1708,6 +1708,9 @@
        # TriggerType_AttackOver 和 TriggerType_AttackOverPassive 根据触发的被动buff效果顺序而定
        PassiveBuffEffMng.OnPassiveSkillTrigger(attacker, defender, curSkill, ChConfig.TriggerType_AttackOverPassive, tick)
        
        if curSkill and curSkill.GetXP():
            PassiveBuffEffMng.OnPassiveSkillTrigger(attacker, defender, curSkill, ChConfig.TriggerType_XPAttackOver, tick)
    else:
        PassiveBuffEffMng.OnPassiveSkillTrigger(attacker, defender, curSkill, ChConfig.TriggerType_SkillOverNoAttack, tick)
    
@@ -1717,7 +1720,18 @@
    
    if PetControl.IsPetNPC(attacker):
        petOwner = PetControl.GetPetNPCOwner(attacker)
        petOwner.SetDict("useSkillPetID", attacker.GetID())
        PassiveBuffEffMng.OnPassiveSkillTrigger(petOwner, defender, curSkill, ChConfig.TriggerType_SkillSuccessPet, tick)
        if isAtkSkill:
            PassiveBuffEffMng.OnPassiveSkillTrigger(petOwner, defender, curSkill, ChConfig.TriggerType_AttackOverPet, tick)
        # 更新状态放最后
        attacker.SetDict(ChConfig.Def_Obj_Dict_TurnSkillSuccessPetState, 1)
        petOwner.SetDict(ChConfig.Def_Obj_Dict_TurnSkillSuccessPetState, 1)
        if isAtkSkill:
            attacker.SetDict(ChConfig.Def_Obj_Dict_TurnAttackOverPetState, 1)
            petOwner.SetDict(ChConfig.Def_Obj_Dict_TurnAttackOverPetState, 1)
    return