Я сделал чтоб когда герой изучает способность (книга заклинаний) то уровень способностей устанавливался равный уровню книги. Но возникла не большая проблемка при первом изучении зависает игра на несколько сек.(та же проблема со способностью на основе "сфера молнии")
Как от этого избавиться?
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

Принятый ответ

Если я не ошибаюсь, это происходит из-за подгрузки способностей в той самой книге. Можно дать эту способность какому-нибудь юниту и поместить его на игровом поле, что подгрузка этих способностей происходила во время инициализации карты.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
1
8 лет назад
0
Возможно криво прописаны триггеры, либо создаётся слишком много эффектов в одной точке. Если второй случай, то попробуй эффект предзагрузить процедурой preload. А вообще напиши подробнее о проблеме и, желательно, приложи карту либо скриншот кода/gui
3
15
8 лет назад
Отредактирован Ethernet
3
Если я не ошибаюсь, это происходит из-за подгрузки способностей в той самой книге. Можно дать эту способность какому-нибудь юниту и поместить его на игровом поле, что подгрузка этих способностей происходила во время инициализации карты.
Принятый ответ
0
6
8 лет назад
0
Ethernet:
Если я не ошибаюсь, это происходит из-за подгрузки способностей в той самой книге. Можно дать эту способность какому-нибудь юниту и поместить его на игровом поле, что подгрузка этих способностей происходила во время инициализации карты.
угу так и есть спасибки большое помогло :))
0
25
8 лет назад
0
помогло
[вдох] Выбери ответ.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.