есть триггеры манипуляции способностей там можно менять перезарядку после каста ! а можно ли пока способность перезаряжается менять ее перезарядку ? например увеличить .уменьшить или остановить?

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

Честно функционал откровенно говоря слабый для манипулирования кулдауном. И это всё что есть. Тоже вот кинулся недавно и тут беда такая... (на мемхаке было лучше)
Но увы даже такую способность не сделать:
Каждый удар по врагам уменьшает перезарядку способности на 1 секунду
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
5 лет назад
0
В 1.30+ можно.
0
2
5 лет назад
0
как?
0
28
5 лет назад
0
native BlzSetUnitAbilityCooldown                   takes unit whichUnit, integer abilId, integer level, real cooldown returns nothing
native BlzGetUnitAbilityCooldown                   takes unit whichUnit, integer abilId, integer level returns real
native BlzGetUnitAbilityCooldownRemaining          takes unit whichUnit, integer abilId returns real
native BlzEndUnitAbilityCooldown                   takes unit whichUnit, integer abilCode returns nothing
native BlzGetUnitAbilityManaCost                   takes unit whichUnit, integer abilId, integer level returns integer
native BlzSetUnitAbilityManaCost                   takes unit whichUnit, integer abilId, integer level, integer manaCost returns nothing
0
2
5 лет назад
0
они же меняют после презарядки способности или я делаю что то не так?
я имею виду текущую перезарядку а не будущую?
1
32
5 лет назад
1
Честно функционал откровенно говоря слабый для манипулирования кулдауном. И это всё что есть. Тоже вот кинулся недавно и тут беда такая... (на мемхаке было лучше)
Но увы даже такую способность не сделать:
Каждый удар по врагам уменьшает перезарядку способности на 1 секунду
Принятый ответ
0
20
5 лет назад
0
таймером отсекать нужное время и откатывать
как сфера из доты
способа лучше нет
1
23
5 лет назад
1
есть Field узнаете оригинальный кд у данный способности, есть нативка получает остаток времени вот и манипулируй.
real = BlzGetUnitAbilityCooldown(...)
if real >= 1.0 then
BlzSetUnitAbilityCooldown(u, GetAbilityID(u, 'ATCK'), real - 1.0)
endif
Выше это пример я так не помню уже абилку ид возврашает или багнутый
и там должен иметь Expired в нативке кд
Чтобы оставить комментарий, пожалуйста, войдите на сайт.