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

  • Автор темы Автор темы ApoSa
  • Дата начала Дата начала
  • Официальное уведомление администрации CustomGames.RU
    В связи с масштабным техническим сбоем в инфраструктуре прежнего хостинг-провайдера (Beget), работа форума CustomGames.RU была оперативно перенесена на новую серверную площадку и развёрнута из резервной копии базы данных.

    • Безопасность данных: учётные записи и данные пользователей находятся в полной безопасности. Все пароли и защищаемые параметры хранятся исключительно в криптографически зашифрованном (хэшированном) виде — никаких критических инцидентов для аккаунтов пользователей не произошло.
    • Временные технические ограничения: на этапе синхронизации файлового хранилища часть статических материалов (пользовательские аватары и архивные вложения) временно недоступна. По мере получения доступа к файловым архивам все материалы будут восстановлены в полном объёме.

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
 
Реклама: