Есть в редакторе действие, перезаряжающее способности (сброс кд).
Очень полезная штука, но она обновляет все скилы и предметы.
Так вот, собсна, вопрос: как реализовать сброс кулдауна определенного спела?
Условный пример :"Шаман имеет 2 спела, 1 Молния (дефолтный нюк на основе цепи молний, 15 сек кд), 2 Огненный удар (триггерный спел, наносящий периодический урон каждые 3 сек). Каждый "тик" огненного удара с вероятностью n% перезарядит способность "Молния"."

Например, так.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Если ты говоришь что есть какие-то проблемы - то оглашай их.
Проблема будет у героев, ибо после удаления спел нельзя сделать геройским.
33
Использовано 10 тысяч раз.
function ReloadAbility takes unit u, integer i returns nothing
    local integer lvl = GetUnitAbilityLevel(u, i)
    if lvl > 0 then
        call UnitRemoveAbility(u, i)
        call UnitAddAbility(u, i)
        call SetUnitAbilityLevel(u, i, lvl)
    endif
endfunction
26
PT153:
Проблема будет у героев, ибо после удаления спел нельзя сделать геройским.
Это с какой версии такой баг появился?
28
Это с какой версии такой баг появился?
С релиза WC3.

Хотя я ошибся, такой проблемы нет.
15
Та харе старье и костыли юзать, BlzEndUnitAbilityCooldown и всё тут
33
8gabriel8, и судя по скрину он работает на гуи, и ему плевать на версию патча, и не нужны наши коды и подсказки типа, мемхак, BlzEndUnitAbilityCooldown, какие то баги вобзможные...
15
quq_CCCP:
Bergi_Bear, кстати они таки сделали StartAbilityCooldown или нет?
К релизу должны подвезти.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.