Elite Script Events
EliteScripts sind ereignisbasiert. Das bedeutet, dass sie gestartet werden, wenn ein bestimmtes Ereignis ausgelöst wird. Im Folgenden sind die derzeit gültigen Ereignisse aufgeführt:
| Event | Details | Direct Target [?] |
|---|---|---|
| EliteMobDamagedByEliteMobEvent | Elite wird von einem anderen Elite beschädigt | ❌ |
| EliteMobDamagedByPlayerEvent | Elite wird von einem Spieler beschädigt | Schadenzufügender Spieler |
| EliteMobDamagedEvent | Elite wird von irgendetwas beschädigt | ❌ |
| EliteMobDeathEvent | Elite stirbt | ❌ |
| EliteMobEnterCombatEvent | Elite tritt in den Kampf mit einem Spieler ein | Angreifender Spieler |
| EliteMobExitCombatEvent | Elite verlässt den Kampf | ❌ |
| EliteMobHealEvent | Elite heilt (einschließlich vollständiger Heilung) | ❌ |
| EliteMobSpawnEvent | Elite spawnt | ❌ |
| EliteMobTargetPlayerEvent | Elite nimmt Spieler ins Visier | Anvisierter Spieler |
| PlayerDamagedByEliteMobEvent | Elite fügt Spieler Schaden zu | Geschädigter Spieler |
| ElitePhaseSwitchEvent | Boss spawnt durch Phasenwechsel | ❌ |
| ZoneEnterEvent (ScriptZoneEnterEvent) | Entität betritt Zone. Erfordert, dass eine Zone gesetzt ist! | Entität, die die Zone betreten hat |
| ZoneLeaveEvent (ScriptZoneLeaveEvent) | Entität verlässt Zone. Erfordert, dass eine Zone gesetzt ist! | Entität, die die Zone verlassen hat |
Hinweis: "Elite" bezieht sich auf jede aggressive Entität, die vom Plugin gespawnt wird, unabhängig davon, ob es sich um eine Verstärkung, einen Boss oder etwas anderes handelt. Hinweis: ZoneEnterEvent und ZoneLeaveEvent sind rechenintensiv, daher sollten diese sparsam verwendet werden!
Direct Target wird von den Script Targets verwendet, mehr dazu hier.
Hinweis: EliteMobDamagedEvent wird ausgelöst, wenn ein Elite Schaden von JEDER Quelle nimmt, während EliteMobDamagedByPlayerEvent und EliteMobDamagedByEliteMobEvent spezifischere Versionen sind, die nur bei Spieler- bzw. Elite-Mob-Schaden ausgelöst werden.
ZoneEnterEvent und ZoneLeaveEvent sind spezielle Ereignisse, die es Skriptern ermöglichen, Aktionen basierend auf Entitäten auszulösen, die in Skripten festgelegte Zonen betreten und verlassen. Das DIRECT_TARGET von ZoneEnterEvent und ZoneLeaveEvent ist die Entität, die eingetreten oder verlassen hat (das bedeutet, dass Sie das Direct Target nicht als Ziel der Zone verwenden können), und aufgrund der internen Logik können nur absolute Punkte (spezifische Koordinaten) und Punkte relativ zum Boss für das Scannen von Ein- und Austritten verwendet werden (Zonen, die auf Spieler abzielen, können nicht verwendet werden).
Es kann nur einen Event-Abschnitt pro Skript geben. Es können jedoch mehrere Ereignisse als Auslöser für ein Skript festgelegt werden:
Beispiel
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
- EliteMobTargetPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
Dieses Skript würde den Elite springen lassen, wenn er von einem Spieler getroffen wird oder wenn er einen Spieler ins Visier nimmt.