Почему талант не качаеться

DDSuper

Друзья CG
31 Май 2019
405
57
Я создал талант самый обычный который прибавляет радиус отбрасывание, но он не прокачивается
Код:
    "tusk_modifier_lox"
    {
        "BaseClass"                     "ability_datadriven"   
        "AbilityTextureName"            "Warlusloss"           
        "MaxLevel"                         "1"
        "IsOnCastBar"    "1"                     
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"   
        "AbilityUnitTargetTeam"            "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType"            "DOTA_UNIT_TARGET_HERO"
        "SpellImmunityType"                "SPELL_IMMUNITY_ENEMIES_NO"   
        "AbilityDamageType"                "DAMAGE_TYPE_PHYSICAL"

                                                        
        "AbilityCooldown"                "64"
            "AbilityCastRange"                "150"           
            "AbilityManaCost"                "200"                                 
            "AbilityCastPoint"                "0.2"                                                                                         
        "AbilityDamage"                 "200"
        "SpellDispellableType"            "SPELL_DISPELLABLE_YES"                 
        
        "precache"
        {
            "particle"         "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
            "soundfile"        "sounds/weapons/hero/bloodseeker/rupture.vsnd"
            "soundfile"        "sounds/weapons/hero/bloodseeker/rupture_cast.vsnd"
        }

        "AbilitySpecial"                                   
            {
            "1"
            {
                "var_type"        "FIELD_INTEGER"         
                "duration"        "5"                   
            }
            "2"
            {
                "var_type" "FIELD_INTEGER"           
                "piar" "1"                         
            }                                       
            "3"
            {
                "var_type" "FIELD_INTEGER"
                "distancepiz" "880"
                "LinkedSpecialBonus"    "special_bonus_unique_tusk_1"
            }
            "4"
            {
                "var_type"    "FIELD_INTEGER"
                "damage" "200"
            }
            "5"
            {
                "var_type"    "FIELD_INTEGER"
                "loss_health"    "30"
            }
            "6"
            {
                "var_type"    "FIELD_INTEGER"
                "duration_loss_hp"    "3"
            }
        
        }
        "OnSpellStart"                 
        {
            "Damage"
            {
                "Target"        "TARGET"
                "Type"            "DAMAGE_TYPE_PHYSICAL"
                "Damage"        "%damage"
            }
            "Knockback"
            {
                "Target"            "TARGET"                               
                "Center"             "CASTER"                                 
                "Distance"            "%distancepiz"
                "Duration"            "%piar"
                "Height"            "450"                               
                "IsFixedDistance"    "1"                                 
                "ShouldStun"        "0"                                   
                
            }

            "ApplyModifier"
            {
                "ModifierName"    "modifier_tusk_saitama"
                "Target"         "TARGET"
            }

        }
        "Modifiers"
        {
            "modifier_tusk_saitama"
            {
                "IsDebuff"            "1"
                "Duration" "%piar"

                "EffectName"    "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
                "EffectAttachType"    "follow_origin"
                "Target"    "TARGET"
                "OnCreated"
                {
                    "ApplyModifier"
                    {
                        "ModifierName"    "modifier_damage_second"
                        "Target"         "TARGET"
                    }
                    "FireSound"
                    {
                        "EffectName"    "Hero_Tusk.WalrusKick.Target"
                    }
                    "Rotate"
                    {
                           "Target"       "TARGET"
                           "PitchYawRoll"  "15 15 15" //x y z values
                    }
                    
                }
                "Properties"   
                {
                    "MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE" "-30000000"
                    "MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS"    "10000"                   
                }
            }
        }
        "Modifiers"
        {
            "modifier_damage_second"
            {
                "IsDebuff"            "1"
                "Duration"        "%duration_loss_hp"
    
                "EffectName"        "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
                "EffectAttachType"    "follow_origin"

                "ThinkInterval"  "1.0"
                "OnIntervalThink"
                {
                    "Damage"
                    {
                        "Target"        "TARGET"
                        "Type"            "DAMAGE_TYPE_PHYSICAL"
                        "Damage"        "%loss_health"
                    }
                }
            }
        }
    }
