Решено Вампиризм Wraith king

HardesFaktor

Пользователь
8 Ноя 2018
45
3
Проект
Doka2(Trade)
Перейду к делу...
Хотел дать персонажу вамиризм леорика вписал в npc_abilities_custom:
KV:
    "zombiaura"
{
    // General
    //-------------------------------------------------------------------------------------------------------------
    "BaseClass"                     "ability_datadriven"
    "AbilityBehavior"               "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
    "AbilityUnitTargetTeam"         "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
    "AbilityTextureName"            "skeleton_king_vampiric_aura"
    
    "AbilitySpecial"
    {
        "01"
        {
            "var_type"              "FIELD_INTEGER"
            "vampiric_aura_radius"  "300"
        }
        "02"
        {
            "var_type"              "FIELD_INTEGER"
            "vampiric_aura"         "20 30 45 100"
        }
    }

    "precache"
    {
        // Not really used in the Lifesteal action
        "particle"  "particles/units/heroes/hero_skeletonking/wraith_king_vampiric_aura_lifesteal.vpcf"
    }

    "Modifiers"
    {
        "modifier_vampiric_aura"
        {
            "Passive"           "1"
            "IsHidden"          "1"
            "IsBuff"            "1"

            "Aura"              "modifier_vampiric_aura_buff"
            "Aura_Radius"       "%vampiric_aura_radius"
            "Aura_Teams"        "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
            "Aura_Types"        "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
        }

        "modifier_vampiric_aura_buff"
        {   
            "OnAttackLanded"       
            {
                "RunScript"
                {
                    "ScriptFile"    "vampiric_aura.lua"
                    "Function"      "VampiricAuraApply"
                }
            }
        }

        "modifier_vampiric_aura_lifesteal"
        {
            "IsHidden"      "1"
            "OnDealDamage"
            {
                "Lifesteal"
                {
                    "Target"                "ATTACKER"
                    "LifestealPercent"      "%lifesteal"
                }
            }
        }
    }
}

Потом сохранил LUA(vampiric_aura.lua) скрипт в dota_addons\doka2tradefull\scripts\vscripts\heroes\hero_skeleton_king
Код:
--[[
    Author: Noya
    Date: 14.01.2015.
    Applies a Lifesteal modifier if the attacked target is not a building and not a mechanical unit
]]
function VampiricAuraApply( event )
    -- Variables
    local attacker = event.attacker
    local target = event.target
    local ability = event.ability

    if target.GetInvulnCount == nil and not target:IsMechanical() then
        ability:ApplyDataDrivenModifier(attacker, attacker, "modifier_vampiric_aura_lifesteal", {duration = 0.03})
    end
end

Захожу в свою кастомку бью персонажа а андаинг не хилится! ПОМОГИТЕ ПЛЗ 1541692185532.png
 

HardesFaktor

Пользователь
8 Ноя 2018
45
3
Проект
Doka2(Trade)
при ударе?
Script not found (scripts/vscripts/vampiric_aura.lua)
Я туда кинул и теперь у меня вот это 1541702870161.png
 
Последнее редактирование:

HardesFaktor

Пользователь
8 Ноя 2018
45
3
Проект
Doka2(Trade)
У тебя нет поля lifesteal в AbilitySpecial
Окей, а как ниписать, тип так?
Код:
"zombiaura"
{
    // General
    //-------------------------------------------------------------------------------------------------------------
    "BaseClass"                     "ability_datadriven"
    "AbilityBehavior"               "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
    "AbilityUnitTargetTeam"         "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
    "AbilityTextureName"            "skeleton_king_vampiric_aura"
    
    "AbilitySpecial"
    {
        "01"
        {
            "var_type"              "FIELD_INTEGER"
            "vampiric_aura_radius"  "300"
        }
        "02"
        {
            "var_type"              "FIELD_INTEGER"
            "vampiric_aura"         "20 30 45 100"
        }
        "03"
        {
           "var_type" "FIELD_INTEGER"
           "lifesteal" "20 40 60 100"
        }
    }

    "precache"
    {
        // Not really used in the Lifesteal action
        "particle"  "particles/units/heroes/hero_skeletonking/wraith_king_vampiric_aura_lifesteal.vpcf"
    }

    "Modifiers"
    {
        "modifier_vampiric_aura"
        {
            "Passive"           "1"
            "IsHidden"          "1"
            "IsBuff"            "1"

            "Aura"              "modifier_vampiric_aura_buff"
            "Aura_Radius"       "%vampiric_aura_radius"
            "Aura_Teams"        "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
            "Aura_Types"        "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
        }

        "modifier_vampiric_aura_buff"
        {   
            "OnAttackLanded"       
            {
                "RunScript"
                {
                    "ScriptFile"    ""ScriptFile" "vampiric_aura.lua""
                    "Function"      "VampiricAuraApply"
                }
            }
        }

        "modifier_vampiric_aura_lifesteal"
        {
            "IsHidden"      "1"
            "OnDealDamage"
            {
                "Lifesteal"
                {
                    "Target"                "ATTACKER"
                    "LifestealPercent"      "%lifesteal"
                }
            }
        }
    }
}
 

