- 12 Апр 2026
- 2
- 1
- Проект
- Tusk_academy
Всем привет!
Разрабатываю тренировочную карту для микроконтроля на герое Tusk. Столкнулся со специфической проблемой механики способности Snowball при взаимодействии с юнитами, созданными через скрипт.
Суть проблемы:
Я спавню союзного юнита (npc_dota_hero_sniper) через CreateUnitByName в команду игрока (DOTA_TEAM_GOODGUYS). Несмотря на то, что юнит является союзником, Tusk (игрок) не может забрать его в шар. При попытке кликнуть по нему во время подготовки Сноуболла ничего не происходит (в консоли иногда проскакивает invalid target).
Что уже пробовал:
Разрабатываю тренировочную карту для микроконтроля на герое Tusk. Столкнулся со специфической проблемой механики способности Snowball при взаимодействии с юнитами, созданными через скрипт.
Суть проблемы:
Я спавню союзного юнита (npc_dota_hero_sniper) через CreateUnitByName в команду игрока (DOTA_TEAM_GOODGUYS). Несмотря на то, что юнит является союзником, Tusk (игрок) не может забрать его в шар. При попытке кликнуть по нему во время подготовки Сноуболла ничего не происходит (в консоли иногда проскакивает invalid target).
Что уже пробовал:
- Устанавливал владельца через SetOwner(hero).
- Давал контроль игроку через SetControllableByPlayer(0, true).
- Пытался спавнить как через CreateUnitByName, так и через Tutorial:AddBot.
- Проверял наличие модификаторов — юнит чистый, но шар его «не видит».
Lua:
local ally = CreateUnitByName("npc_dota_hero_sniper", spawnPos, true, nil, nil, hero:GetTeamNumber())
ally:SetOwner(hero)
ally:SetControllableByPlayer(hero:GetPlayerID(), true)