у кого способность Вампиризм(Способности - Нежить - Герои - Вампиризм, можешь поставить проценты по нулям, чтобы было только +к хп) на того действует
создаешь переменную типа триггер и называешь её "trigger" - без ковычек
вставшляешь в код карты:
Code
function enumAdd takes nothing returns nothing
call TriggerRegisterUnitEvent(GetEnumUnit(), EVENT_UNIT_DAMAGED)
endfunction
function giveHp takes nothing returns nothing
local unit mob = GetTriggerUnit()
local unit attacker = GetEventDamageSource()
if(GetUnitAbilityLevel(attacker, 'AUav') >= 1) then
call SetUnitState(mob, UNIT_STATE_LIFE, GetUnitState(mob, UNIT_STATE_LIFE) + GetHeroAgi(attacker))
endif
set mob = null
set attacker = null
endfunction
function initVamp takes nothing returns nothing
local group g
set trigger = CreateTrigger()
set g = GroupEnumUnitsOfPlayer(g, Player(PLAYER_NEUTRAL_PASSIVE), null)
call ForGroup(g, function enumAdd)
call DestroyGroup(g)
set g = null
call TriggerAddAction(trigger, function giveHp)
endfunction
и незабудь сказать спасибо