Добавлен scopterectus
Обязательно ли нужно удалять способность после добавления?
function PreloadAbility takes integer abilityId returns nothing
if ( didInit ) then
if ( UnitAddAbility( unitPreloader, abilityId ) ) then
call UnitRemoveAbility( unitPreloader, abilityId )
debug else
debug call BJDebugMsg( "PreloadAbility(...) : Ability '" + RAW2S( abilityId ) + "' does not exist." )
endif
else
debug call BJDebugMsg("PreloadAbility(...) Attempt to prealod abilty before library initialization.")
call Initialization( )
if ( UnitAddAbility( unitPreloader, abilityId ) ) then
call UnitRemoveAbility( unitPreloader, abilityId )
debug else
debug call BJDebugMsg( "PreloadAbility(...) : Ability '" + RAW2S( abilityId ) + "' does not exist." )
endif
endif
endfunction
call SetUnitInvulnerable( ... )
// или
call UnitAddAbility( unit, 'Avul' )
Принятый ответ
Кривоватая подгрузка, удалять не обязательно. Лучше юзать preload без этаких костылей, темболее в JASS есть механизмы автоматического создания pld скриптов.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. scopterectus