Обьясните плз!

Tastandut

Пользователь
6 Ноя 2017
17
0
1
29
Реакции
0 0 0
#1
Хочу сделать кастомный предмет, но в игре его нельзя купить то есть когда пытаюсь купить есть звоночек покупки, но деньги не тратятся и предмет просто не появляется в инвенторе. Обьясните как сделать...
Код:
"item_blink"
    {
        // General
        //-------------------------------------------------------------------------------------------------------------
        "ID"                            "1"                                                        // unique ID number for this item.  Do not change this once established or it will invalidate collected stats.
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_ROOT_DISABLES"

        // Stats
        //-------------------------------------------------------------------------------------------------------------
        "AbilityCastRange"                "0"
        "AbilityCastPoint"                "0.0"
        "AbilityCooldown"                "15.0"
        "AbilityManaCost"                "0"
        
        // Item Info
        //-------------------------------------------------------------------------------------------------------------
        "ItemCost"                        "2250"
        "ItemShopTags"                    "teleport"
        "ItemQuality"                    "component"
        "ItemAliases"                    "blink dagger"
        "SideShop"                        "1"
        "ItemDeclarations"                "DECLARE_PURCHASES_TO_TEAMMATES | DECLARE_PURCHASES_IN_SPEECH | DECLARE_PURCHASES_TO_SPECTATORS"
        "ShouldBeSuggested"                "1"
        
        // Special   
        //-------------------------------------------------------------------------------------------------------------
        "AbilitySpecial"
        {
            "01"
            {
                "var_type"                "FIELD_INTEGER"
                "blink_range"            "1200"
            }
            "02"
            {
                "var_type"                "FIELD_FLOAT"
                "blink_damage_cooldown"    "3.0"
            }
            "03"
            {
                "var_type"                "FIELD_INTEGER"
                "blink_range_clamp"        "960"
            }
        }
    }
 

Tastandut

Пользователь
6 Ноя 2017
17
0
1
29
Реакции
0 0 0
#3
вот например сделал сам, но тоже не работает
за основы взял 1-ую способность абаддона
Код:
"item_death_coil"
{
    "BaseClass"    "item_datadriven"
    "ID"    "9001"
    "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
    "AbilityUnitTargetType"    "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
    "AbilityUnitTargetTeam"    "DOTA_UNIT_TARGET_TEAM_BOTH"
    "AbilityUnitDamageType"    "DAMAGE_TYPE_MAGICAL"
    "SpellImmunityType"    "SPELL_IMMUNITY_ENEMIES_YES"
    "AbilityCastAnimation"    "ACT_DOTA_CAST_ABILITY_1"
    "AbilityCastRange"    "800"
    "AbilityCastPoint"    "0.25"
    "AbilityCooldown"    "4.5"
    "AbilityManaCost"    "50"
    "ItemAliases"    "death coil"
    "ItemCost"    "200"
    "AbilitySpecial"
    {
        "1"
        {
            "var_type"    "FIELD_FLOAT"
            "self_damage"    "150"
        }
        "2"
        {
            "var_type"    "FIELD_FLOAT"
            "target_damage"    "250"
        }
        "3"
        {
            "var_type"    "FIELD_INTEGER"
            "heal_amount"    "250"
        }
        "4"
        {
            "var_type"    "FIELD_INTEGER"
            "missile_speed"    "1300"
        }
    }
}
 

GooDDarK

