Не меняется время перезарядки умений

  • Автор темы Автор темы Danis
  • Дата начала Дата начала

Danis

Продвинутый
12 Июн 2016
285
0
Проект
Custom Hero Arena
Хочу сделать скилл заменяющий витчкрафт, но кд скиллов не меняется, все работает кроме изменения кд и убирания кд.
Код:
function modifier_death_prophet_witch_craft_passive:OnAbilityExecuted( params )
	local caster = self:GetCaster()
	if params.unit == caster then 
		if params.ability:IsItem() then return end
		local ab_name = params.ability:GetAbilityName()
		local ability = caster:FindAbilityByName(ab_name)
		local ab_lvl = ability:GetLevel()
		if ability:GetCooldown(ab_lvl) > self.min_cd then
			local ab_cd = ability:GetCooldown(ab_lvl)
			ability:EndCooldown()
			ability:StartCooldown(ab_cd - self.reduce)
		end
	end
end
 
Последнее редактирование модератором:
Хочу сделать скилл заменяющий витчкрафт, но кд скиллов не меняется, все работает кроме изменения кд и убирания кд.
Че за фигня?
Код:
local ab_name = params.ability:GetAbilityName()
local ability = caster:FindAbilityByName(ab_name)
Ведь
Код:
local ability = params.ability

И не очень понятно значение self.min_cd и self.reduce. Принтани их.
Еще попробуй расставить принтов на текущий кулдаун и новый кулдаун.
 
Последнее редактирование модератором:
Код:
function black_adam_storm_field:GetCooldown( nLevel )
  if self:GetCaster():HasModifier("modifier_coodown_reduction") then
    return self.BaseClass.GetCooldown( self, nLevel ) / 2
  end

  return self.BaseClass.GetCooldown( self, nLevel )
end
 
Последнее редактирование модератором:
Ты чутка не понял. Он хочет менять кд ДРУГИХ абилок, а не этой которую делает. Без переписывания всех абилок.
 
Последнее редактирование модератором:
[quote author=CryDeS link=topic=1315.msg8178#msg8178 date=1486743574]
Че за фигня?
Код:
local ab_name = params.ability:GetAbilityName()
local ability = caster:FindAbilityByName(ab_name)
Ведь
Код:
local ability = params.ability

И не очень понятно значение self.min_cd и self.reduce. Принтани их.
Еще попробуй расставить принтов на текущий кулдаун и новый кулдаун.
[/quote]

self.min_cd и self.reduce это значения из кв присваиваются в он креатед.
и params.ability пробовал, не работает.
Принты ставил и все писало как должно быть но оно не делает как должно быть.

В первом же сообщении писал что все работает кроме изменения кд.
 
self.min_cd и self.reduce это значения из кв присваиваются в он креатед.
и params.ability пробовал, не работает.
Принты ставил и все писало как должно быть но оно не делает как должно быть.

В первом же сообщении писал что все работает кроме изменения кд.
Попробуй просто отключить кулдаун, не снижая кулдаун(закоменть строку со снижением кд).
 
Последнее редактирование модератором:
Последнее редактирование модератором:
Если найдешь код можешь скинуть сюда? я просто немного слеповат и не могу найти его.. (без сарказма, кроме "слеповат")
Попробуй таймер на 1 сек поставить и после снимать кулдаун.
 
Последнее редактирование модератором:
Возможно что действия триггерятся до настоящего кулдауна. Предлагаю для начала подебажить.
 
Очень всем благодарен!! В особенности тем кто посоветовал юзать таймер! :)
 
Реклама: