Контроль разума
Передаёт контроль над целевой вражеской единицей к владельцу заклинателя на 120 сек. После окончания срока, захваченная единица погибает.
Декомпозиция способности
Способность применяемая на цель подчиняет указанную вражескую единицу на какое-то время, после окончания которой цель умирает
- Для этой способности применяемой на цель, используем способность типа Effect - Target.
- Указанная цель должна перейти под контроль владельца заклинающей единицы. С этим может помочь бафф с значением поля Player как Caster.
- Этот бафф нужно наложить на целевую единицу. Самый стандартный способ сделать - использовать эффект типа Apply Behavior
- Через некоторое время после смены контроля, единицу нужно уничтожить. Этого можно достичь через ограничение длительности баффа и использованием эффекта Suicide в конце действия баффа.
Техническая реализация
Для начала нужна способность типа Effect - Target, которая должна будет применить на целевую единицу эффект применения баффа.
Вроде ничего сложного не должно быть, просто в поле Effect способности указать заранее созданный эффект типа Apply Behavior (Если эффекту при его создании дать такое же ID как и у способности, то редактор автоматически свяжет этот эффект со способностью).
Также здесь можно задать дальность применения способности в поле Range
Стоит упомянуть, что надо бы не позволять применять способность на тех, кто уже под действием контроля разума. Иначе бафф можно будет "обновить" и длительность будет сбрасываться.
Ограничить применение можно с помощью валидатора типа Unit Compare Behavior Count, указав в его поле Behavior - бафф контроля разума.
Этот валидатор нужно вставить в валидатор эффекта Apply Behavior, чтобы игра сначала проверила отсутствие контроля единицы, а потом уже накладывала бафф.
Отлично, вот добавленная способность, к которой подключили эффект применения баффа.
Следующим шагом нужно добавить новый Behavior типа Buff (У всех этих объектов: Способность, эффект, бафф. Можно задать одинаковый ID, в данном примере он ZeratulCommanderMindControl, так редактор всех их сразу вместе неявно свяжет, что делает данные более чистыми)
Следующим шагом нужно добавить новый Behavior типа Buff (У всех этих объектов: Способность, эффект, бафф. Можно задать одинаковый ID, в данном примере он ZeratulCommanderMindControl, так редактор всех их сразу вместе неявно свяжет, что делает данные более чистыми)
В этом баффе можно настроить кому будет передаваться юнит и сколько будет действовать контроль разума на единице, а также здесь в поле final effect можно указать любой эффект, который должен сработать после завершения контроля разума. В данном случае нам нужно убить цель, сделать это можно с помощью стандартного эффекта Suicide
но самым главным полем здесь однозначно является Player - оно задаёт, какому игроку будет передана единица, получившая этот бафф. Для контроля разума это должен быть Caster.
Caster - это тот игрок, который владеет единицей, применившей способность

CCL