Код:
 "special_bonus_unique_tusk_1"
    {
        "AbilityType"                    "DOTA_ABILITY_TYPE_ATTRIBUTES"
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_PASSIVE"
        "AbilitySpecial"
        {
            "01"
            {
                "var_type"            "FIELD_INTEGER"
                "value"            "300"
            }
        }
    }
}
Код:
        "Ability10"    "special_bonus_unique_tusk_1" /// Остальные я спрятал способности

     
        "Model"    "models/heroes/invoker_kid/invoker_kid.vmdl"
        "MovementSpeed" "350"
        "DisableWearables" "1"
        "ModelScale"    "1"
     
        "BaseAttackSpeed" "150"
     
        "StatusHealth" "800"
     
        "ArmorPhysical" "0"
     
        "AttributeBaseStrength" "1"
     
        "AttributeStrengthGain"    "2"
     
        "StatusMana" "200"
        "StatusManaRegen" "0"
     
        "AttackDamageMin" "45"
        "AttackDamageMax" "55"
    }
}
Screenshot_8.png
Странно я ведь добавлял описание.
 

I_GRIN_I

Друзья CG
15 Мар 2016
1,335
105
Я создал талант самый обычный который прибавляет радиус отбрасывание, но он не прокачивается
Код:
    "tusk_modifier_lox"
    {
        "BaseClass"                     "ability_datadriven"  
        "AbilityTextureName"            "Warlusloss"          
        "MaxLevel"                         "1"
        "IsOnCastBar"    "1"                    
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"  
        "AbilityUnitTargetTeam"            "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType"            "DOTA_UNIT_TARGET_HERO"
        "SpellImmunityType"                "SPELL_IMMUNITY_ENEMIES_NO"  
        "AbilityDamageType"                "DAMAGE_TYPE_PHYSICAL"

                                                       
        "AbilityCooldown"                "64"
            "AbilityCastRange"                "150"          
            "AbilityManaCost"                "200"                                
            "AbilityCastPoint"                "0.2"                                                                                        
        "AbilityDamage"                 "200"
        "SpellDispellableType"            "SPELL_DISPELLABLE_YES"                
       
        "precache"
        {
            "particle"         "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
            "soundfile"        "sounds/weapons/hero/bloodseeker/rupture.vsnd"
            "soundfile"        "sounds/weapons/hero/bloodseeker/rupture_cast.vsnd"
        }

        "AbilitySpecial"                                  
            {
            "1"
            {
                "var_type"        "FIELD_INTEGER"        
                "duration"        "5"                  
            }
            "2"
            {
                "var_type" "FIELD_INTEGER"          
                "piar" "1"                        
            }                                      
            "3"
            {
                "var_type" "FIELD_INTEGER"
                "distancepiz" "880"
                "LinkedSpecialBonus"    "special_bonus_unique_tusk_1"
            }
            "4"
            {
                "var_type"    "FIELD_INTEGER"
                "damage" "200"
            }
            "5"
            {
                "var_type"    "FIELD_INTEGER"
                "loss_health"    "30"
            }
            "6"
            {
                "var_type"    "FIELD_INTEGER"
                "duration_loss_hp"    "3"
            }
       
        }
        "OnSpellStart"                
        {
            "Damage"
            {
                "Target"        "TARGET"
                "Type"            "DAMAGE_TYPE_PHYSICAL"
                "Damage"        "%damage"
            }
            "Knockback"
            {
                "Target"            "TARGET"                              
                "Center"             "CASTER"                                
                "Distance"            "%distancepiz"
                "Duration"            "%piar"
                "Height"            "450"                              
                "IsFixedDistance"    "1"                                
                "ShouldStun"        "0"                                  
               
            }

            "ApplyModifier"
            {
                "ModifierName"    "modifier_tusk_saitama"
                "Target"         "TARGET"
            }

        }
        "Modifiers"
        {
            "modifier_tusk_saitama"
            {
                "IsDebuff"            "1"
                "Duration" "%piar"

                "EffectName"    "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
                "EffectAttachType"    "follow_origin"
                "Target"    "TARGET"
                "OnCreated"
                {
                    "ApplyModifier"
                    {
                        "ModifierName"    "modifier_damage_second"
                        "Target"         "TARGET"
                    }
                    "FireSound"
                    {
                        "EffectName"    "Hero_Tusk.WalrusKick.Target"
                    }
                    "Rotate"
                    {
                           "Target"       "TARGET"
                           "PitchYawRoll"  "15 15 15" //x y z values
                    }
                   
                }
                "Properties"  
                {
                    "MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE" "-30000000"
                    "MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS"    "10000"                  
                }
            }
        }
        "Modifiers"
        {
            "modifier_damage_second"
            {
                "IsDebuff"            "1"
                "Duration"        "%duration_loss_hp"
   
                "EffectName"        "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
                "EffectAttachType"    "follow_origin"

                "ThinkInterval"  "1.0"
                "OnIntervalThink"
                {
                    "Damage"
                    {
                        "Target"        "TARGET"
                        "Type"            "DAMAGE_TYPE_PHYSICAL"
                        "Damage"        "%loss_health"
                    }
                }
            }
        }
    }
