Événements Elite Script
Les EliteScripts sont basés sur des événements. Cela signifie qu'ils sont lancés lorsqu'un événement spécifique est déclenché. Voici les événements actuellement valides :
| Événement | Détails | Cible Directe [?] |
|---|---|---|
| EliteMobDamagedByEliteMobEvent | Elite endommagé par un autre elite | ❌ |
| EliteMobDamagedByPlayerEvent | Elite endommagé par un joueur | Joueur infligeant les dégâts |
| EliteMobDamagedEvent | Elite endommagé par n'importe quoi | ❌ |
| EliteMobDeathEvent | Mort de l'elite | ❌ |
| EliteMobEnterCombatEvent | Elite entre en combat avec un joueur | Joueur engageant le combat |
| EliteMobExitCombatEvent | Elite quitte le combat | ❌ |
| EliteMobHealEvent | Elite se soigne (y compris soins complets) | ❌ |
| EliteMobSpawnEvent | Apparition de l'elite | ❌ |
| EliteMobTargetPlayerEvent | Elite cible un joueur | Joueur ciblé |
| PlayerDamagedByEliteMobEvent | Elite inflige des dégâts à un joueur | Joueur endommagé |
| ElitePhaseSwitchEvent | Boss apparaît suite à un changement de phase | ❌ |
| ZoneEnterEvent (ScriptZoneEnterEvent) | Une entité entre dans une zone. Nécessite qu'une zone soit définie ! | Entité qui est entrée dans la zone |
| ZoneLeaveEvent (ScriptZoneLeaveEvent) | Une entité quitte une zone. Nécessite qu'une zone soit définie ! | Entité qui a quitté la zone |
Remarque : "Elite" fait référence à 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 ressources de calcul, veuillez donc les utiliser avec parcimonie !
Direct Target (Cible Directe) est utilisé par les Script Targets, plus d'informations ici.
Remarque : EliteMobDamagedEvent se déclenche lorsqu'un elite subit des dégâts de N'IMPORTE QUELLE source, tandis qu'EliteMobDamagedByPlayerEvent et EliteMobDamagedByEliteMobEvent sont des versions plus spécifiques qui se déclenchent uniquement pour les dégâts de joueur ou de mob elite respectivement.
ZoneEnterEvent et ZoneLeaveEvent sont des événements spéciaux qui permettent aux scripteurs de déclencher des actions basées sur des entités entrant et quittant des zones définies dans les scripts. Le 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 scanner les entrées et sorties (impossible d'utiliser des zones qui ciblent les joueurs).
Il ne peut y avoir qu'une seule section Event par script. Cependant, plusieurs événements peuvent être définis comme déclencheurs pour 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'elite lorsqu'il est frappé par un joueur ou lorsqu'il cible un joueur.