Я сделал чтоб когда герой изучает способность (книга заклинаний) то уровень способностей устанавливался равный уровню книги. Но возникла не большая проблемка при первом изучении зависает игра на несколько сек.(та же проблема со способностью на основе "сфера молнии")
Как от этого избавиться?
Как от этого избавиться?
function Trig_Zabrti_Sily_Conditions takes nothing returns boolean
return GetUnitAbilityLevelSwapped('A02A', GetLearningUnit()) > 1
endfunction
function Trig_Zabrti_Sily_Actions takes nothing returns nothing
call SetUnitAbilityLevelSwapped( 'S000', GetLearningUnit(), GetUnitAbilityLevelSwapped('A02A', GetLearningUnit()) )
call SetUnitAbilityLevelSwapped( 'A02B', GetLearningUnit(), GetUnitAbilityLevelSwapped('A02A', GetLearningUnit()) )
call SetUnitAbilityLevelSwapped( 'A01V', GetLearningUnit(), GetUnitAbilityLevelSwapped('A02A', GetLearningUnit()) )
endfunction
//===========================================================================
function InitTrig_Zabrti_Sily takes nothing returns nothing
set gg_trg_Zabrti_Sily = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Zabrti_Sily, EVENT_PLAYER_HERO_SKILL )
call TriggerAddCondition( gg_trg_Zabrti_Sily, Condition( function Trig_Zabrti_Sily_Conditions ) )
call TriggerAddAction( gg_trg_Zabrti_Sily, function Trig_Zabrti_Sily_Actions )
endfunction
Принятый ответ
Если я не ошибаюсь, это происходит из-за подгрузки способностей в той самой книге. Можно дать эту способность какому-нибудь юниту и поместить его на игровом поле, что подгрузка этих способностей происходила во время инициализации карты.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Ethernet