Например: юнит совершает атаку и у него отнимается примерно 1 мана.
Я к сожалению уже ничего не могу придумать как это сделать.

Привет! Поковырялся чуток, прикладываю скрин, видео и карту. Буквально: У всех юнитов яд, при атаках накладывается бафф, благодаря этому баффу можно отследить удобно долетелали тычка и тд, таким образом мы получает детект атак. в триггер детекта (это тот триггер который срабатывает от атак) добавляем события с юнитами, ИХ НУЖНО ВНОСИТЬ В РУЧНУЮ, то есть если у тебя там самонеры есть в карте то саммонов в ручную нужно будет добавлять, ну или сделаешь удобную функцию, если ты уже прошареный конечно.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
10
Во первых нужен детект атак. Очевидно что юнит атакован не пойдёт, поэтому делаем на баффах. Даем юниту яд которые не наносит урона и не замедляет. Так как по мезанике варкрафта сначала у нас накладывается бафф от яда, и только потом наносится урон от атаки. Таким образом, юнит ударяет юнита на него накладывается бафф яда, наносится урон. В редакторе есть опция в событиях "юнит получает урон" Но там только переменные, однако можно с помощью костыля (действие- создать событие "юнит" Получает урон) добавляем событие в этот триггер детекта, в нём же ставим условие срабатывать только если на юните который получает урон есть бафф яда. Таким образом создаётся триггер который срабатывает когда тычка долетает до цели, ну и в действиях ставишь "отнять ману у юнита который НАНОСИТ УРОН". Соответственно который принимает это gettriggerunit(). И в триггере детекта нужно удалить бафф с юнита, чтобы по нему любой урон не считался атакой. В понедельник могу сюда же выложить дотошный видос как всё это делается (28-е число). Ну или просто загугли "детект атак xgm"
2
Во первых нужен детект атак. Очевидно что юнит атакован не пойдёт, поэтому делаем на баффах. Даем юниту яд которые не наносит урона и не замедляет. Так как по мезанике варкрафта сначала у нас накладывается бафф от яда, и только потом наносится урон от атаки. Таким образом, юнит ударяет юнита на него накладывается бафф яда, наносится урон. В редакторе есть опция в событиях "юнит получает урон" Но там только переменные, однако можно с помощью костыля (действие- создать событие "юнит" Получает урон) добавляем событие в этот триггер детекта, в нём же ставим условие срабатывать только если на юните который получает урон есть бафф яда. Таким образом создаётся триггер который срабатывает когда тычка долетает до цели, ну и в действиях ставишь "отнять ману у юнита который НАНОСИТ УРОН". Соответственно который принимает это gettriggerunit(). И в триггере детекта нужно удалить бафф с юнита, чтобы по нему любой урон не считался атакой. В понедельник могу сюда же выложить дотошный видос как всё это делается (28-е число). Ну или просто загугли "детект атак xgm"
Зачем так заморачиваться?
Событие:  юнит атакован
Условие: атаковавший юнит = "юнит1"
Действие: установить переменную real1 на текущ.мана атакующего(или атакованного, какой надо?) юнита
Ну и потом отнять 1 от этой переменной, и установить мана юнита на значение переменной.
Не помню правда, надо ли конвертировать переменную...
2
Aifrediil, отменил атаку и мана сожглась?
Ну разве что только из-за этого.)
32
Aifrediil, ну а если промахнулся, а если стопить атаку специально? Это максимально убогая реализация, по этому и нужно делать детект физического урона.
10
Привет! Поковырялся чуток, прикладываю скрин, видео и карту. Буквально: У всех юнитов яд, при атаках накладывается бафф, благодаря этому баффу можно отследить удобно долетелали тычка и тд, таким образом мы получает детект атак. в триггер детекта (это тот триггер который срабатывает от атак) добавляем события с юнитами, ИХ НУЖНО ВНОСИТЬ В РУЧНУЮ, то есть если у тебя там самонеры есть в карте то саммонов в ручную нужно будет добавлять, ну или сделаешь удобную функцию, если ты уже прошареный конечно.
Загруженные файлы
Принятый ответ
10
Совсем забыл что надо бафф "атакован" Удалять, чтобы любой другой урон не за считывался за атаку. Завтра скину доделанную версию. Там вроде одно событие только добавить надо в detect.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.