Не вызывается функция OnProjectileHit, пишу в луа, вот фрагмент кода где делается проджектайл
Код OnProjectileHit
Код:
local projectile_speed = 0
if caster:GetAttacksPerSecond() < 5 then
projectile_speed = 1200
else
projectile_speed = 400
end
for _, unit in pairs(Entities:FindAllInSphere(target:GetAbsOrigin(), self.cleave_radius)) do
if unit ~= target and unit:GetTeamNumber() ~= caster:GetTeamNumber() then
info = {
Target = unit,
Source = caster,
Ability = ability,
EffectName = "particles/echotic_sabre_perform.vpcf",
iMoveSpeed = projectile_speed,
vSourceLoc= caster:GetAbsOrigin(), -- Optional (HOW)
bDrawsOnMinimap = false, -- Optional
bDodgeable = true, -- Optional
bIsAttack = false, -- Optional
bVisibleToEnemies = true, -- Optional
bReplaceExisting = false, -- Optional
flExpireTime = GameRules:GetGameTime() + 10, -- Optional but recommended
bProvidesVision = true, -- Optional
iVisionRadius = 5, -- Optional
iVisionTeamNumber = caster:GetTeamNumber()}
ProjectileManager:CreateTrackingProjectile(info)
print("Projectile Started")
else return
end
end
Код:
function modifier_demonic_axe_passive:OnProjectileHit(hTarget, vLocation)
print("Projectile got target")
local caster = self:GetCaster()
local int = StatsFinder:GetIntellect(keys, caster) / 12 * 0.01
local damage_hero = damage * self.cleave_prc * 0.7
damage_hero = damage_hero + damage_hero * int
ApplyDamage({victim = target, attacker = caster, damage = damage_hero, damage_type = DAMAGE_TYPE_PHYSICAL})
end
Последнее редактирование модератором: