Решено Как сделать собственный талант на любую способность

WameCos

Новичок
13 Фев 2020
7
0
Проект
Golde Arena
Создаю в полне балансные способности а в лейте не хватает ура или радиуса длительности и тд. Помогите
 

SniperX

Друзья CG
26 Фев 2018
539
100
Проект
Dota 2x4
Создаю в полне балансные способности а в лейте не хватает ура или радиуса длительности и тд. Помогите
Создаёшь абилку с baseclass "special_bonus_undefined" и abilitytype "DOTA_ABILITY_TYPE_ATTRIBUTES"
Потом через луашку ты чекаешь наличие таланта, по типу:
C++:
            "RunScript"
            {
                "ScriptFile"        "lib.lua"
                "Function"            "DurationTarget"
                "modifier"            "МОДИФАЕР"
                "talent"            "НАЗВАНИЕ_ТАЛАНТА"
            }
Lua:
function DurationTarget( keys )
    local target = keys.target
    local ability = keys.ability
    local duration = ability:GetLevelSpecialValueFor("duration_talent", (ability:GetLevel()) - 1)
    local dur = ability:GetLevelSpecialValueFor("duration", (ability:GetLevel()) - 1)
    local modifier = keys.modifier
    local talent = keys.talent
    if caster:FindAbilityByName(talent):GetLevel() == 1 then
        ability:ApplyDataDrivenModifier(caster, target, modifier, {duration = duration})
    else
        ability:ApplyDataDrivenModifier(caster, target, modifier, {duration = dur})
    end
end
 
  • Нравится
Реакции: WameCos
Реклама: