Решено Кто умеет делать скиллы читайте описание.

Abild

Новичок
9 Янв 2019
4
0
Кто сделает способность которая будет направлена на врага, и будет наносить урон + станить и в конце действия способности нанесется большой урон(за деньги)
 

00zveroboi

Активный
14 Июл 2015
103
17
Вот, бесплатно и без регистрации, прямо с завода.
Lua:
ability_lol = class({})
LinkLuaModifier("modifier_lol", "ability_lol" --[[путь к файлу от vscripts]], LUA_MODIFIER_MOTION_NONE)
modifier_lol = class({})

function ability_lol:OnSpellStart()
    ProjectileManager:CreateTrackingProjectile({
        EffectName = "particles/items4_fx/nullifier_proj.vpcf",
        Ability = self,
        iMoveSpeed = 500,
        Source = self:GetCaster(),
        Target = self:GetCursorTarget()
    })
end

function ability_lol:OnProjectileHit(Target, Location)
    if Target ~= nil and not Target:TriggerSpellAbsorb(self) and not Target:IsInvulnerable() then
        ApplyDamage({
            victim = Target,
            attacker = self:GetCaster(),
            damage = self:GetSpecialValueFor("base_damage"),
            damage_type = DAMAGE_TYPE_MAGICAL,
            ability = self
        })
        Target:AddNewModifier( self:GetCaster(), self, "modifier_lol", { duration = self:GetSpecialValueFor("duration") } )
    end
    return true
end

function modifier_lol:IsDebuff()
    return true
end

function modifier_lol:IsStunDebuff()
    return true
end

function modifier_lol:GetEffectName()
    return "particles/generic_gameplay/generic_stunned.vpcf"
end

function modifier_lol:GetEffectAttachType()
    return PATTACH_OVERHEAD_FOLLOW
end

function modifier_lol:DeclareFunctions()
    return {MODIFIER_PROPERTY_OVERRIDE_ANIMATION}
end

function modifier_lol:GetOverrideAnimation( params )
    return ACT_DOTA_DISABLED
end

function modifier_lol:CheckState()
    return {[MODIFIER_STATE_STUNNED] = true}
end

function modifier_lol:OnDestroy()
    if IsServer() then
        ApplyDamage({
            victim = self:GetParent(),
            attacker = self:GetAbility():GetCaster(),
            damage = self:GetAbility():GetSpecialValueFor("end_damage"),
            damage_type = DAMAGE_TYPE_MAGICAL,
            ability = self:GetAbility()
        })
    end
end

Код:
"DOTAAbilities"
{
    "Version"        "1"
    "ability_lol"
    {
        // General
        //-------------------------------------------------------------------------------------------------------------
        "BaseClass"                        "ability_lua"
        "ScriptFile"                    "ability_lol"
        "AbilityTextureName"            ""
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
        "AbilityUnitTargetTeam"            "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType"            "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
        "AbilityUnitDamageType"            "DAMAGE_TYPE_MAGICAL"  
        "SpellImmunityType"                "SPELL_IMMUNITY_ENEMIES_YES"
        "FightRecapLevel"                "1"

        // Casting
        //-------------------------------------------------------------------------------------------------------------
        "AbilityCastRange"                "500"
        "AbilityCastPoint"                "0.5"
       
        // Time      
        //-------------------------------------------------------------------------------------------------------------
        "AbilityCooldown"                "10"              

        // Cost
        //-------------------------------------------------------------------------------------------------------------
        "AbilityManaCost"                "10"

        // Special
        //-------------------------------------------------------------------------------------------------------------
        "AbilitySpecial"
        {
            "01"
            {
                "var_type"                "FIELD_INTEGER"
                "base_damage"            "5"
            }
            "02"
            {
                "var_type"                "FIELD_FLOAT"
                "duration"                "1"
            }
            "03"
            {
                "var_type"                "FIELD_INTEGER"
                "end_damage"            "100"
            }
           
        }
    }
}
 
  • Нравится
Реакции: Abild
Реклама: