Как можно реализовать по-простому невосприимчивость юнита к контролю и/или дебаффам(стан корни сайленс замедление, минус армор от волшебного огня и т.д.) но при этом оставить возможность наносить по юниту магический урон?

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

Настроить типы целей для конкретных способностей: xgm.guru/p/wc3/wc3targets
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
18
6 лет назад
0
Настроить типы целей для конкретных способностей: xgm.guru/p/wc3/wc3targets
Принятый ответ
0
15
6 лет назад
0
Maniac_91, "по-простому", я понимаю что есть много методов изменить ВСЕ способности, так чтобы добиться желаемого результата. Но я спрашиваю как можно сделать это для отдельного юнита
2
20
6 лет назад
Отредактирован ssbbssc
2
каждые 0,03 сек снимать все негативные баффы или по списку
не рекомендую ставить значения меньше 0,03, очень сильно нагрузит систему
в противном случае придется или менять юниту классификацию, и добавлять эту классификацию в список НЕ-таргета заклинаний, но баффы сносить все равно придется
или делать копии каждого спелла, но это уже совсем костыль
самое простое - быстро сносить дебаффы
0
15
6 лет назад
Отредактирован Sladkoegka
0
ssbbssc, да, я думал об этом, но как например снять с юнита стан? Но опять таки таймеры в 0.04 это боль =(
0
21
6 лет назад
0
Можно сделать через отлов урона. Если воин получил урон и при этом имеет бафф от стана, то скорее всего он получил урон именно от самого стана, значит удаляем бафф стана, снимая стан.
Правда прерываемые способности всё равно будут сбиваться.
Sladkoegka:
но как например снять с юнита стан?
сall UnitRemoveAbility( unit, buffId )
0
15
6 лет назад
0
ScopteRectuS, есть множество вариантов где стан контроль идёт без урона или с dotой. и я все равно не понимаю как узнать buffid у баффа
2
18
6 лет назад
2
Sladkoegka:
стан ещё можно ловить приказом, вот ИД приказа у стана 851973
0
32
6 лет назад
0
По простому никак, по сложному абузим приказов ( смотри ульт спектры из доты) либо мемхак, но это только для дизейблов основных на приказе стана, есть те что работают иначе...
0
21
6 лет назад
0
buffId можно узнать в редакторе заклинаний, нажав "ctrl+D". Событие на отлов урона срабатывает даже если урон равен нулю.

Вот пример.
Горного Короля невозможно оглушить или связать корнями.
Чародея Крови можно оглушить или связать корнями.
На Горном Короле всё же появляется анимация оглушения или корней, но это всего лишь анимация спецэффекта, которая не удаляется сразу.
Загруженные файлы
0
15
6 лет назад
Отредактирован Sladkoegka
0
ScopteRectuS, Спасибо огромное, я вроде пробовал тоже самое, только затупил, делал через какие-то GetAbilityId..
Единственное, способности по типу "Замедление" не наносящие урона таким способом не дедектятся
А ну вот есть такая идея, например каждые 0.1 сек периодически
код
    call UnitAddAbility(gg_unit_Hmkg_0000,'Amim')//Невосприимчивость к магии (дриады)
    call UnitRemoveAbility(gg_unit_Hmkg_0000,'Amim')
Правда смешной минус этого метода, юниты с типом атаки магия пытаются постоянно замахнуться но не могут выстрелить=)
0
29
6 лет назад
0
Делать все контроли через дамми касты, и там проверять что юнит не должен под них попадать. Это самый правильный способ. Остальное костыли.
0
16
6 лет назад
0
ssbbssc:
А зачем 0,03? Для восприятия человека же по барабану всё, что меньше 0,04.
2
20
6 лет назад
2
Naadir:
ssbbssc:
А зачем 0,03? Для восприятия человека же по барабану всё, что меньше 0,04.
значение в 0,03 лучше из наименьших совпадает с частотой кадров и не нагружает систему сильно
читал давно пост на хайве, посвященный этой теме
Чтобы оставить комментарий, пожалуйста, войдите на сайт.