| | |
| | | # 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)
|
| | |
|
| | |
| | |
|
| | | 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
|
| | |
|
| | |
|