Активный
27 Окт 2017
83
2
8
20
Moscow
steamcommunity.com
Проект
Bleach vs Naruto
VK
https://vk.com/gooddark
Реакции
2 0 0
#4
вот например сделал сам, но тоже не работает
за основы взял 1-ую способность абаддона
Код:
"item_death_coil"
{
    "BaseClass"    "item_datadriven"
    "ID"    "9001"
    "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
    "AbilityUnitTargetType"    "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP"
    "AbilityUnitTargetTeam"    "DOTA_UNIT_TARGET_TEAM_BOTH"
    "AbilityUnitDamageType"    "DAMAGE_TYPE_MAGICAL"
    "SpellImmunityType"    "SPELL_IMMUNITY_ENEMIES_YES"
    "AbilityCastAnimation"    "ACT_DOTA_CAST_ABILITY_1"
    "AbilityCastRange"    "800"
    "AbilityCastPoint"    "0.25"
    "AbilityCooldown"    "4.5"
    "AbilityManaCost"    "50"
    "ItemAliases"    "death coil"
    "ItemCost"    "200"
    "AbilitySpecial"
    {
        "1"
        {
            "var_type"    "FIELD_FLOAT"
            "self_damage"    "150"
        }
        "2"
        {
            "var_type"    "FIELD_FLOAT"
            "target_damage"    "250"
        }
        "3"
        {
            "var_type"    "FIELD_INTEGER"
            "heal_amount"    "250"
        }
        "4"
        {
            "var_type"    "FIELD_INTEGER"
            "missile_speed"    "1300"
        }
    }
}
Если способность кастомная, то убери id скилла ("ID" "9001"), оставь только "BaseClass" "item_datadriven".

Если способность дотовская - убери "BaseClass" "item_datadriven", оставь только id этого скилла (сверь с npc_abilities в dota/scripts/npc)
 

Tastandut

Пользователь
6 Ноя 2017
17
0
1
29
Реакции
0 0 0
#5
Особо не понял, вообщем мне надо сделать из предмета способность а из способности предмет. Обьясните как это можно сделать быстро и без багов!
 
Реклама:

Tastandut

Пользователь
6 Ноя 2017
17
0
1
29
Реакции
0 0 0
#6
вот например палец лиона (из npc_abilities в dota/scripts/npc ) что нужно сделать что-бы он стал предметом
Код:
    //=================================================================================================================
    // Lion: Finger of Death
    //=================================================================================================================
    "lion_finger_of_death"
    {
        // General
        //-------------------------------------------------------------------------------------------------------------
        "ID"                    "5047"                                                        // unique ID number for this ability.  Do not change this once established or it will invalidate collected stats.
        "AbilityType"                    "DOTA_ABILITY_TYPE_ULTIMATE"
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
        "AbilityUnitTargetTeam"            "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType"            "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
        "AbilityUnitDamageType"            "DAMAGE_TYPE_MAGICAL"   
        "SpellImmunityType"                "SPELL_IMMUNITY_ENEMIES_NO"
        "FightRecapLevel"                "2"
        "AbilitySound"                    "Hero_Lion.FingerOfDeath"

        "HasScepterUpgrade"            "1"
        
        // Casting
        //-------------------------------------------------------------------------------------------------------------
        "AbilityCastRange"                "900"
        "AbilityCastPoint"                "0.3 0.3 0.3"
        "AbilityCastAnimation"        "ACT_DOTA_CAST_ABILITY_4"

        // Time       
        //-------------------------------------------------------------------------------------------------------------
        "AbilityCooldown"                "160.0 100.0 40.0"

        // Cost
        //-------------------------------------------------------------------------------------------------------------
        "AbilityManaCost"                "200 420 650"
        
        // Stats
        //-------------------------------------------------------------------------------------------------------------
        "AbilityModifierSupportValue"    "0.0"    // Modifier just delays damage

        // Special
        //-------------------------------------------------------------------------------------------------------------
        "AbilitySpecial"
        {
            "01"
            {
                "var_type"                    "FIELD_INTEGER"
                "damage"                    "600 725 850"
                "LinkedSpecialBonus"            "special_bonus_unique_lion_3"
            }
            "02"
            {
                "var_type"                    "FIELD_INTEGER"
                "damage_scepter"            "725 875 1025"
                "LinkedSpecialBonus"            "special_bonus_unique_lion_3"
            }
            "03"
            {
                "var_type"                    "FIELD_INTEGER"
                "damage_per_kill"            "50"
            }
            "04"
            {
                "var_type"                    "FIELD_INTEGER"
                "mana_cost_scepter"            "200 420 625"
            }
            "05"
            {
                "var_type"                    "FIELD_FLOAT"
                "damage_delay"                "0.25"
            }
            "06"
            {
                "var_type"                    "FIELD_FLOAT"
                "cooldown_scepter"            "100.0 60.0 20.0"
            }
            "07"
            {
                "var_type"                    "FIELD_FLOAT"
                "splash_radius_scepter"        "325"
            }
        }
    }
 

