А как отлавливать урон? На подобии контр хеликса Акса из доты. Это нереально сделать через gui?

Принятый ответ

Я идиот.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
2 года назад
0
Похожие вопросы:

ответ
Кастовать способности даммиком и отлавливать урон от него.
ответ
всё как сказал Borodach
чтобы такой фигни не было надо запускать таймер на 0 секунд и им восстанавливать здоровье
также при получении урона надо давать скил на +100500 хп а таймером этот скил убирать и устанавливать нужное количество хп
подобных вопросов было дофига и готовых решений как следствие тоже дофига
я вроде тоже как то кидал свою систему обнуления урона
ответ
у меня тут дело в том что герои и так моментально ресаются, но отнимается жизни и они улетают на точку реса, а если сработает крест или реинкарнация юнит никуда не улетает а просто ждёт свой таймер и ресается...А что я собственно говоря туплю, у меня же смерти все триггерные как никак, просто в общем событии не отнимать жизнь если прокнул шанс, и не переносить на стартовую локу, а просто реснуть с задержкой. Спасибо за наводку парни 8gabriel8, pro100master, PT153, Absolute, KingMaximax, ssbbssc, , я понял, что мне нужно сделать
ответ
local DamageTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
	TriggerRegisterPlayerUnitEvent(DamageTrigger, Player(i), EVENT_PLAYER_UNIT_DAMAGING) -- до вычета брони
	TriggerRegisterPlayerUnitEvent(DamageTrigger, Player(i), EVENT_PLAYER_UNIT_DAMAGED) -- после вычета брони
end
TriggerAddAction(DamageTrigger, function()
	local damage     = GetEventDamage() -- число урона
	local damageType = BlzGetEventDamageType() -- тип урона
	local target     = GetTriggerUnit() -- тот кто получил урон
	local caster     = GetEventDamageSource() -- тот кто нанёс урон
end)

0
6
2 года назад
0
Я идиот.
Принятый ответ
0
27
2 года назад
0
Мемхаком разве что. Либо делать все спеллы триггерными

Хотя у какого-то чела был отлов урона и без мемхака, это поискать уже нужно

Damage engine похоже
0
18
2 года назад
0
Вроде бы в гуи был триггер, на событие Юнит получает урон, но там для конкретного юнита. Но в принципе можно написать механику, чтобы при событии от другого триггера, для триггерного юнита создавался локальный персональный триггер, с событием получения урона, ну а связать их можно например через юзер дату юнита, равную хендл ид самого персонального триггера, ну и соответственно через некоторое время или по другому какому либо событию/триггеру этот персональный триггер удалять. Правда, остаётся утечка в виде объекта хендл ивент, а функции по удалению таких обьектов к сожалению нет. Костыльно конечно, но вот так. Странно, почему близы не сделали событие на отлов урона для любого юнита игрока.
0
21
2 года назад
0
Как у Акса можно сделать через событие "Юнит Атакован".
0
6
2 года назад
0
Странно и одновременно жаль, что пункта "Юнит получает урон" отсутствует для общих событий юнита. Хотя возможно такое несложно закодить. Получилось у меня что то вроде этого:
Загруженные файлы
2
13
2 года назад
2
Странно и одновременно жаль, что пункта "Юнит получает урон" отсутствует для общих событий юнита. Хотя возможно такое несложно закодить. Получилось у меня что то вроде этого:
А что мешает добавлять событие Юнит получает урон для каждого, кто вошел в карту?
0
27
2 года назад
0
Чтобы оставить комментарий, пожалуйста, войдите на сайт.