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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
вы вообще пользуетесь тем что следовало бы убрать вообще, учитесь делать муи нормально, примеров масса, разбирайте спеллы на заказ, то как вы делаете как раз грузит больше и более раково
26
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
17
Hate, Проблем локальный переменный юнит не дружит Отряд =(.
Вот конфликт Syntax Errors
Загруженные файлы
26
потому что это разные функции, локалка должна быть в пике юнитов а не триггере
4 комментария удалено
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.