danilkoo832832

Пользователь
5 Фев 2016
36
3
8
18
Реакции
3 0 0
#7
вот например палец лиона (из npc_abilities в dota/scripts/npc ) что нужно сделать что-бы он стал предметом
Код:
    //=================================================================================================================
    // Lion: Finger of Death
    //=================================================================================================================
    "lion_finger_of_death"
    {
        // General
        //-------------------------------------------------------------------------------------------------------------
        "ID"                    "5047"                                                        // unique ID number for this ability.  Do not change this once established or it will invalidate collected stats.
        "AbilityType"                    "DOTA_ABILITY_TYPE_ULTIMATE"
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AOE"
        "AbilityUnitTargetTeam"            "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType"            "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
        "AbilityUnitDamageType"            "DAMAGE_TYPE_MAGICAL"  
        "SpellImmunityType"                "SPELL_IMMUNITY_ENEMIES_NO"
        "FightRecapLevel"                "2"
        "AbilitySound"                    "Hero_Lion.FingerOfDeath"

        "HasScepterUpgrade"            "1"
       
        // Casting
        //-------------------------------------------------------------------------------------------------------------
        "AbilityCastRange"                "900"
        "AbilityCastPoint"                "0.3 0.3 0.3"
        "AbilityCastAnimation"        "ACT_DOTA_CAST_ABILITY_4"

        // Time      
        //-------------------------------------------------------------------------------------------------------------
        "AbilityCooldown"                "160.0 100.0 40.0"

        // Cost
        //-------------------------------------------------------------------------------------------------------------
        "AbilityManaCost"                "200 420 650"
       
        // Stats
        //-------------------------------------------------------------------------------------------------------------
        "AbilityModifierSupportValue"    "0.0"    // Modifier just delays damage

        // Special
        //-------------------------------------------------------------------------------------------------------------
        "AbilitySpecial"
        {
            "01"
            {
                "var_type"                    "FIELD_INTEGER"
                "damage"                    "600 725 850"
                "LinkedSpecialBonus"            "special_bonus_unique_lion_3"
            }
            "02"
            {
                "var_type"                    "FIELD_INTEGER"
                "damage_scepter"            "725 875 1025"
                "LinkedSpecialBonus"            "special_bonus_unique_lion_3"
            }
            "03"
            {
                "var_type"                    "FIELD_INTEGER"
                "damage_per_kill"            "50"
            }
            "04"
            {
                "var_type"                    "FIELD_INTEGER"
                "mana_cost_scepter"            "200 420 625"
            }
            "05"
            {
                "var_type"                    "FIELD_FLOAT"
                "damage_delay"                "0.25"
            }
            "06"
            {
                "var_type"                    "FIELD_FLOAT"
                "cooldown_scepter"            "100.0 60.0 20.0"
            }
            "07"
            {
                "var_type"                    "FIELD_FLOAT"
                "splash_radius_scepter"        "325"
            }
        }
    }
Никак. Надо делать свою способность или предмет через датадривен или луа
 

Tastandut

Пользователь
6 Ноя 2017
17
0
1
29
Реакции
0 0 0
#8
может кто сделать мне для примера 1 предмет из способности?
 

Tastandut

Пользователь
6 Ноя 2017
17
0
1
29
Реакции
0 0 0
#9
на датадривен
 

almazist1

Активный
17 Июл 2018
112
3
18
Проект
https://steamcommunity.com/sharedfiles/filedetails/?id=1589084821
Реакции
3 0 0
#10
если не забуду то скину, пока занят
 
Реклама:
Реклама: