É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énement | Détails | Cible Directe [?] |
|---|---|---|
| EliteMobDamagedByEliteMobEvent | Élite endommagée par une autre élite | ❌ |
| EliteMobDamagedByPlayerEvent | Élite endommagée par un joueur | Joueur attaquant |
| EliteMobDamagedEvent | Élite endommagée par n'importe quoi | ❌ |
| EliteMobDeathEvent | Mort de l'élite | ❌ |
| EliteMobEnterCombatEvent | Élite entre en combat avec un joueur | Joueur engagé |
| EliteMobExitCombatEvent | Élite quitte le combat | ❌ |
| EliteMobHealEvent | Soin de l'élite (y compris soin complet) | ❌ |
| EliteMobSpawnEvent | Apparition de l'élite | ❌ |
| EliteMobTargetPlayerEvent | Élite cible un joueur | Joueur ciblé |
| PlayerDamagedByEliteMobEvent | Élite inflige des dégâts à un joueur | Joueur endommagé |
| ElitePhaseSwitchEvent | Boss 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.