Напомню суть скила: герой метает снаряд в противника, и при попадании (если я правильно понял то с помощью жезла иллюзий) создается копия героя, которая сразу перемещается к цели и бла бла бла... Интересует как реализован скилл после попадания дамми снаряда? Как отследить сам призыв копии и определить цель для неё?

Принятый ответ

Чтобы отследить созданного клона делается глобальный триггер с событием - Юнит вызывает еще 1 юнита, условие - юнит иллюзия, действие записать в bj_LastCreatedUnit == GetSummonedUnit(), после приказываем даммику кастануть жезл иллюзий в цель, сразу после приказа - берем bj_lastCreatedUnit - это наша иллюзия, записываем её в локалку или если действия мгновенные и не вызывают других триггеров юзающих эту глобалку то делаем с клоном все что нужно...
Т.к фрог юзает триггеры, он делает так, создает триггер, к нему вешает действие где в глобалку записывают GetSummonedUnit(), ну а после удаляет это действие у триггера, берет клона из глобалки, добавлает этому же триггеру другое действие и ставит событие на переодик 0.02 сек, чтобы двигать дамми снаряд, кароч юзает 1 триггер и для поиска клона и для движения дамми и для всего остального.
0
21
7 лет назад
0
  1. Можно сделать снаряд заклинанием с баффом. Тогда создаёшь триггер "юнит получает урон", когда он получит урон, делаешь проверку на наличего этого самого баффа, если бафф имеется, значит снаряд успешно долетел.
  1. Если у тебя снаряд триггерный, то каждый раз, двигая снаряд, проверяешь его местонахождение, если снаряд долетел - удаляешь снаряд и делаешь то, что должно произойти после попадания снаряда.
0
4
7 лет назад
0
ScopteRectuS:
  1. Можно сделать снаряд заклинанием с баффом. Тогда создаёшь триггер "юнит получает урон", когда он получит урон, делаешь проверку на наличего этого самого баффа, если бафф имеется, значит снаряд успешно долетел.
  1. Если у тебя снаряд триггерный, то каждый раз, двигая снаряд, проверяешь его местонахождение, если снаряд долетел - удаляешь снаряд и делаешь то, что должно произойти после попадания снаряда.
Да ну ёк макарёк! Я же попросил объяснить как ловить копию юнита в переменную и запоминать цель для неё, а не как сделать движение снаряда!
0
21
7 лет назад
0
	GetSummonedUnit( )
0
32
7 лет назад
0
BrandY TM, у фрога - даммик с моделью снаряда создаются возле лансера, и летит к цели. При условии что у цели нет бафа линки или нет в кулдауне амулет защиты (рошан), далее клон вроде создается сразу после каста, но он хайдится (скрывается, паузится, делается не уязвимымм), переносится при успешном попадании (хотя копье не мажет, нельзя уклонится) и клон премещеется к цели, создается триггер который ждет когда цель сдохнет - убивает клона если цель сдохла, утилизируется...
Кароч костыль на костыле...
0
21
7 лет назад
0
quq_CCCP, думаю он хотел узнать, как получить эту иллюзию, которая призывается с помощью жезла.
1
32
7 лет назад
1
Чтобы отследить созданного клона делается глобальный триггер с событием - Юнит вызывает еще 1 юнита, условие - юнит иллюзия, действие записать в bj_LastCreatedUnit == GetSummonedUnit(), после приказываем даммику кастануть жезл иллюзий в цель, сразу после приказа - берем bj_lastCreatedUnit - это наша иллюзия, записываем её в локалку или если действия мгновенные и не вызывают других триггеров юзающих эту глобалку то делаем с клоном все что нужно...
Т.к фрог юзает триггеры, он делает так, создает триггер, к нему вешает действие где в глобалку записывают GetSummonedUnit(), ну а после удаляет это действие у триггера, берет клона из глобалки, добавлает этому же триггеру другое действие и ставит событие на переодик 0.02 сек, чтобы двигать дамми снаряд, кароч юзает 1 триггер и для поиска клона и для движения дамми и для всего остального.
Принятый ответ
0
4
7 лет назад
0
quq_CCCP:
Чтобы отследить созданного клона делается глобальный триггер с событием - Юнит вызывает еще 1 юнита, условие - юнит иллюзия, действие записать в bj_LastCreatedUnit == GetSummonedUnit(), после приказываем даммику кастануть жезл иллюзий в цель, сразу после приказа - берем bj_lastCreatedUnit - это наша иллюзия, записываем её в локалку или если действия мгновенные и не вызывают других триггеров юзающих эту глобалку то делаем с клоном все что нужно...
Т.к фрог юзает триггеры, он делает так, создает триггер, к нему вешает действие где в глобалку записывают GetSummonedUnit(), ну а после удаляет это действие у триггера, берет клона из глобалки, добавлает этому же триггеру другое действие и ставит событие на переодик 0.02 сек, чтобы двигать дамми снаряд, кароч юзает 1 триггер и для поиска клона и для движения дамми и для всего остального.
Спасибо большое.
0
26
7 лет назад
0
тут пример вроде был
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.