Если я создам события проверка юнит равно 0 мана, а потом удалить события как?
попробовал
    call DestroyTrigger( GetTriggeringTrigger() )
    call DisableTrigger( GetTriggeringTrigger() )
Но это не работает!

Принятый ответ

надо периодически проверять, а не верить варкрафтовому событию. это одно из самых вредных событий в игре, его почти никто не использует в здравом уме
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
17
10 лет назад
0
раково
что это?
0
26
10 лет назад
0
от слова рак
0
17
10 лет назад
0
от слова рак
это нуб что ли?
2
26
10 лет назад
Отредактирован Hate
2
xpadd91:
от слова рак
это нуб что ли?
нуу, что то вроде
просто можно делать системы криво, а можно красиво, элегантно, и эффективно, например есть разница делать сотню действий ифами, или пробежаться циклом сократив при этом кучу ненужной работы
муи можно делать через массив или хеш таблицу (в гуи), и делать через действия которые ведут себя непредсказуемо - есть рак, ибо ваш wait for condition есть ни что иное как
loop
        exitwhen ( Trig_____________________________________005_Func001001() )
        call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL, 1))
endloop
или вейт любимый нашими новичками
function PolledWait takes real duration returns nothing
    local timer t
    local real  timeRemaining

    if (duration > 0) then
        set t = CreateTimer()
        call TimerStart(t, duration, false, null)
        loop
            set timeRemaining = TimerGetRemaining(t)
            exitwhen timeRemaining <= 0

            // If we have a bit of time left, skip past 10% of the remaining
            // duration instead of checking every interval, to minimize the
            // polling on long waits.
            if (timeRemaining > bj_POLLED_WAIT_SKIP_THRESHOLD) then
                call TriggerSleepAction(0.1 * timeRemaining)
            else
                call TriggerSleepAction(bj_POLLED_WAIT_INTERVAL)
            endif
        endloop
        call DestroyTimer(t)
    endif
endfunction
0
17
10 лет назад
Отредактирован xpadd91
0
Hate, Проблем локальный переменный юнит не дружит Отряд =(.
Вот конфликт Syntax Errors
Загруженные файлы
1
26
10 лет назад
1
потому что это разные функции, локалка должна быть в пике юнитов а не триггере
4 комментария удалено
0
9
10 лет назад
0
А для чего тебе это нужно?
Если ты объяснишь, то может быть для того что тебе нужно тебе помогут сделать то что тебе нужно другим способом.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.