HardesFaktor

Пользователь
8 Ноя 2018
45
3
Проект
Doka2(Trade)
вгони туда содержимое npc_abilities_custom, там выведутся места с ошибками
Окей, я все исправил но анимация вампиризма при ударе есть а самого хила нету
Код:
"zombiaura"
{
    // General
    //-------------------------------------------------------------------------------------------------------------
    "BaseClass"                     "ability_datadriven"
    "AbilityBehavior"               "DOTA_ABILITY_BEHAVIOR_PASSIVE | DOTA_ABILITY_BEHAVIOR_AURA"
    "AbilityUnitTargetTeam"         "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
    "AbilityTextureName"            "skeleton_king_vampiric_aura"
    
    "AbilitySpecial"
    {
        "01"
        {
            "var_type"              "FIELD_INTEGER"
            "vampiric_aura_radius"  "900"
        }
        "02"
        {
            "var_type"              "FIELD_INTEGER"
            "vampiric_aura"         "20 30 45 100"
        }
        "03"
        {
            "var_type" "FIELD_INTEGER"
            "lifesteal" "20 40 60 100"
        }

    "precache"
    {
        // Not really used in the Lifesteal action
        "particle"  "particles/units/heroes/hero_skeletonking/wraith_king_vampiric_aura_lifesteal.vpcf"
    }

    "Modifiers"
    {
        "modifier_vampiric_aura"
        {
            "Passive"           "1"
            "IsHidden"          "1"
            "IsBuff"            "1"

            "Aura"              "modifier_vampiric_aura_buff"
            "Aura_Radius"       "%vampiric_aura_radius"
            "Aura_Teams"        "DOTA_UNIT_TARGET_TEAM_FRIENDLY"
            "Aura_Types"        "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
        }

        "modifier_vampiric_aura_buff"
        {   
            "OnAttackLanded"       
            {
                "RunScript"
                {
                    "ScriptFile"    "vampiric_aura.lua"
                    "Function"      "VampiricAuraApply"
                }
            }
        }

        "modifier_vampiric_aura_lifesteal"
        {
            "IsHidden"      "1"
            "OnDealDamage"
            {
                "Lifesteal"
                {
                    "Target"                "ATTACKER"
                    "LifestealPercent"      "%lifesteal"
                }
            }
        }
    }
}
}
 

Вложения

  • 1541785360349.png
    1541785360349.png
    507 KB · Просмотры: 4
Последнее редактирование:
20 Дек 2016
892
170
Я сильно удивлен, что это вообще запустилось.
Последнюю скобку убери и закрой ею блок
Код:
"AbilitySpecial"
    {
        "01"
        {
            "var_type"              "FIELD_INTEGER"
            "vampiric_aura_radius"  "900"
        }
        "02"
        {
            "var_type"              "FIELD_INTEGER"
            "vampiric_aura"         "20 30 45 100"
        }
        "03"
        {
            "var_type" "FIELD_INTEGER"
            "lifesteal" "20 40 60 100"
        }
 
  • Нравится
Реакции: HardesFaktor

HardesFaktor

Пользователь
8 Ноя 2018
45
3
Проект
Doka2(Trade)
ОГРОМНОЕ СПАСИБО ВСЕМ КТО ПОМОГАЛ, ПОСТАВЛЮ ЛАЙКИ В ВАШИХ КОМЕНТАРИЯХ!!!
 
Реклама: