Убийство юнита после спавна.
Как заставить юнита умереть после спавна?
Без удаления триггера на спавн юнита,нужно после 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 секунд.



Просмотров: 596

» Лучшие комментарии


Это сообщение удалено
bOrissko #2 - 8 месяцев назад 0
А спавн какой, алтарь или время, юнит конкретный или любая единица ?
Daniil33 #3 - 8 месяцев назад 0
bOrissko:
А спавн какой, алтарь или время, юнит конкретный или любая единица ?
Конкретный ,он даже на карте есть
Roy Mustang #4 - 8 месяцев назад 0
Daniil33:
Каким способом юнит создается ?
Jack-of-shadow #5 - 8 месяцев назад (отредактировано ) 1
Боевая еденица - Add Expiration Timer
call UnitApplyTimedLifeBJ( 10, 'BTLF', GetTriggerUnit() )
avuremybe #6 - 8 месяцев назад 0
UnitApplyTimedLife()
Proshel_Doty #7 - 8 месяцев назад 0
Какое ещё условие?
Создал юнита
Занёс в переменную
Таймер на 10 сек
Убить юнита (Переменная)
Daniil33 #8 - 8 месяцев назад -4
Roy Mustang:
Daniil33:
Каким способом юнит создается ?
Я сам хз,он на джассе,лишь юнит спавнится в рандом точке
Proshel_Doty #9 - 8 месяцев назад 0
Я сам хз,он на джассе
))))))))))
SomeFire #10 - 8 месяцев назад 3
Я сам хз,он на джассе
Тогда забей на спавн. Учи джасс. Нет смысла спрашивать "как", если ты не знаешь, "что" тебе нужно.
keks_090 #11 - 8 месяцев назад 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 секунд.