Как создать способность, которая уже прокачаная с самого спавна героя?

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

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

WameCos

Новичок
13 Фев 2020
7
0
Проект
Golde Arena
Хочу сделать способность которая уже прокачана с самого спавна героя и имеет 1 уровень
 
были такие вопросы, пользуйся поиском перед тем как создавать новую тему
 
Хочу сделать способность которая уже прокачана с самого спавна героя и имеет 1 уровень
Lua:
ListenToGameEvent( "npc_spawned", Dynamic_Wrap( CHoldoutGameMode, "OnNPCSpawned" ), self ) включаешь отслеживание спавна юнита

Lua:
function CHoldoutGameMode:OnNPCSpawned(data)
    local npc = EntIndexToHScript(data.entindex)
    if npc:IsRealHero() and npc.bFirstSpawned == nil then ---если юнит герой и это первый его спавн находишь у него скилл и апаешь скиллу 1 уровень
            npc.bFirstSpawned = true
            local ab = npc:FindAbilityByName("твой скилл")
                ab:SetLevel(1)
            end
            end
 
Lua:
ListenToGameEvent( "npc_spawned", Dynamic_Wrap( CHoldoutGameMode, "OnNPCSpawned" ), self ) включаешь отслеживание спавна юнита

Lua:
function CHoldoutGameMode:OnNPCSpawned(data)
    local npc = EntIndexToHScript(data.entindex)
    if npc:IsRealHero() and npc.bFirstSpawned == nil then ---если юнит герой и это первый его спавн находишь у него скилл и апаешь скиллу 1 уровень
            npc.bFirstSpawned = true
            local ab = npc:FindAbilityByName("твой скилл")
                ab:SetLevel(1)
            end
            end
Я не совсем понимаю куда это вписывать
 
DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE = 1 << 6, //Probably can be cast or have a casting scheme but cannot be learned (these are usually abilities that are temporary like techie's bomb detonate).

если у тебя скилл с 1 лвл
 
DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE = 1 << 6, //Probably can be cast or have a casting scheme but cannot be learned (these are usually abilities that are temporary like techie's bomb detonate).

если у тебя скилл с 1 лвл
Пишу команду DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE = 1 но скил становится просто неактивным, его нельзя выучить
 
Реклама: