Как изменять время перезарядки предмета?

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

Неужели нельзя сделать так, чтобы после использования предмета перезарядка не была 30 секунд, а например 120?
На 131 можно изменить кд внутри способности перед её стартом:
С - запустил предмет
У - любое
Д - Изменить кд предметной абилки на 120, и пойдёт кд 120 сек, а не изначально заложенные 30
На 126 мемхаке самое изичное и удобнейшее кд, 1 строкой
По поводу 131, можно передавать туда секунды перезарядки через duration
		function StartItemCooldown(item, target, ability, duration)
			BlzItemAddAbility(item, ability)
			SetUnitX(dummy, GetUnitX(target))
			SetUnitY(dummy, GetUnitY(target))
			SetUnitOwner(dummy, Player(PLAYER_NEUTRAL_AGGRESSIVE), false)
			IssueTargetOrderById(dummy, 852252, target) -- creepthunderbolt
			SetUnitOwner(dummy, Player(PLAYER_NEUTRAL_PASSIVE), false)
			BlzSetUnitAbilityCooldown(target, ability, 0, duration)
			TimerStart(CreateTimer(), duration, false, function()
				BlzItemRemoveAbility(item, ability)
				DestroyTimer(GetExpiredTimer())
			end)
		end
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
7
5 лет назад
3
PomogiteMneYaBo, время перезарядки при использовании предмета?
1
4
5 лет назад
1
Mechanicus:
PomogiteMneYaBo, время перезарядки при использовании предмета?
Нет, после того как использован предмет.
1
26
5 лет назад
Отредактирован 8gabriel8
1
Не знаю, как на новых патчах, но на 1.26 можно лишь подменять предмет таким же с другим кд. Изменить кд во время кд нельзя.
1
4
5 лет назад
Отредактирован PomogiteMneYaBo
1
8gabriel8:
Не знаю, как на новых патчах, но на 1.26 можно лишь подменять предмет таким же с другим кд. Изменить кд во воемя кд нельзя.
Неужели нельзя сделать так, чтобы после использования предмета перезарядка не была 30 секунд, а например 120?
5
32
5 лет назад
5
PomogiteMneYaBo, Можно, уровнями абилки предмета либо мемхаком.
1
4
5 лет назад
1
quq_CCCP:
PomogiteMneYaBo, Можно, уровнями абилки предмета либо мемхаком.
Спасибо, но как это сделать можете пожалуйста рассказать.
3
32
5 лет назад
3
Ну у предметной способности может быть много уровней, не советую делать больше 4х, на первом уровне кулдаун обычный, на втором больше, на третьем еще больше (ну и так далее). В момент каста залинания если изменить уровень способности предмета, то кд пойдет от того уровня который ты установил, а не который был до этого, через 0.00 сек, можно вернуть уровень абилки.
На мемхаке есть функция StartAbilityCooldown - тупо запускаем кудаун на сколько хотим секунд.
2
32
5 лет назад
2
Неужели нельзя сделать так, чтобы после использования предмета перезарядка не была 30 секунд, а например 120?
На 131 можно изменить кд внутри способности перед её стартом:
С - запустил предмет
У - любое
Д - Изменить кд предметной абилки на 120, и пойдёт кд 120 сек, а не изначально заложенные 30
На 126 мемхаке самое изичное и удобнейшее кд, 1 строкой
По поводу 131, можно передавать туда секунды перезарядки через duration
		function StartItemCooldown(item, target, ability, duration)
			BlzItemAddAbility(item, ability)
			SetUnitX(dummy, GetUnitX(target))
			SetUnitY(dummy, GetUnitY(target))
			SetUnitOwner(dummy, Player(PLAYER_NEUTRAL_AGGRESSIVE), false)
			IssueTargetOrderById(dummy, 852252, target) -- creepthunderbolt
			SetUnitOwner(dummy, Player(PLAYER_NEUTRAL_PASSIVE), false)
			BlzSetUnitAbilityCooldown(target, ability, 0, duration)
			TimerStart(CreateTimer(), duration, false, function()
				BlzItemRemoveAbility(item, ability)
				DestroyTimer(GetExpiredTimer())
			end)
		end
Принятый ответ
1
4
5 лет назад
1
quq_CCCP:
Ну у предметной способности может быть много уровней, не советую делать больше 4х, на первом уровне кулдаун обычный, на втором больше, на третьем еще больше (ну и так далее). В момент каста залинания если изменить уровень способности предмета, то кд пойдет от того уровня который ты установил, а не который был до этого, через 0.00 сек, можно вернуть уровень абилки.
На мемхаке есть функция StartAbilityCooldown - тупо запускаем кудаун на сколько хотим секунд.
Спасибо.
Bergi_Bear:
Неужели нельзя сделать так, чтобы после использования предмета перезарядка не была 30 секунд, а например 120?
На 131 можно изменить кд внутри способности перед её стартом:
С - запустил предмет
У - любое
Д - Изменить кд предметной абилки на 120, и пойдёт кд 120 сек, а не изначально заложенные 30
На 126 мемхаке самое изичное и удобнейшее кд, 1 строкой
По поводу 131, можно передавать туда секунды перезарядки через duration
		function StartItemCooldown(item, target, ability, duration)
			BlzItemAddAbility(item, ability)
			SetUnitX(dummy, GetUnitX(target))
			SetUnitY(dummy, GetUnitY(target))
			SetUnitOwner(dummy, Player(PLAYER_NEUTRAL_AGGRESSIVE), false)
			IssueTargetOrderById(dummy, 852252, target) -- creepthunderbolt
			SetUnitOwner(dummy, Player(PLAYER_NEUTRAL_PASSIVE), false)
			BlzSetUnitAbilityCooldown(target, ability, 0, duration)
			TimerStart(CreateTimer(), duration, false, function()
				BlzItemRemoveAbility(item, ability)
				DestroyTimer(GetExpiredTimer())
			end)
		end
Спасибо.
Но как запустить, то что вы мне сообщили?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.