Вот есть у меня способность фаерболл, я понизил его урон до 0.
Как триггерно нанести ему урон в Ур.Способности*Интелект.
Именно нанести урон, а не установить жизни ему в минус. Ибо через установку жизней не даёт золото.

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

Это есть в триггерах
Боевая единица - Damage Target (Или русских тригах Урон цели или Нанести урон (юниту))
А в Jass выглядит так:
native UnitDamageTarget takes unit whichUnit, widget target, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
  1. а) Создай 2 переменные-массива по типу "боевая единица" (массив - чтобы для каждого игрока, мы ведь за мультиплеер трем, прально?), назови типа MyChampion и MyChampionDummy.
    б) подготовь невидимого героя-пустышку с нужной тебе иконкой, убери ману, если у чемпиона ее нет. Убери ему радиус обзора, убери галочки типа "отмечать на мини-карте" - остальные - опционально.
    В дальнейшем мы будем синхронизировать пустышку и реального чемпиона, создавая видимость одной боевой единицы.
    Итак, наш первый триггер:
в) Отследи первое появление чемпиона, когда это случится - создай для игрока героя-пустышку. Соответственно сделай MyChampion [number of (Owner of trained unit)]= last trained unit, следующей строчкой создай того самого героя-пустышку для (owner of trained unit) и сделай MyChampionDummy = last created unit. Теперь мы прочно связали этих чуваков. Этот же триггер запускает остальные.
г) Отслеживание здоровья. Сделай изначально выключенный цикличный триггер, там, каждые 0.3 секунды. Триггер запускается пунктом в). Каждые 0.3 секунды меняй здоровье героя (чья икона висит, надо чтобы она соответствовала, прально?) в % на здоровье самого чемпиона.
д) пропищи событие, мол, если выбирает игрок своего героя (кликая на иконку) выбирается чемпион
е) убивай героя вместе с чемпионом
ж) отключай триггеры с проверкой и выбором, пока чемпион мертв
з) не забывай обновлять переменную чемпиона с каждым новым чемпионом.

0
17
6 лет назад
0
Если я правильно понял, то ты хочешь просто нанести урон триггером?
Тогда нужно залезть в -боевая единица - атака - и там уже настраивать то что нужно.
0
13
6 лет назад
0
Можно отлавливать применение способности. Юнит применил способность, после чего должен сработать триггер на отлов урона (источником урона должен быть кастер, а получателем - цель заклинания). Так как урон будет определенный (а именно - 0), то это сделает отлов несколько проще. После этого применить функцию для нанесения урона от лица кастера по отношению к цели (урон рассчитывать как произведение некоторого числа (в данном случае уровня) и количества определенной характеристики героя (интеллект)).
Если отлов урона не вариант, то можно просто взять расстояние между юнитами и разделить на скорость движения фаербола, после чего нанести урон так, как это было указано в этом посте выше (для MUI лучше использовать локальные переменные или затенение глобальных переменных локальными). Вариант менее точный, но более простой в выполнении.
0
6
6 лет назад
0
Совсем скоро приеду домой и попробую
1
29
6 лет назад
1
Это есть в триггерах
Боевая единица - Damage Target (Или русских тригах Урон цели или Нанести урон (юниту))
А в Jass выглядит так:
native UnitDamageTarget takes unit whichUnit, widget target, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean
Принятый ответ
0
26
6 лет назад
0
Не надо ловить 0. Вроде бы 0 ловится при промахе, манащите и 100% магрезисте. Запустишь свой 0 в юнита со 100% магрезиста, получишь урон 0 по кругу, это краш. Сделай урон 0.01 и лови его.
0
28
6 лет назад
0
Не надо ловить 0.
Верно, 0 урона ещё также наносится как начало и конец некоторых баффов, при касет Канала на цель (если стоит галка Physical Spell), и если цель неуязвима.
0
8
6 лет назад
0
8gabriel8, промах не детектится.
0
23
6 лет назад
0
8gabriel8, 0 урон возврашает с магическим атрибутом равен строго баф
выше от 0 урона физ или магического уже урон и резисты прочих
Чтобы оставить комментарий, пожалуйста, войдите на сайт.