XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
UndeadVisp

offline
Опыт: 301
Активность:
Как отследить пребывание юнита в ауре даммика.
Здравствуйте.
Для полной ясности опишу способность.
Юзаем скилл-пустышку, который призывает даммика-безобъёмного на позицию кастера. У даммика есть аура, и когда кастер стоит в этой ауре он получает потоковую способность, которую может юзать.
аура паладинья, броню даёт (вообще изначально хотел сделать как у неруба, с блоком урона в %, но чтот не вышло)
и полученная способность исчезает при выходе из ауры .
так вот собственно проблема с тем как отследить пребывание юнита в этой ауре.
подскажите пожалуйста.
и если возможно то на основе gui
Старый 24.12.2013, 19:27
DioD

offline
Опыт: 45,134
Активность:
собственые попытки представьте и еще это не стол заказов.
Старый 24.12.2013, 20:53
UndeadVisp

offline
Опыт: 301
Активность:
дак в том то и дело
я полазал в триггерах и ничего не обнаружил стоящего что бы помогло решить проблему
в событиях типа : юнит бафается аурой или попадает в область действия ауры.
и вообще не знаю как тут быть
яж не прошу: сделай те мне
"подскажите" мб есть чтото подобное в триггерах.
Старый 24.12.2013, 21:03
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Создаем рект и двигаем по позиции кастера, затем пик юнитов и проверка что юнит на ходиться в пределах ректа. если юнита нету в области, проверяем если ур ауры меньше 1, то удаляем абилу.
Cosonic5 добавил:
Тоесть, чтоб было понятней, проверяем во время пика юнитов, что рект содержит выбранных юнитов. Проверка идет через координаты.
Cosonic5 добавил:
А тут кастер чисто так это еще проще. Просто рект создаем сохраняем. Далее проверяем что кастер находиться в рект регионе. Следует учитывать что при касте спелла если он с дальностью применения, то записываем число 1 на ид кастера. А когда зайдет в область ставим на 2, и пересохраняем число опять на ид кастера. И если число равно 2 и кастера нету в области, то значит он зашел и вышел из области каста. А если равно 1 то кастер еще не заходил в область каста.
Старый 24.12.2013, 23:15
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,288
Активность:
UndeadVisp,
  1. GetUnitAbilityLevel проверка на наличие способности, вместо способности вписываем id баффа и проверяем, вернёт 1 если бафф есть и 0 если баффа нету.
  2. DistanceBetwenPoints Мерим расстояние n раз в секунду, если вы задумали использовать этот метод то вам лучше бы почитать статьи о оптимизации.
Старый 25.12.2013, 07:52
Anufis

offline
Опыт: 6,290
Активность:
  1. Создаешь даммика
  2. заносишь его в переменную
  1. Даешь ему нужное время жизни
  2. пикаешь юнитов типа твоего героя в радиусе от даммика из переменной периодическим триггером(проверяешь, что он живой)
  3. заносишь этого юнита во вторую переменную
  4. даешь юниту твою способность
  5. тем же вторым периодическим триггером проверяешь расстояние между юнитом и даммиком, если оно стало больше радиуса, то забираешь способность
Старый 25.12.2013, 10:45
ScorpioT1000
Работаем
offline
Опыт: отключен
подачки леденцов умирающим от голода детям африки
Старый 25.12.2013, 12:06
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 19:02.