Код:
 "special_bonus_unique_tusk_1"
    {
        "AbilityType"                    "DOTA_ABILITY_TYPE_ATTRIBUTES"
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_PASSIVE"
        "AbilitySpecial"
        {
            "01"
            {
                "var_type"            "FIELD_INTEGER"
                "value"            "300"
            }
        }
    }
}
Код:
        "Ability10"    "special_bonus_unique_tusk_1" /// Остальные я спрятал способности

    
        "Model"    "models/heroes/invoker_kid/invoker_kid.vmdl"
        "MovementSpeed" "350"
        "DisableWearables" "1"
        "ModelScale"    "1"
    
        "BaseAttackSpeed" "150"
    
        "StatusHealth" "800"
    
        "ArmorPhysical" "0"
    
        "AttributeBaseStrength" "1"
    
        "AttributeStrengthGain"    "2"
    
        "StatusMana" "200"
        "StatusManaRegen" "0"
    
        "AttackDamageMin" "45"
        "AttackDamageMax" "55"
    }
}
Посмотреть вложение 622
Странно я ведь добавлял описание.
Талант и не будет работать. Для добавления талантов и аганима обязательно нужен луа. На дд этого не сделать, повторяю
 

SniperX

Друзья CG
26 Фев 2018
539
100
Проект
Dota 2x4
Талант и не будет работать. Для добавления талантов и аганима обязательно нужен луа. На дд этого не сделать, повторяю
Я сделал простой талант на замену абилок в дд, это легко!
C++:
"tiny_talent"
    {
        "BaseClass"    "ability_datadriven"
        "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_PASSIVE"
        "AbilityType"    "DOTA_ABILITY_TYPE_ATTRIBUTES"
        "OnUpgrade"
        {
            "RemoveAbility"
            {
                "Target"                "CASTER"
                "AbilityName"            "tiny_ult"
            }
            "AddAbility"
            {
                "Target"                "CASTER"
                "AbilityName"            "tiny_ult2"
            }
            "RemoveModifier"
            {
                "Target"        "CASTER"
                "ModifierName"    "modifier_tiny_ult"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
        }
    }
 

SniperX

Друзья CG
26 Фев 2018
539
100
Проект
Dota 2x4
Я создал талант самый обычный который прибавляет радиус отбрасывание, но он не прокачивается
Код:
    "tusk_modifier_lox"
    {
        "BaseClass"                     "ability_datadriven"  
        "AbilityTextureName"            "Warlusloss"          
        "MaxLevel"                         "1"
        "IsOnCastBar"    "1"                    
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"  
        "AbilityUnitTargetTeam"            "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType"            "DOTA_UNIT_TARGET_HERO"
        "SpellImmunityType"                "SPELL_IMMUNITY_ENEMIES_NO"  
        "AbilityDamageType"                "DAMAGE_TYPE_PHYSICAL"

                                                       
        "AbilityCooldown"                "64"
            "AbilityCastRange"                "150"          
            "AbilityManaCost"                "200"                                
            "AbilityCastPoint"                "0.2"                                                                                        
        "AbilityDamage"                 "200"
        "SpellDispellableType"            "SPELL_DISPELLABLE_YES"                
       
        "precache"
        {
            "particle"         "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
            "soundfile"        "sounds/weapons/hero/bloodseeker/rupture.vsnd"
            "soundfile"        "sounds/weapons/hero/bloodseeker/rupture_cast.vsnd"
        }

        "AbilitySpecial"                                  
            {
            "1"
            {
                "var_type"        "FIELD_INTEGER"        
                "duration"        "5"                  
            }
            "2"
            {
                "var_type" "FIELD_INTEGER"          
                "piar" "1"                        
            }                                      
            "3"
            {
                "var_type" "FIELD_INTEGER"
                "distancepiz" "880"
                "LinkedSpecialBonus"    "special_bonus_unique_tusk_1"
            }
            "4"
            {
                "var_type"    "FIELD_INTEGER"
                "damage" "200"
            }
            "5"
            {
                "var_type"    "FIELD_INTEGER"
                "loss_health"    "30"
            }
            "6"
            {
                "var_type"    "FIELD_INTEGER"
                "duration_loss_hp"    "3"
            }
       
        }
        "OnSpellStart"                
        {
            "Damage"
            {
                "Target"        "TARGET"
                "Type"            "DAMAGE_TYPE_PHYSICAL"
                "Damage"        "%damage"
            }
            "Knockback"
            {
                "Target"            "TARGET"                              
                "Center"             "CASTER"                                
                "Distance"            "%distancepiz"
                "Duration"            "%piar"
                "Height"            "450"                              
                "IsFixedDistance"    "1"                                
                "ShouldStun"        "0"                                  
               
            }

            "ApplyModifier"
            {
                "ModifierName"    "modifier_tusk_saitama"
                "Target"         "TARGET"
            }

        }
        "Modifiers"
        {
            "modifier_tusk_saitama"
            {
                "IsDebuff"            "1"
                "Duration" "%piar"

                "EffectName"    "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
                "EffectAttachType"    "follow_origin"
                "Target"    "TARGET"
                "OnCreated"
                {
                    "ApplyModifier"
                    {
                        "ModifierName"    "modifier_damage_second"
                        "Target"         "TARGET"
                    }
                    "FireSound"
                    {
                        "EffectName"    "Hero_Tusk.WalrusKick.Target"
                    }
                    "Rotate"
                    {
                           "Target"       "TARGET"
                           "PitchYawRoll"  "15 15 15" //x y z values
                    }
                   
                }
                "Properties"  
                {
                    "MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE" "-30000000"
                    "MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS"    "10000"                  
                }
            }
        }
        "Modifiers"
        {
            "modifier_damage_second"
            {
                "IsDebuff"            "1"
                "Duration"        "%duration_loss_hp"
   
                "EffectName"        "particles/units/heroes/hero_bloodseeker/bloodseeker_rupture.vpcf"
                "EffectAttachType"    "follow_origin"

                "ThinkInterval"  "1.0"
                "OnIntervalThink"
                {
                    "Damage"
                    {
                        "Target"        "TARGET"
                        "Type"            "DAMAGE_TYPE_PHYSICAL"
                        "Damage"        "%loss_health"
                    }
                }
            }
        }
    }
Код:
 "special_bonus_unique_tusk_1"
    {
        "AbilityType"                    "DOTA_ABILITY_TYPE_ATTRIBUTES"
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_PASSIVE"
        "AbilitySpecial"
        {
            "01"
            {
                "var_type"            "FIELD_INTEGER"
                "value"            "300"
            }
        }
    }
}
Код:
        "Ability10"    "special_bonus_unique_tusk_1" /// Остальные я спрятал способности

    
        "Model"    "models/heroes/invoker_kid/invoker_kid.vmdl"
        "MovementSpeed" "350"
        "DisableWearables" "1"
        "ModelScale"    "1"
    
        "BaseAttackSpeed" "150"
    
        "StatusHealth" "800"
    
        "ArmorPhysical" "0"
    
        "AttributeBaseStrength" "1"
    
        "AttributeStrengthGain"    "2"
    
        "StatusMana" "200"
        "StatusManaRegen" "0"
    
        "AttackDamageMin" "45"
        "AttackDamageMax" "55"
    }
}
Посмотреть вложение 622
Странно я ведь добавлял описание.
"BaseClass" "ability_datadriven"
Ты либо пиши талант на ДД или же проверяй на прокачку уже имеющий талант
 

