Не могу найти статью про получение урона.(мб слепой) Приложил скриншот. Как можно сделать данный триггер по другому? Событие кривое, оно активируется как только юнит начинает атаковать. Без гуи и мапхаков всяких.

F1refly,
Вот еще пример
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Параметры стака ядов с одним и тем же баффом, это нужно чтобы складывались замедлени и\или урон от разных юнитов, или бафф тупо обновлялся.
С одним из параметров яды с разными баффами скатаются независимо, каждый вешает свой бафф. (годная основа для замедляющих способностей)
А игра вылетает из за зацикливания, темболее бафф при удалении и появлении наносит 0.00 ед урона, это так для справки.
ответ
EvilPenguin, ну без мемхака никак, так что забиваем...
ответ
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)
ответ
Yury13, конечно для этого эта система и нужна
Юнит триггера - тот кто получил урон
Источник повреждений - тот кто нанёс урон
Ну и количество урона... на гуи не помню как уже
ответ
Яд не всеми типами оружия накладывается.
Мб в этом и кроется твоя проблема.
А вообще - просто покажи как ты это делаешь, мб ошибка там.

28
Если у тебя офф верса редактора - вот пример
Загруженные файлы
Ответы (10)
1
Roy Mustang, ну так это работает. А ты попробуй отнять хп или ману у атакующего юнита таким же способом или около
1
Roy Mustang, а ты сделай так, чтобы конкретная еденица наносила урон. ведь условие - аткующая еденица = к примеру маг не работает.
28
F1refly, Не пойму в чем трабл - в условиях поставь что тебе нужно..
1
Roy Mustang, если я устанавливаю: Атакующая еденица = маг, то триггер не работает
23
Это не событие получения урона. На урон, к сожалению, есть только событие на конкретный юнит. На любой юнит событие либо мемхаком делать, либо в ujapi, либо самому писать костыли, чтобы вешать каждому новому юниту событие урона при его появлении (с утечками событий, естественно)
Ответы (12)
28
Это не событие получения урона. На урон, к сожалению, есть только событие на конкретный юнит. На любой юнит событие либо мемхаком делать, либо в ujapi, либо самому писать костыли, чтобы вешать каждому новому юниту событие урона при его появлении (с утечками событий, естественно)
На офф версе есть поддержка такого события.
23
Roy Mustang, а, ну на рефе есть, да
6
EugeAl, можно и без утечек событий сделать на ваниле :)
23
SAND, нельзя. События на ваниле нельзя удалить, а если удалить юнита, триггер, и его действие, handle event остаётся в памяти всё равно
Или через другие события костыли делать
30
События на ваниле нельзя удалить
Я вот не пойму, ты специально в глаза долбишься?
native TriggerRemoveEvent takes trigger whichTrigger, event whichEvent returns nothing
2 пункта от N7 Molot: 2.2 Провокация других пользователей на нарушение правил.
23
Найди мне тут такую нативку. На ваниле, для кого написал? Сам в глаза долбишься? Ванила это что, по твоему?
2 пункта от N7 Molot: 2.2 Провокация других пользователей на нарушение правил.
30
Найди мне тут такую нативку. На ваниле, для кого написал? Сам в глаза долбишься? Ванила это что, по твоему?
Сорян, обосрался и по не тот common.j открыл.

Но без утечек всёравно изи делается, создавая каждому юниту по тригггеру.
23
nazarpunk, Unryze мне сказал, что ничего не удаляется
Вот копипаст из его сообщения в лс
События типа Event_unit_damaged
Unryze
2 недели назад
Ничего не удаляется, удаляется лишь юнит и именно всё идущее от него, абилки атаки и т.д. Триггеры никак не учитываются.
То есть, даже если триггер удалить, событие в памяти повиснет как отдельный handle
30
EugeAl, хочешь сказать, что событие висит даже при удалённом тригоре?
23
nazarpunk, ну да, а с чего ему удаляться? Просто оно висит и не работает. Но это не критично, если за накопится 10к таких событий, это же не миллион точек, так что пусть висят себе
30
То есть, даже если триггер удалить, событие в памяти повиснет как отдельный handle
А ты точно прочитал именно то, что написал Унрузе? Ибо при удалении тригора события удаляются. С действиями конечно проблема, но можно запросто заюзать условия и очищать их при удалении. Ну а дальше просто вешаем тригор на хэндл юнита и имеем счастье.
23
nazarpunk, я пожалуй уточню у него, насчёт событий.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.