Скил от тычки или после смерти крипа

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

ApoSa

Новичок
12 Фев 2023
1
0
Проект
ByApoSa
Привет, не подскажете как заспаунить скил, когда ты бьешь есть шанс вылета скила, или после смерти крипа он вылетает, или спуниться на трупе крипа, я создал пассивный скил, добавил модификатор MODIFIER_EVENT_ON_DEATH, как мне создать скил с уроном, радиусом, шансом, ну и вызвать его, партнели и звук я нашел, а вот сам урон с радиусом не понимаю как сделать.
 
Вот тут на примере самописной формы дракона можешь посмотреть

Код:
    local enemies = FindUnitsInRadius(
        self:GetParent():GetTeamNumber(),
        target:GetOrigin(), -- позиция
        nil,
        400, -- радиус
        DOTA_UNIT_TARGET_TEAM_ENEMY,
        DOTA_UNIT_TARGET_HERO + DOTA_UNIT_TARGET_BASIC,
        DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES,    -- 
        0,
        false
    )

    for _, enemy in pairs(enemies) do
        if enemy~=target then
            local damageTable = {
                victim = enemy,
                attacker = self:GetParent,
                damage = 500,
                damage_type = DAMAGE_TYPE_PHYSICAL,
                ability = self:GetAbility(),
            }
            ApplyDamage(damageTable)
        end
    end
end

Код:
function modifier_ability_elder_dragon_form:GetModifierProcAttack_Feedback( event )
    if event.attacker == self:GetParent() then  --- ...
    end
end
 
Реклама: