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

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

Например, так.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
24
4 года назад
2
На 1.26 только если мемхак используется.
На 1.31 вроде должна быть нативка для сброса перезарядки отдельного скила.
2
26
4 года назад
Отредактирован Lord_Teo
2
Например, так.
Загруженные файлы
Принятый ответ
1
24
4 года назад
1
ну и костыль с удалением, конечно, но с ним свои проблемы
1
26
4 года назад
1
prog:
На 1.26 только если мемхак используется.
prog:
ну и костыль с удалением, конечно, но с ним свои проблемы
Этот костыль используется с каменного века.
Если ты говоришь что есть какие-то проблемы - то оглашай их.
Не надо этого постодрочерства: два сообщения - ни о чём.
А по теме - хоть Lord_Teo и указал суть старого метода, но изобразил это таким образом, что по большому счёту есть к чему придраться... Например: при удалении и возвращении абилки, стоит учесть тот факт, что абилки у юнита может и не быть (т.е. он просто её получит), т.е. тут нужна проверка (учтёт ли это автор - хз). Так же, например, если у абилки больше одного уровня - то он будет как бы сброшен до 1-го, потому что-то выдавая абилку юнит получает её первого уровня (о чём, тоже не известно, знает ли автор).
1
11
4 года назад
1
Extremator:
prog:
На 1.26 только если мемхак используется.
prog:
ну и костыль с удалением, конечно, но с ним свои проблемы
Этот костыль используется с каменного века.
Если ты говоришь что есть какие-то проблемы - то оглашай их.
Не надо этого постодрочерства: два сообщения - ни о чём.
А по теме - хоть Lord_Teo и указал суть старого метода, но изобразил это таким образом, что по большому счёту есть к чему придраться... Например: при удалении и возвращении абилки, стоит учесть тот факт, что абилки у юнита может и не быть (т.е. он просто её получит), т.е. тут нужна проверка (учтёт ли это автор - хз). Так же, например, если у абилки больше одного уровня - то он будет как бы сброшен до 1-го, потому что-то выдавая абилку юнит получает её первого уровня (о чём, тоже не известно, знает ли автор).
integer lvl = GetUnitAbilityLevel(u, id)
call UnitRemoveAbility(u, id)
call UnitAddAbility(u, id)
call SetUnitAbilityLevel(u, id, lvl)
0
28
4 года назад
Отредактирован PT153
0
Если ты говоришь что есть какие-то проблемы - то оглашай их.
Проблема будет у героев, ибо после удаления спел нельзя сделать геройским.
2
32
4 года назад
Отредактирован PT153
2
Использовано 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
0
26
4 года назад
0
PT153:
Проблема будет у героев, ибо после удаления спел нельзя сделать геройским.
Это с какой версии такой баг появился?
0
28
4 года назад
0
Это с какой версии такой баг появился?
С релиза WC3.

Хотя я ошибся, такой проблемы нет.
0
16
4 года назад
0
Та харе старье и костыли юзать, BlzEndUnitAbilityCooldown и всё тут
0
32
4 года назад
0
Drulia_san, 1.26....
0
26
4 года назад
0
У автора вопроса не указана версия патча.
0
32
4 года назад
0
8gabriel8, и судя по скрину он работает на гуи, и ему плевать на версию патча, и не нужны наши коды и подсказки типа, мемхак, BlzEndUnitAbilityCooldown, какие то баги вобзможные...
0
32
4 года назад
0
Bergi_Bear, кстати они таки сделали StartAbilityCooldown или нет?
0
32
4 года назад
0
quq_CCCP, увы нет =(
0
15
4 года назад
0
quq_CCCP:
Bergi_Bear, кстати они таки сделали StartAbilityCooldown или нет?
К релизу должны подвезти.
0
28
4 года назад
0
К релизу должны подвезти.
С какой радости?
0
32
4 года назад
0
PT153, мечты
0
22
4 года назад
0
и судя по скрину он работает на гуи, и ему плевать на версию патча, и не нужны наши коды и подсказки типа, мемхак, BlzEndUnitAbilityCooldown, какие то баги вобзможные...
Ну да ну да пошли мы все нахрен ))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.