Добавлен nero666
Как на гуи сделать скильчик что у юнита есть пасивка которая: считает вокруг себя трупов, и за каждого трупа дает +1 регенхп. Интересует конкретно как отследить трупа в радиусе. Наработки приветствуются:)
Принятый ответ
Наработки приветствуются:)
Хз, в гуи не шарю, вот наработка для рефа, вроде работает.
local hero = CreateUnit(Player(0), FourCC('Hpal'), 0, 0, 0) -- тестовый герой
local defRegen = BlzGetUnitRealField(hero, UNIT_RF_HIT_POINTS_REGENERATION_RATE) -- базовый реген хп этого героя из РО
local group = CreateGroup()
local radius = 500 -- радиус поиска трупов
local condition = Condition(function() return IsUnitDeadBJ(GetFilterUnit()) end) -- гуишная проверка является ли юнит трупом
TimerStart(CreateTimer(), 1, true, function()
GroupEnumUnitsInRange(group, GetUnitX(hero), GetUnitY(hero), radius, condition) -- пикаем трупы
BlzSetUnitRealField(hero, UNIT_RF_HIT_POINTS_REGENERATION_RATE, defRegen + CountUnitsInGroup(group)) -- прибавляем их количество к базовому регену
print("Количество трупов:", CountUnitsInGroup(group), "Текущий реген:", BlzGetUnitRealField(hero, UNIT_RF_HIT_POINTS_REGENERATION_RATE)) -- проверяем
end)
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. konvan5