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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
38
надо периодически проверять, а не верить варкрафтовому событию. это одно из самых вредных событий в игре, его почти никто не использует в здравом уме
Принятый ответ
2 комментария удалено
17
надо периодически проверять, а не верить варкрафтовому событию. это одно из самых вредных событий в игре, его почти никто не использует в здравом уме
Мне легче делать события легко записывает переменный MUI работает отлично, как точно время.
А еще сложная схема Wait For Conditon как правильно делать MUI для переменный юнит неочень работает MUI оценка 3 или 4.
зы.Если массив юнит int = int + 1 но это очередь проверка юнит, лучше сразу сейчас действия и без очередь!
ps.Периодические события? мне неподходит MUI и нагрузка процессор ЦП.
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
потому что это разные функции, локалка должна быть в пике юнитов а не триггере
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.