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

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

SniperX

Друзья CG
26 Фев 2018
539
100
Проект
Dota 2x4
Можно ли только в помощью ДД сделать скилл сквозь бкб, или обязательно нужен Lua?
"AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES" эту строку пробовал, тыкать скиллом на перса теперь можно, но ни урон, ни станы не работают
На счет урона ставь тип урона не магический
 

ZLOY

Администратор
Команда форума
27 Июн 2016
953
182
Ты должен добавить флаг 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"
    }
 
Последнее редактирование:
16 Янв 2021
5
1
Ты должен добавить флаг 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"
        }
    }
 

ZLOY

Администратор
Команда форума
27 Июн 2016
953
182
Нужно заменить КАЖДОЕ поле таргет в тех действиях, которые должны влять на имунных юнитов
 
Реклама: