Хотел бы, чтоб вы помогли с триггером, в котором при получении урона юнит получал бы только - 1 хп. Помогите пожалуйста

Каменные доспехи будут лучшим вариантом, ещё можно попробовать поставить божественную защиту, но она может и 2 урона получить, надо проверять, и есть вариант с отловом урона по глыбе, вручением неуязвимости, таймером 0.00 секунд, снятием неуязвимости и одной жизни.
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
Я смог сделать так, чтобы всё работало исправно. Но это КОСТЫЛИ дикие.
Тут хп сохраняется не у каждого таймера, а у самой цели, и это значение перезаписывают таймеры. При одновременном нанесении урона, сначала выполняется первый таймер до конца, а остальные ждут, потом второй и остальные ждут, и так далее. Это достигается тем, что при "нашем" нанесении урона ставится блокировка, чтобы другие таймеры дождались выполнение раннего.
Мда, мутексы и busy waiting в варкрафте, до чего дожили.
А вообще есть готовые решения на HIVE, вот лучше их и использовать.

то есть их урон может быть нанесён в один момент.
И будет схвачен только первый урон, потому что для остальных триггер выключен. Потому в таком способе хеш не нужен (на момент переноса триггер отключён, значения не могут быть перезаписаны), но сам способ плох, я уже сказал почему.
Загруженные файлы
24
Смотрю я на это и слезы наворачиваются - сколько же костылей уничтожила простая функция BlzSetEventDamageв 1.31.
28
prog, эта функция была введена ещё раньше, и она сделала многим жизнь проще.
26
Честно сказать, не понимаю, что ты сделал)
Вот карта с системой, которую предложил:
Там весь урон нормально ловится, а не только первый. По Esc мгновенно нанесёшь пехотинцу 5 раз по 100 урона.
Загруженные файлы
22
почему вы переживаете что они одновремено нанесет тут идет 1 поток значит идет последовательно порядок даже если они ровно тот же время нанесли но идут порядок нанесение
26
pro100master, мне сейчас некогда объяснять, просто скачай карту xgm.guru/files/100/231620/comments/428598/0.w3x, запусти и нажми Esc. Потом удали действие отключение триггера, ударь работником для наглядности и снова нажми Esc.
28
8gabriel8, я кидал карту с твоим способом, он не работает при одновременном нанесении урона.
Приду домой, гляну, что ты сделал.
Мне кажется, что ты кастуешь в юнита последовательно, а не одновременно (точка каста, время после каста и касттайм 0). При последовательном всё норм, при одновременном твой способ, очевидно, ловит только первый.
26
У меня не каст, а 5 триггерных действий нанесения урона при нажатии Esc. Здоровья у воина 100, каждый раз урона наносится 100, но триггерно урон сокращается в 100 раз, в итоге у юнита становится на 5 жизней меньше. Рядом Работник с атакой 102-300, он наносит 1-3 урона.
30
Есть же абилка, которая снижает урон выше n до n, не помню как называется только =(
28
Clamp, её уже сказали, и нужно отметить верный ответ. Всё, что было после этого - оффтоп.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.