(Карта на 1.26 с MemoryHack)
Я хочу чтобы можно было установить текущее кд абилки, то есть допустим общее кд 6 сек, а я ставлю его на 3 сек. Индиактор UI показывает половину. Я пробовал отрицательное значение для ReduceAbilityCooldown, но не работает.

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

function AdjustCooldownModel takes integer h, real maxCD returns nothing
	if h>0 then
		call WMem(h+0xB4, mI2R(maxCD))
	endif
endfunction

call AdjustCooldownModel(GetUnitAbility(u,'Abil'),10)//set total cooldown value to 10
а до этого ставишь остаток кд функцией
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
1
3 года назад
0
Bergi_Bear:
Разумеется это можно сделать на мемхаке в 1.26, если это делать точно также как и на фреймах в рефе.
Можно стартовать кд с середины, запускать в обратную сторону или проматывать секунды
Но я не рекомендую такое делать, потому что это будет крайне громоздко, проще свой варкарфт сделать.
Не забывайте, что варкарфт это РТС
Можешь поделиться решением пожалуйста?
0
1
3 года назад
Отредактирован maxodors
0
Так же как получить триггерно интеджер кд аблики (который в РО)?

Можно ли как-то сделать чтобы StartAbilityCooldown рабтало на абилки в спел буке или на спелбук?
0
21
3 года назад
0
В мемхаке была какая-то функция, которая срезает текущий кд. Сперва запускаешь кд через StartAbilityCooldown(), а потом через нее срезаешь на нужное количество секунд. Если не ошибаюсь, то называлась DecUnitAbilityCooldown() или что-то похожее на это.
0
32
3 года назад
0
ScopteRectuS, оно кулдаун индикатор не изменяло, потом как он хочет - это надо делать свой кулдаун индикатор, на жассе это будет 6 кадров фпс если юнитам наделать кд индикаторов по такому принципу.
0
32
3 года назад
0
Если фреймы на 1.26 не осилите, а вы их не осилите. То в принципе есть 1 костыль, кстати костыль весьма универсальный ибо на него даже мемхак не нужен, нужно очень много работы РО. Допусти наша способность имеет максимальный кулдаун в 7 секунд, создаём 7 клонов этой способности в РО, например через то что можно кулдаунить кодом и стакается, идеально подходит эксгумация. И запускает кд и скрываем 7 абилок по кругу со смещением, в нужный момент, отображаем нужную абилку и её кулдаун, таки образом можно будет увидеть КД с середины.
maxodors:
Можешь поделиться решением пожалуйста?
Всё уже больше года назад сделано и всё в открытом доступе,
0
1
3 года назад
0
Вообщем, похоже нормального решения нет.
3
16
3 года назад
3
function AdjustCooldownModel takes integer h, real maxCD returns nothing
	if h>0 then
		call WMem(h+0xB4, mI2R(maxCD))
	endif
endfunction

call AdjustCooldownModel(GetUnitAbility(u,'Abil'),10)//set total cooldown value to 10
а до этого ставишь остаток кд функцией
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.