Решено Как сделать скилл сквозь иммунитет к магии с помощью дата драйвинга?

16 Янв 2021
5
1
Можно ли только в помощью ДД сделать скилл сквозь бкб, или обязательно нужен Lua?
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES" эту строку пробовал, тыкать скиллом на перса теперь можно, но ни урон, ни станы не работают
 
Можно ли только в помощью ДД сделать скилл сквозь бкб, или обязательно нужен Lua?
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES" эту строку пробовал, тыкать скиллом на перса теперь можно, но ни урон, ни станы не работают
На счет урона ставь тип урона не магический
 
Ты должен добавить флаг DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES в поле таргет для каждого действия

KV:
"Target"
    {
        "Center"    "TARGET"
        "Teams"     "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "Type"      "DOTA_UNIT_TARGET_ALL"
        "Flags"     "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
    }
 
Последнее редактирование:
Ты должен добавить флаг DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES в поле таргет для каждого действия

KV:
"Target"
    {
        "Center"    "TARGET"
        "Teams"     "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "Type"      "DOTA_UNIT_TARGET_ALL"
        "Flags"     "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
    }
Я забыл код прикрепить, сори, у меня там чистый урон, и в таргете я сейчас поставил, но все та же проблема, нажимать на врага в иммунитет к магии могу, скилл в кд уходит, но нет урона и стана, без иммунитета к магии урон и стан есть

KV:
"test_ability"
    {
        "BaseClass"             "ability_datadriven"
        "AbilityTextureName"    "lina_laguna_blade"
        "MaxLevel"                      "4"
        "AbilityCastRange"                "900"
        "AbilityCastPoint"                "0.1 0.1 0.1 0.1"
        "AbilityManaCost"                "30 25 20 15"
        "AbilityCooldown"                "6.0 6.0 6.0 6.0"
        "AbilityDamage"                    "75 150 225 300"
        "AbilityCastAnimation"            "ACT_INVALID"

        "AbilityBehavior"       "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
        "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
        "AbilityUnitDamageType" "DAMAGE_TYPE_PURE"
        "SpellImmunityType"                "SPELL_IMMUNITY_ENEMIES_YES"
        "AbilityUnitTargetFlags"        "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
        
        "OnSpellStart"
        {
                "ActOnTargets"
                {
                    "Target"
                    {
                        "Center"    "TARGET"
                        "Teams"     "DOTA_UNIT_TARGET_TEAM_ENEMY"
                        "Type"      "DOTA_UNIT_TARGET_ALL"
                        "Flags"     "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
                    }
                    "Action"
                    {
                        "Damage"
                        {
                            "Target"        "TARGET"
                            "Type"          "DAMAGE_TYPE_PURE"
                            "Damage"        "%AbilityDamage"
                        }
                        "Stun"
                        {
                            "Target"          "TARGET"
                            "Duration"       "1.0"
                        }
                    }
                }
                "FireSound"
                {
                    "EffectName"        "GreenElephant"
                    "Target"            "CASTER"
                }
                "FireEffect"
                {
                    "EffectName"        "particles/units/heroes/hero_lich/lich_frost_nova.vpcf"
                    "EffectAttachType"    "follow_origin"
                    "Target"            "TARGET"
                }
        }
        "precache"
        {
            "soundfile"                        "soundevents/GreenElephant.vsndevts"
        }
    }
 
Нужно заменить КАЖДОЕ поле таргет в тех действиях, которые должны влять на имунных юнитов
 
Реклама: