Добавлен Daniil33
Как заставить юнита умереть после спавна?
Без удаления триггера на спавн юнита,нужно после 10 секунд ,чтобы заспавнившийся юнит умирал. Как условие поставить?
Без удаления триггера на спавн юнита,нужно после 10 секунд ,чтобы заспавнившийся юнит умирал. Как условие поставить?
Принятый ответ
Создай у себя триггер с именем KillSpawnUnit, вставь этот код :
function Killunit takes nothing returns nothing
local unit u=bj_lastCreatedUnit
if GetOwningPlayer(GetEnteringUnit()) == Player(11) then //11-коричневый игрок
call TriggerSleepAction(10.00)
call KillUnit(u)
endif
set u=null
endfunction
//===========================================================================
function InitTrig_KillSpawnUnit takes nothing returns nothing
local trigger Trigger
local region Region = CreateRegion()
call RegionAddRect(Region, bj_mapInitialPlayableArea)
set Trigger = CreateTrigger()
call TriggerRegisterEnterRegion(Trigger, Region, null)
call TriggerAddAction( Trigger, function Killunit )
set Trigger=null
set Region=null
endfunction
В данном случае любые созданные юниты 12 игрока будут умирать через 10 секунд.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Jack-of-shadow
call UnitApplyTimedLifeBJ( 10, 'BTLF', GetTriggerUnit() )
Создал юнита
Занёс в переменную
Таймер на 10 сек
Убить юнита (Переменная)