buffId можно узнать в редакторе заклинаний, нажав "ctrl+D". Событие на отлов урона срабатывает даже если урон равен нулю.
Вот пример.
Горного Короля невозможно оглушить или связать корнями.
Чародея Крови можно оглушить или связать корнями.
На Горном Короле всё же появляется анимация оглушения или корней, но это всего лишь анимация спецэффекта, которая не удаляется сразу.
Можно сделать через отлов урона. Если воин получил урон и при этом имеет бафф от стана, то скорее всего он получил урон именно от самого стана, значит удаляем бафф стана, снимая стан.
Правда прерываемые способности всё равно будут сбиваться. Sladkoegka:
есть специальная функция на jass, которая называется MoveRect() или SetRect(). С помощью этих функций и перемещаете.
native MoveRectTo takes rect whichRect, real newCenterX, real newCenterY returns nothing
native SetRect takes rect whichRect, real minx, real miny, real maxx, real maxy returns nothing
Это из-за физического размера выбираемых воинов.
Если хотите сделать способность, которая будет работать также, как и стандартные, то при выборе воинов в качестве радиуса указываете нужный радиус + максимально возможный физический размер воинов на карте.
// Если перебор воинов идёт через цикл:
call GroupEnumUnitsInRange( group, x, y, SPELL_RADIUS + MAX_COLLIZION_SIZE, boolexpr )
loop
// ...
set enumUnit = FirstOfGroup( group )
// ...
if IsUnitEnemy( enumUnit, player ) and IsUnitInRangeXY( enumUnit, x, y, SPELL_RADIUS ) then
call DoSomething( )
endif
// ...
endloop
Как показано выше, с помощью функции IsUnitInRange( ) мы можем отсеять воинов, которые не попали в радиус действия способности, но были выбраны в группу из-за того, что мы указали в функции GroupEnumUnitsInRange( ) радиус чуть больше нужного нам.
DotA. Многие, может быть, и не согласятся (все не согласятся), но я считаю, что именно дота популяризировала варкрафт. Конкретно я познакомился сперва с дотой, а лишь потом с варкрафтом.
Obelick, это я к тому, что проблема всё же может быть не в игре, а в карте. У меня это происходило из-за неправильного редактирования ландшафта на определённой карте. Хз, может у меня руки растут не оттуда, откуда надо..)
» WarCraft 3 / Продажа юнита
Ред. scopterectus
» WarCraft 3 / Продажа юнита
» WarCraft 3 / Что сбросилось после загрузки?
» WarCraft 3 / Что сбросилось после загрузки?
» WarCraft 3 / Невосприимчивость к контролю
Горного Короля невозможно оглушить или связать корнями.
Чародея Крови можно оглушить или связать корнями.
На Горном Короле всё же появляется анимация оглушения или корней, но это всего лишь анимация спецэффекта, которая не удаляется сразу.
» WarCraft 3 / Невосприимчивость к контролю
Правда прерываемые способности всё равно будут сбиваться.
Sladkoegka:
» Блог им. DarkLigthing / Математический троллинг
» Блог им. DarkLigthing / Математический троллинг
Возможно из-за того что эффекты были эффектные, хз.
» Блог им. DarkLigthing / Математический троллинг
» Блог им. DarkLigthing / Математический троллинг
Ред. scopterectus
» WarCraft 3 / Id приказа
» WarCraft 3 / Особенности потока или что?
» WarCraft 3 / "Убивающая" камера
» WarCraft 3 / "Убивающая" камера
» WarCraft 3 / "Убивающая" камера
» WarCraft 3 / Направление триггерных спеллов
» WarCraft 3 / Область воздействия
Если хотите сделать способность, которая будет работать также, как и стандартные, то при выборе воинов в качестве радиуса указываете нужный радиус + максимально возможный физический размер воинов на карте.
Ред. scopterectus
» Блог sleep`a / Ваша любимая карта Warcraft 3
» WarCraft 3 / Полоска здоровья
» WarCraft 3 / Проблема с Dummy-юнитом
» WarCraft 3 / Как сделать способность цель-юнит с обходом имуннитета к магии
» WarCraft 3 / Как сделать способность цель-юнит с обходом имуннитета к магии
» Блог Кета Голосова / Рабочий
» WarCraft 3 / Пробемы с ланщафтом
» WarCraft 3 / Пробемы с ланщафтом