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

Привет! Поковырялся чуток, прикладываю скрин, видео и карту. Буквально: У всех юнитов яд, при атаках накладывается бафф, благодаря этому баффу можно отследить удобно долетелали тычка и тд, таким образом мы получает детект атак. в триггер детекта (это тот триггер который срабатывает от атак) добавляем события с юнитами, ИХ НУЖНО ВНОСИТЬ В РУЧНУЮ, то есть если у тебя там самонеры есть в карте то саммонов в ручную нужно будет добавлять, ну или сделаешь удобную функцию, если ты уже прошареный конечно.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

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