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

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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
где дебаг? триггер работает с этим событием?

мне кажется с этим событием нельзя найти того, кто нанес ушерб зданию или убил. и поэтому и не передается другому игроку.
{Владелец {Переключающий юнит}} - это кто?

мб событие - юнит умирает? или получает урон? или юнит атакован?

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