Скачок
Телепортирует заклинателя в указанную позицию с максимальной дальностью до 11 клеток. А также наносит 100 ед урона всем вражеским единицам на пути.
Декомпозиция способности
Для начала разобьём способность на простейшие части, и четко определим что она должна делать:
Способность должна телепортировать заклинателя в указанную точку на максимальное расстояние в 11 клеток, а также нанести урон всем наземным противникам на пути
Определив что способность должна делать, мы понимаем с чего начать:
- Так как телепортироваться нужно на точку значит нужна способность, которая позволяет выбрать точку в качестве цели, как мы знаем это способность типа Effect - Target
- Нам нужно чтобы способность телепортировала заклинателя и нанесла урон всем врагам позади. Так как эффекты способны выполнять только ОДНУ задачу, нам потребуется объединить эти два действия (эффекта) в один, для данной цели существует эффект типа Set, в который можно указать несколько, последовательно выполняемых, эффектов
- Следующим шагом из нашего определения, должна быть телепортация заклинателя. Есть тип эффекта Teleport, который для этого и предназначен (Телепортирует указанную в нём единицу в указанную точку)
- Затем сразу же после телепортации должен быть урон всем юнитам по зади заклинателя. Стандартный эффект урона, способен наносить урон только указанной единице (в нём можно указать область, но урон всё равно зависит от основной цели). Нам для этого нужен эффект типа Search Area, который в эффекте Set будет расположен ниже эффекта телепортации
- Таким образом урон будет наноситься ТОЛЬКО после телепортации (Сначала заклинатель телепортировался, потом нанесли урон в области)
- Эффект Search Area, работает с областями, определенными в нём, он будет накладывать соответствующий эффект для области всем единицам, которые соответствуют флагам в поле Search Filters.
Пояснение эффекта Search Area
Допустим мы хотим чтобы в некой области радиуса 5, все наземные единицы получили урон.
Нам соответственно нужно, добавить область в Areas, указать там радиус 5 с эффектом урона, а в Search Filters для Ground выбрать Required. Тогда эффект возьмёт всех юнитов области подходящим под фильтры и выполнит указанный эффект
Но нам же надо чтобы урон наносился только тем, кто позади заклинателя после телепортации? Как подобрать размер области то?
А подбирать ничего не надо, эффект урона создаётся для всех врагов в области? Да, для всех. А значит мы для каждого такого юнита в любом случае можем легко проверить находится ли он позади или нет? С помощью такого типа валидатора как Location Arc, Им можно проверить, находится ли наш юнит в секторе углом 180 для заклинателя или нет?
Но есть один нюанс связанный с углом заклинателя.
Для того чтобы корректно считать юнитов позади заклинателя, мы сперва должны развернуть, этого заклинателя к точке применения способности, ведь если мы этого не сделаем, то он будет смотреть в том же направлении что и до телепортации, а значит мы неправильно определим юнитов за заклинателем.
Для того чтобы корректно считать юнитов позади заклинателя, мы сперва должны развернуть, этого заклинателя к точке применения способности, ведь если мы этого не сделаем, то он будет смотреть в том же направлении что и до телепортации, а значит мы неправильно определим юнитов за заклинателем.
Для того чтобы развернуть заклинателя к точке применения способности, мы, ещё до телепортации, можем применить такой эффект как Modify Unit, одна из его возможностей это как раз вращать единиц. Его необходимо будет добавить Первым эффектом в Set, чтобы заклинатель сначала развернулся, потом телепортировался, а уже потом наносился урон всем противникам позади него
Механика работы
Структура эффектов
Set (Set)
- Facing (Modify Unit)
- Teleport (Teleport)
- CP (Create Persistent)
- Search (Search Area)
- Damage (Damage)
- Search (Search Area)
Способность является типом Effect - Target, которая при использовании создаёт эффект Set с тремя вложенными эффектами.
- 1 эффект - это эффект Facing типа Modify Unit, который служит для того чтобы развернуть заклинателя, в сторону телепортации.
- Для его настройки, в поле Facing Type, выбрано Look At Facing, из-за чего эффект будет разворачивать единицу в точку применения.
- В Impact Unit Указан Caster, как тот, кто применил способность
- В поле Facing Location в качестве значения указано Target Point, но эффект указан Set, который кастуется при применении. Таким образом эффект будет ссылаться на правильную точку применения способности, по скольку для самого эффекта Modify Unit, точкой применения считается той, на которую используется эффект (то есть на кастера), но сейчас он ссылается на точку применения эффекта Set
- 2 Эффект - это сам эффект телепортации. В нём как раз определена фактическая дальность телепортации (В поле Range), Кто телепортируется (в поле Unit).
- Также здесь запрещается телепортация валидатором, если заклинатель под воздействием Микоза заразителя зергов. Определено это в поле Validators выбранным валидатором Caster Not Fungal Growthed
- 3 эффект - А тут самое интересное. это эффект типа Create Persistent, данный эффект нужен лишь для того, чтобы чуть поправить точку, для следующего эффекта Search Area. В его поле Offset - Initial Указано (0, -4, 0), что означает: (x: 0, y: -4, z: 0), а в поле Effect - Initial указан эффект Search, который будет на всех врагов попавших в область, создавать эффект урона.
- В эффекте урона же, помимо указаного в поле Amount количество наносимого урона вражеской единице, указан ещё валидатор в поле Validators, такой как Target Behind Caster, который разрешает наносить урон единице только в том случае, если она находится позади заклинателя

CCL

