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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Daniil37, вот лаунчер последнего патча. Осторожно, если на компе есть другой варик, лаунчер попытается его обновить, потому делай бекапы.
Загруженные файлы
16
8gabriel8, от Силы Тьмы она может и 100 урона получить, а вообще это настраивается в константах.
30
На последнем патче вообще всё просто
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
32
NazarPunk, ты знаешь, это на любой версии вара не сложно, но раз автор спрашивает, боюсь что он начинающий гуишник и ему очень не просто понять о чем тут речь. Пре хил по событию урона довольно старое, простое, работоспособное решение.
30
Пре хил по событию урона довольно старое, простое, работоспособное решение.
Ну не такое и простое
  • запомнить хп до нанесения урона
  • дать абилку на макс хп
  • вернуть хп обратно
  • перенанести нужный урон
10
NazarPunk:
Пре хил по событию урона довольно старое, простое, работоспособное решение.
Ну не такое и простое
  • запомнить хп до нанесения урона
  • дать абилку на макс хп
  • вернуть хп обратно
  • перенанести нужный урон
А скачок хп не будет заметен?
10
PT153:
ArchOracle, если сделать всё верно, то нет.
И как верно? (Можно ссылкой на статью, если есть актуальные и без мемхака, с мемхаком концептуально просто и ясно - напрямую меняешь урон)
28
ArchOracle, какой патч?
На 1.26а нужно владение JASS и знание хештаблиц.
26
Что-то сложненькое)
Достаточно же таймера на 0.00 секунд.
28
8gabriel8, а как ты перенесёшь в коллбек таймера юнита и нужный урон? Можно через глобалки, но хешем надёжнее.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.