Перейти к основному содержимому

События Elite Script

EliteScripts основаны на событиях. Это означает, что они запускаются при срабатывании определённого события. Ниже перечислены текущие допустимые события:

СобытиеОписаниеПрямая цель [?]
EliteMobDamagedByEliteMobEventЭлита получила урон от другой элиты
EliteMobDamagedByPlayerEventЭлита получила урон от игрокаАтакующий игрок
EliteMobDamagedEventЭлита получила урон от чего угодно
EliteMobDeathEventСмерть элиты
EliteMobEnterCombatEventЭлита вступает в бой с игрокомВступивший в бой игрок
EliteMobExitCombatEventЭлита выходит из боя
EliteMobHealEventИсцеление элиты (включая полное исцеление)
EliteMobSpawnEventПоявление элиты
EliteMobTargetPlayerEventЭлита нацеливается на игрокаЦелевой игрок
PlayerDamagedByEliteMobEventЭлита наносит урон игрокуПострадавший игрок
ElitePhaseSwitchEventБосс появляется при смене фазы
ZoneEnterEvent (ScriptZoneEnterEvent)Сущность входит в зону. Требуется установленная зона!Сущность, вошедшая в зону
ZoneLeaveEvent (ScriptZoneLeaveEvent)Сущность покидает зону. Требуется установленная зона!Сущность, покинувшая зону

Примечание: «Элита» относится к любой агрессивной сущности, порождённой плагином, будь то подкрепление, босс или что-либо другое. Примечание: ZoneEnterEvent и ZoneLeaveEvent требуют значительных вычислительных ресурсов, пожалуйста, используйте их экономно!

Direct Target используется целями скриптов, подробнее здесь.

Примечание: EliteMobDamagedEvent срабатывает, когда элита получает урон из ЛЮБОГО источника, тогда как EliteMobDamagedByPlayerEvent и EliteMobDamagedByEliteMobEvent являются более конкретными версиями, которые срабатывают только при уроне от игрока или элитного моба соответственно.

ZoneEnterEvent и ZoneLeaveEvent — это специальные события, позволяющие создателям скриптов запускать действия на основе входа и выхода сущностей из зон, заданных в скриптах. DIRECT_TARGET для ZoneEnterEvent и ZoneLeaveEvent — это сущность, которая вошла или вышла (это означает, что вы не можете использовать прямую цель в качестве цели зоны), и в силу особенностей внутренней логики для отслеживания входа и выхода можно использовать только абсолютные точки (конкретные координаты) и точки относительно босса (зоны, нацеленные на игроков, использовать нельзя).

На каждый скрипт может приходиться только один раздел Событие. Однако несколько событий могут быть установлены в качестве триггеров для одного скрипта:

Пример
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
- EliteMobTargetPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20

Этот скрипт заставит элиту подпрыгнуть при получении удара от игрока или при нацеливании на игрока.