Не совсем понял, как работает "боевая единица получает урон"
Если в триггере можно воткнуть только уже существующую цель на карте и нет возможности даже воткнуть переменную. Как этим вообще пользоваться?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
23
Похожие вопросы:

ответ
ответ
Ну а собственно какие проблемы?
Ты хочешь распределять урон между союзниками, или наносить урон врагам как связка варлока из доты?
Событие юнит получает урон, урон больше > 0 и не является отражённым уроном (проверяется с помощью глобальной переменной) , нанести столько-же ед. урона всем кто связан связкой. Можно не наносить урон а потихоньку отнимать здоровье, пока у юнита не будет хп < урона тогда уже наносим реальный урон.
ответ
не стоит использовать ждать
создаём для юнита целочисленную переменную time
1 триггер
 Событие 
 	периодическое событие - каждые 0.1 сек.-
 Условие 
	time > 0
Действие  
	set time = time - 1
	если time == 0 то понизить уровень способности "незаметность" для "герой" до 1
	
2 триггер
 Событие
	боевая единица - юнит атакован
 Условие
	Атакующий юнит=герой или Атакованный юнит=герой
 Действие
	set time=30
	боевая единица - повысить уровень способности "незаметность" для "герой" до 2
не забудь закрыть вопрос (для этого выбери лучший ответ)
ответ
каждую секунду проверять у юнита или группы его показатель здоровья и как только % хп (есть такая функция проверки %ХП) упадёт ниже 50% добавляем предметную способность +15 урона или ауру кодоя (боевой марш), скрытую в спеллбуке, чтобы пассивно дать 25% от белого урона, иначе - удалить бонусную способностью
это 1 из 10 вариантов как это сделать
ответ
Плохо искали.

23
Это само событие в коде такое, оно завязано на конкретный юнит, в 1.26 версии нет события "юнит игрока получает урон" или "любой юнит получает урон" увы(
только в ujapi и рефе есть. Ну и у себя в редакторе я создал такое событие, но там через костыли)
Так что этим пользоваться можно только с определёнными юнитами.
Ответы (2)
21
ScorpioT1000,
Пока не читал ссылку, но вот что заметил. По сути, каждому созданому заранее в карте юниту, варик к его рав коду( или как его там) присваивает ни что иное, как порядковый номер и так идентифицирует эту единицу. Это наверное зациклено на инициализиции, потому что созданным во время игры юнитам он не присваивается. Ну пытаться впихнуть после 1115 116, 117 и так далее бесполезно. Думаю я прав
Загруженные файлы
38
SсRealm, можно удалить триггеры и эвенты там по хештейблу например при смерти, я уже не помню, что там утекает, но ты всегда можешь попробовать на чистой карте с таймером сделать нагрузочный тест
Ответы (6)
21
rsfghd, А если это карта на удержание у меня и хрен знает, сколько единиц было создано и какие даммики создаются и это все никуда не регистрируется и не обнуляется. Это же даже не утечка, а дыра какая то в никуда.
28
SсRealm, не регистрируй событие на даммиков(?) в чем проблема. При удалении объекта из игры удаляется и событие на него
23
SсRealm, ну вот то же самое и можно сделать, что выше написали - создать группу, выдать всем по событию урона и создать доп триггер на вход в область карты для новых юнитов. В общем, через костыли)
30
При удалении объекта из игры удаляется и событие на него
Не удаляется.
21
rsfghd, это же хэндл чистой воды. То есть ссылка с данными которые ни куда не ведут, но засоряют память, разве нет?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.