D2AbilityCreator - программа для создания Data Driven способностей и предметов.

Niker323

Новичок
25 Сен 2018
1
5
3
Проект
Element Arena
Реакции
5 0 0
#1
В программе собрано большинство событий и параметров Data Driven.
Скачать: https://yadi.sk/d/zOdWCfsrXoPN2g
Для примера создам второй скилл пака - Waning Rift.


В верхней панели программы можно выбрать язык.

Начнём с того что вводим название и нажимаем кнопку Создать способность.
Перед нами появляется таблица с параметрами.

Галочка отвечает за то будет ли параметр в нашей способности.
Для некоторых параметров можно выбрать значения.
Выставляем нужные значения...

Добавляю OnSpellStart, AbilitySpecial, Modifiers...

Создаю модифаер modifier_silenced.
В AbilitySpecial добавляю два значения radius и silence_duration.

Настраиваю modifier_silenced.

Создаю и настраиваю States в modifier_silenced.

Последний шаг, настройка OnSpellStart.
Добавляю ActOnTargets. Настраиваю Target.

В Action добавляю Damage и ApplyModifier.
Настраиваю ApplyModifier.
Настраиваю Damage.

Готово. Нажимаем на кнопку Создать и получаем готовую способность, вот что вышло у меня:
Код:
"puck_waning_rift_datadriven"
{
    //Created by D2AbilityCreator
    "BaseClass"    "ability_datadriven"
    "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
    "AbilityUnitTargetType"    "DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_HERO"
    "AbilityUnitTargetTeam"    "DOTA_UNIT_TARGET_TEAM_ENEMY"
    "AbilityUnitDamageType"    "DAMAGE_TYPE_MAGICAL"
    "SpellImmunityType"    "SPELL_IMMUNITY_ENEMIES_NO"
    "AbilityTextureName"    "puck_waning_rift"
    "MaxLevel"    "4"
    "AbilityCastAnimation"    "ACT_DOTA_CAST_ABILITY_2"
    "AbilityCastRange"    "400"
    "AbilityCooldown"    "16 15 14 13"
    "AbilityManaCost"    "100 110 120 130"
    "AbilityDamage"    "100 160 220 280"
    "OnSpellStart"
    {
        "ActOnTargets"
        {
            "Target"
            {
                "Center"    "CASTER"
                "Radius"    "%radius"
                "Teams"    "DOTA_UNIT_TARGET_TEAM_ENEMY"
                "Type"    "DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_HERO"
            }
            "Action"
            {
                "Damage"
                {
                    "Target"    "TARGET"
                    "Type"    "DAMAGE_TYPE_MAGICAL"
                    "Damage"    "%AbilityDamage"
                }
                "ApplyModifier"
                {
                    "Target"    "TARGET"
                    "ModifierName"    "modifier_silenced"
                }
            }
        }
    }
    "AbilitySpecial"
    {
        "1"
        {
            "var_type"    "FIELD_INTEGER"
            "radius"    "400"
        }
        "2"
        {
            "var_type"    "FIELD_FLOAT"
            "silence_duration"    "2 2.5 3 3.5"
        }
    }
    "Modifiers"
    {
        "modifier_silenced"
        {
            "Passive"    "0"
            "IsBuff"    "0"
            "IsDebuff"    "1"
            "IsHidden"    "0"
            "IsPurgable"    "1"
            "Duration"    "%silence_duration"
            "States"
            {
                "MODIFIER_STATE_SILENCED"    "MODIFIER_STATE_VALUE_ENABLED"
            }
        }
    }
}
Проверил, всё работает как надо только забыл про партиклы и звуки, но для примера этого вполне хватит.
 
14 Авг 2017
386
17
18
17
Проект
Battle Heroes Arena
Реакции
22 0 0
#2
Интересная прога,я так понимаю,делал сам?
 
14 Авг 2017
386
17
18
17
Проект
Battle Heroes Arena
Реакции
22 0 0
#3
Можно добавить библиотеку из spelllibrary для создания сразу же готовых шаблонов, и по надобности их изменять.
 

00zveroboi

Активный
14 Июл 2015
101
10
18
17
Реакции
13 0 1
#4
Если нужно - могу сделать прогу для создания луа скиллов, практически любой возможный ;)
 
Реклама:

VasiliiKitekat

Пользователь
22 Авг 2018
30
0
6
13
Проект
кастомка в доте
Реакции
0 0 0
#6
чувак какой ты классный спасибо тебе за эту прогу)
 

Vid_05

Новичок
1 Ноя 2017
3
0
1
23
Небеса, Улица Крысиная, дом 777, квартира 38
Проект
Изи Дотан)
VK
https://vk.com/ivereschagin88
Реакции
0 0 0
#8
Скажу честно, программа очень хороша для новичков, но опытные челики сделают всё это сами, да и раза в 2 быстрее. Так что, штука классная, и может научить новичков скриптовать.
 
Реклама: