Я хочу сделать, чтобы если у здания под атакой здоровья меньше n %, то оно бы переходило игроку, который его атаковал и его здоровье пополнялось, но из моего триггера ничего не вышло. Здоровье пополняется, но здание не переходит. Вот триггер:

События
Боевая единица A жизнь становится меньше n %
Действия
Боевая единица изменить владельца A на {Владелец {Переключающий юнит}} и Сменить цвет
Боевая еденица установить жизнь A как n

Где А - юнит
n - число
Что не так?

NazarPunk, каком "таком"?
Событие - Любой юнит получает урон
Условие -  (Тип Triggering Unit равно Х) И (Здоровье Triggering Unit - Полученный урон <= 0.)
Действия
Установить получаемый урон на 0.
Уставить владельца Triggering Unit: Владелец источника урона.
Установить здоровье для Triggering Unit на 100%.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
триггеринг юнит же само здание скорее всего, это тот от кого сработало событие, а у вас событие что хп стало меньше
компилятор не экстрасенс, додумывать за вас не будет, подавляющее количество ошибок от невнимательности и незнания основ, что решается дебагом
29
Там же нужно давать владельцу от атакующего юнита, в jasse он же в виде нативки GetAttacker(), в русских триггеах он либо "Нападающий Юнит" или "Атакующий Юнит".
28
KingMaximax, в этом событии никакого нападающего нет, нужно событие "Юнит получает урон".
30
При таком подходе, если здание будут атаковать несколько игроков то оно будет очень быстро переходить под контроль каждого из них.
28
NazarPunk, каком "таком"?
Событие - Любой юнит получает урон
Условие -  (Тип Triggering Unit равно Х) И (Здоровье Triggering Unit - Полученный урон <= 0.)
Действия
Установить получаемый урон на 0.
Уставить владельца Triggering Unit: Владелец источника урона.
Установить здоровье для Triggering Unit на 100%.
Принятый ответ
30
PT153, я за то, что в шапке. Ваш триггер идеально подходит.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.