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

  • Официальное уведомление администрации CustomGames.RU
    В связи с масштабным техническим сбоем в инфраструктуре прежнего хостинг-провайдера (Beget), работа форума CustomGames.RU была оперативно перенесена на новую серверную площадку и развёрнута из резервной копии базы данных.

    • Безопасность данных: учётные записи и данные пользователей находятся в полной безопасности. Все пароли и защищаемые параметры хранятся исключительно в криптографически зашифрованном (хэшированном) виде — никаких критических инцидентов для аккаунтов пользователей не произошло.
    • Временные технические ограничения: на этапе синхронизации файлового хранилища часть статических материалов (пользовательские аватары и архивные вложения) временно недоступна. По мере получения доступа к файловым архивам все материалы будут восстановлены в полном объёме.

WameCos

Новичок
13 Фев 2020
7
0
Проект
Golde Arena
Создаю в полне балансные способности а в лейте не хватает ура или радиуса длительности и тд. Помогите
 
Создаю в полне балансные способности а в лейте не хватает ура или радиуса длительности и тд. Помогите
Создаёшь абилку с 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
Реклама: