# ApplyDamage
float ApplyDamage(tDamageTable)
# Class
✔️ Server: Global
❌ Client: undefined
# Function Description
对一个单位造成伤害,输入tDamageTable: victim, attacker, damage, damage_type, damage_flags, ability
# Parameters
Type | Name | Description |
---|---|---|
handle | tDamageTable | 包含受害者、攻击者、伤害、伤害类型、伤害标记和技能来源的表格 |
# Example
-- 对玩家1的英雄对自己造成500纯粹伤害
local hPlayerHero = PlayerResource:GetPlayer(1):GetAssignedHero()
local damageTable = {
victim = hPlayerHero,
attacker = hPlayerHero,
damage = 500,
damage_type = DAMAGE_TYPE_PURE,
damage_flags = DOTA_DAMAGE_FLAG_NONE, --Optional.
ability = playerHero:GetAbilityByIndex(0), --Optional.
}
ApplyDamage(damageTable)