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

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

Каменные доспехи будут лучшим вариантом, ещё можно попробовать поставить божественную защиту, но она может и 2 урона получить, надо проверять, и есть вариант с отловом урона по глыбе, вручением неуязвимости, таймером 0.00 секунд, снятием неуязвимости и одной жизни.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
5 лет назад
Отредактирован MpW
0
так понял вы хотите чтобы жертве наносился дамаг, и чтобы при этом ее не убив, оставив 1 хп. Это как у способности чума, там ежесекудно наносят дамаг, и вконце когда остается чуть-чуть, жертве оставляют 2 хп. Тебе тогда надо считать, проверяя сколько хп, и наносить чистый дамаг
0
3
5 лет назад
0
Steal nerves:
так понял вы хотите чтобы жертве наносился дамаг, и чтобы при этом ее не убив, оставив 1 хп. Это как у способности чума, там ежесекудно наносят дамаг, и вконце когда остается чуть-чуть, жертве оставляют 2 хп. Тебе тогда надо считать, проверяя сколько хп, и наносить чистый дамаг
Не совсем, я бы хотел так: У юнита 10 хп. Каждый удар по нему независимо от кол-ва урона будет наносить единицу, и так до смерти. 0 хп - юнит умер
4
27
5 лет назад
Отредактирован MpW
4

или вам нужно изменить дамаг на 1 единицу? можно сделать 3 способами:
  1. в новом патче есть возможность изменять дамаг
  2. через мем хак, есть даже тема как отловить и изменить
  3. делаем систему урона: можно в момент урона дать макс. запас хп, вам наносится дамаг. потом через 0.00 сек вернуть хп, какое было до этого (триггерами подправляем хп), но на 1 единицу меньше. макс. запас хп убрать. макс. запас обычно даем чтобы юнит не умер, тк дамаг мб больше чем хп
0
3
5 лет назад
0
Steal nerves:

или вам нужно изменить дамаг на 1 единицу? можно сделать 3 способами:
  1. в новом патче есть возможность изменять дамаг
  2. через мем хак, есть даже тема как отловить и изменить
  3. делаем систему урона: можно в момент урона дать макс. запас хп, вам наносится дамаг. потом через 0.00 сек вернуть хп, какое было до этого (триггерами подправляем хп), но на 1 единицу меньше. макс. запас хп убрать. макс. запас обычно даем чтобы юнит не умер, тк дамаг мб больше чем хп
в новом патче, т.е этого года или патче world editor'а?
3
27
5 лет назад
Отредактирован MpW
3
Daniil37, да. правда сам не пробовап. но читал что можно.
пробуй еще каменные доспехи, они снижают физический дамаг. просто укажи в абиле мин. урон = 1, отклоненный урон = 0
описание
Каменные доспехи 'Assk'/'Ansk' - снижает и отклоняет с шансом наносимый урон. "Минимальный урон" - допустимый урон, наносимый самому себе (вообще-то наносит противник). Можно убить себя за допустимого 9999к урона, если противник нанесет хотя бы единицу урона. А вот за ноль урон обнуляется. Отрицательное значение наносит ущерб врагу. "Отклоненный урон" - просто отклоняет урон (есть указан 12, а враг наносит 15, то носитель доспех получит 3 урона). Отклонить можно 9999к урона. Правда, поле "Отклоненный урон" зависима от "Минимальный урон". Если в минимальном уроне указано 9999к - носитель доспех умрет, а если в минимальном уроне указан ноль, то урон обнуляется, таким образом отклонить ничего не получится. В этой абилке указывают шанс, без шанса не работает отклонение и минимальный урон. Блочит только физический урон (магический не блочит). В каменных доспехах можно указать как блокировать (в ближнем бою, или в дальнем бою). Картечь пробивает каменные доспехи. Каменные доспехи не снижают нанесённый триггерно урон.
1
19
5 лет назад
1
Дай просто глыбе овермного ед. брони. Например 10000.
5
26
5 лет назад
5
Каменные доспехи будут лучшим вариантом, ещё можно попробовать поставить божественную защиту, но она может и 2 урона получить, надо проверять, и есть вариант с отловом урона по глыбе, вручением неуязвимости, таймером 0.00 секунд, снятием неуязвимости и одной жизни.
Принятый ответ
0
28
5 лет назад
0
Daniil37, вот лаунчер последнего патча. Осторожно, если на компе есть другой варик, лаунчер попытается его обновить, потому делай бекапы.
Загруженные файлы
0
16
5 лет назад
0
8gabriel8, от Силы Тьмы она может и 100 урона получить, а вообще это настраивается в константах.
0
29
5 лет назад
0
На последнем патче вообще всё просто
do
	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() -- число урона
		if damage < 1 then return end
		local target = GetTriggerUnit() -- тот кто получил урон
		local caster = GetEventDamageSource() -- тот кто нанёс урон
		
		if GetHandleId(target) == FourCC('Глыба') then
			-- Что-то делаем
		end
	
	end)
end
0
32
5 лет назад
0
NazarPunk, ты знаешь, это на любой версии вара не сложно, но раз автор спрашивает, боюсь что он начинающий гуишник и ему очень не просто понять о чем тут речь. Пре хил по событию урона довольно старое, простое, работоспособное решение.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.