I_GRIN_I

Друзья CG
15 Мар 2016
1,335
105
Я сделал простой талант на замену абилок в дд, это легко!
C++:
"tiny_talent"
    {
        "BaseClass"    "ability_datadriven"
        "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_PASSIVE"
        "AbilityType"    "DOTA_ABILITY_TYPE_ATTRIBUTES"
        "OnUpgrade"
        {
            "RemoveAbility"
            {
                "Target"                "CASTER"
                "AbilityName"            "tiny_ult"
            }
            "AddAbility"
            {
                "Target"                "CASTER"
                "AbilityName"            "tiny_ult2"
            }
            "RemoveModifier"
            {
                "Target"        "CASTER"
                "ModifierName"    "modifier_tiny_ult"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
        }
    }
Зачем страдать херней и писать костыли? Это раз. Я говорил про скилл на дд, а не талант, очевидно 2 способности разных, как бы, это два
 
20 Дек 2016
892
170
Я сделал простой талант на замену абилок в дд, это легко!
C++:
"tiny_talent"
    {
        "BaseClass"    "ability_datadriven"
        "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_PASSIVE"
        "AbilityType"    "DOTA_ABILITY_TYPE_ATTRIBUTES"
        "OnUpgrade"
        {
            "RemoveAbility"
            {
                "Target"                "CASTER"
                "AbilityName"            "tiny_ult"
            }
            "AddAbility"
            {
                "Target"                "CASTER"
                "AbilityName"            "tiny_ult2"
            }
            "RemoveModifier"
            {
                "Target"        "CASTER"
                "ModifierName"    "modifier_tiny_ult"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
            "LevelUpAbility"
            {
                "Target"        "CASTER"
                "AbilityName"    "tiny_ult2"
            }
        }
    }
Помнится раньше была такая проблема, что таланты сделанные с BaseClass ability_datadriven или ability_lua не качались. Неужели это исправили?
 

DDSuper

Друзья CG
31 Май 2019
405
57
Делаешь копию скилла но урон ставишь чистым и OnUpgrade в таланте ты RemoveAbility и AddAbility делаешь
Так как чистым делать а не заменять скиллами как понять неможна? (Это не про талант а как делать урон чистым с руки)
 

SniperX

Друзья CG
26 Фев 2018
539
100
Проект
Dota 2x4
Так как чистым делать а не заменять скиллами как понять неможна? (Это не про талант а как делать урон чистым с руки)
Ну с руки тогда абилку создаёшь через AddAbility который считывает дамаг и переводит в чистый с руки а физический дамаг ты не наносишь, кароче я не знаю как это делать
 

DDSuper

Друзья CG
31 Май 2019
405
57
Ну с руки тогда абилку создаёшь через AddAbility который считывает дамаг и переводит в чистый с руки а физический дамаг ты не наносишь, кароче я не знаю как это делать
А что и где написать чтобы талант прокачался (да он прокачался), но одно он не качается визуально и не показывает что качнулся хоть замену способности получил из за чего баг что можно качать два таланта
 

SniperX

Друзья CG
26 Фев 2018
539
100
Проект
Dota 2x4
А что и где написать чтобы талант прокачался (да он прокачался), но одно он не качается визуально и не показывает что качнулся хоть замену способности получил из за чего баг что можно качать два таланта
Таланты ability_datadriven Такие вещи имеют
Поэтому делай проверку через Lua на уровень таланта из доты тогда будет то делаться
 
Реклама: