# OnProjectileHit_ExtraData
bool OnProjectileHit_ExtraData(hTarget, vLocation, ExtraData)
# Class
✔️ Server: CDOTA_Ability_Lua
❌ Client: undefined
# Function Description
当投射物命中目标或者到达最远距离(此时hTarget为无效值)
# Parameters
Type | Name | Description |
---|---|---|
handle | hTarget | 击中的目标 |
Vector | vLocation | 目标位置 |
handle | ExtraData | 额外参数 |
# Example
function mirana_arrow:OnProjectileHit_ExtraData(hTarget, vLocation, ExtraData)
local hCaster = self:GetCaster()
local tDamageTable =
{
ability = self,
attacker = hCaster,
victim = hTarget,
damage = ExtraData.flDamage
damage_type = self:GetAbilityDamageType()
}
ApplyDamage(damage_table)
return true -- 返回true会销毁投射物
end