Как заставить юнита умереть после спавна?
Без удаления триггера на спавн юнита,нужно после 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 секунд.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
0
7
6 лет назад
0
А спавн какой, алтарь или время, юнит конкретный или любая единица ?
0
11
6 лет назад
0
bOrissko:
А спавн какой, алтарь или время, юнит конкретный или любая единица ?
Конкретный ,он даже на карте есть
0
28
6 лет назад
0
Daniil33:
Каким способом юнит создается ?
1
25
6 лет назад
Отредактирован Jack-of-shadow
1
Боевая еденица - Add Expiration Timer
call UnitApplyTimedLifeBJ( 10, 'BTLF', GetTriggerUnit() )
0
16
6 лет назад
0
UnitApplyTimedLife()
0
22
6 лет назад
0
Какое ещё условие?
Создал юнита
Занёс в переменную
Таймер на 10 сек
Убить юнита (Переменная)
0
11
6 лет назад
0
Roy Mustang:
Daniil33:
Каким способом юнит создается ?
Я сам хз,он на джассе,лишь юнит спавнится в рандом точке
0
22
6 лет назад
0
Я сам хз,он на джассе
))))))))))
3
23
6 лет назад
3
Я сам хз,он на джассе
Тогда забей на спавн. Учи джасс. Нет смысла спрашивать "как", если ты не знаешь, "что" тебе нужно.
0
5
6 лет назад
0
Создай у себя триггер с именем 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 секунд.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.