Я писал так:Скинь полностью код, как у тебя это реализовано ?
Lua:
modifier_windrun_casterlua = class({})
function modifier_windrun_casterlua:DeclareFunctions()
local funcs = {
MODIFIER_PROPERTY_EVASION_CONSTANT,
MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE,
}
return funcs
end
function modifier_windrun_casterlua:OnCreated( kv )
self.bonusmovespeed = self:GetAbility():GetSpecialValueFor("movespeed_bonus_pct")
self.bonusevasion = self:GetAbility():GetSpecialValueFor("evasion_pct_tooltip")
print(self:GetCaster())
print(self.talent1)
if IsServer() then
self.talent1 = self:GetCaster():FindAbilityByName("special_bonus_unique_windranger_9")
end
end
function modifier_windrun_casterlua:OnRefresh( kv )
self.bonusmovespeed = self:GetAbility():GetSpecialValueFor("movespeed_bonus_pct")
self.bonusevasion = self:GetAbility():GetSpecialValueFor("evasion_pct_tooltip")
self.talent1 = self:GetCaster():FindAbilityByName("special_bonus_unique_windranger_9")
end
function modifier_windrun_casterlua:GetModifierEvasion_Constant( params )
if self.talent1:GetLevel() == 1 and IsServer() then return self.bonusevasion else return self.bonusevasion end
end
function modifier_windrun_casterlua:GetModifierMoveSpeedBonus_Percentage( params )
return self.bonusmovespeed
end
function modifier_windrun_casterlua:IsBuff()
return true
end
function modifier_windrun_casterlua:IsHidden()
return false
end
function modifier_windrun_casterlua:IsPurgable()
return true
end
function modifier_windrun_casterlua:GetEffectName()
return "particles/units/heroes/hero_windrunner/windrunner_windrun.vpcf"
end
function modifier_windrun_casterlua:GetEffectAttachType()
return PATTACH_ABSORIGIN_FOLLOW
end