Aller au contenu principal

Événements Elite Script

Les EliteScripts sont basés sur les événements. Cela signifie qu'ils se déclenchent lorsqu'un événement spécifique survient. Voici les événements actuellement valides :

ÉvénementDétailsCible Directe [?]
EliteMobDamagedByEliteMobEventÉlite endommagée par une autre élite
EliteMobDamagedByPlayerEventÉlite endommagée par un joueurJoueur attaquant
EliteMobDamagedEventÉlite endommagée par n'importe quoi
EliteMobDeathEventMort de l'élite
EliteMobEnterCombatEventÉlite entre en combat avec un joueurJoueur engagé
EliteMobExitCombatEventÉlite quitte le combat
EliteMobHealEventSoin de l'élite (y compris soin complet)
EliteMobSpawnEventApparition de l'élite
EliteMobTargetPlayerEventÉlite cible un joueurJoueur ciblé
PlayerDamagedByEliteMobEventÉlite inflige des dégâts à un joueurJoueur endommagé
ElitePhaseSwitchEventBoss apparaît suite à un changement de phase
ZoneEnterEvent (ScriptZoneEnterEvent)Entité entre dans la zone. Nécessite qu'une zone soit définie !Entité qui est entrée dans la zone
ZoneLeaveEvent (ScriptZoneLeaveEvent)Entité quitte la zone. Nécessite qu'une zone soit définie !Entité qui a quitté la zone

Remarque : « Élite » désigne toute entité agressive générée par le plugin, qu'il s'agisse d'un renfort, d'un boss ou de toute autre chose. Remarque : ZoneEnterEvent et ZoneLeaveEvent sont coûteux en calcul, veuillez les utiliser avec parcimonie !

Direct Target est utilisé par les Cibles de Script, plus d'informations ici.

Remarque : EliteMobDamagedEvent se déclenche lorsqu'une élite subit des dégâts de N'IMPORTE QUELLE source, tandis que EliteMobDamagedByPlayerEvent et EliteMobDamagedByEliteMobEvent sont des versions plus spécifiques qui se déclenchent uniquement pour les dégâts infligés par un joueur ou un mob élite respectivement.

ZoneEnterEvent et ZoneLeaveEvent sont des événements spéciaux qui permettent aux scripteurs de déclencher des actions lorsque des entités entrent ou quittent des zones définies dans les scripts. La DIRECT_TARGET de ZoneEnterEvent et ZoneLeaveEvent est l'entité qui est entrée ou sortie (cela signifie que vous ne pouvez pas utiliser la cible directe comme cible de la zone), et en raison du fonctionnement de la logique interne, seuls les points absolus (coordonnées spécifiques) et les points relatifs au boss peuvent être utilisés pour détecter les entrées et sorties (les zones ciblant les joueurs ne peuvent pas être utilisées).

Il ne peut y avoir qu'une seule section Événement par script. Cependant, plusieurs événements peuvent être définis comme déclencheurs d'un script :

Exemple
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
- EliteMobTargetPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20

Ce script ferait sauter l'élite lorsqu'elle est frappée par un joueur ou lorsqu'elle cible un joueur.