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

надо периодически проверять, а не верить варкрафтовому событию. это одно из самых вредных событий в игре, его почти никто не использует в здравом уме
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
SomeFire, событие вообще нельзя удалить ибо это не объект
17
через гуи нельзя удалить событие.
событие вообще нельзя удалить ибо это не объект
Ребята не знаеет, как возможно удалять события? там есть код фрагмент .destroy() --> Destroys an Event.
Нашли код, но cjass
    function DestroyEvent takes Event whichEvent returns nothing
        call whichEvent.chainDestroy()
endfunction
Загруженные файлы
28
аха
это какой яп и какой диалект?
xpadd91, короче спасибо
ты меня насмешил
28
xpadd91, это не событие триггера
это его симуляция
тоесть это совершенно другой объект с названием Event
читать надо что написано
17
это какой яп и какой диалект?
Думаю язык Zinc и cjass.
это не событие триггера
это его симуляция
тоесть это совершенно другой объект с названием Event
читать надо что написано
Другая иностранный например hiveworkshop.com, Наработка или спелл т.д. видел возможно удалять события.
У меня есть тип переменный события event =).
Загруженные файлы
28
тот тип что есть у тебя нельзя удалить
там другой тип
просто называется Event
17
nvc123, Ты был попробовал эксперимент удалять события?
28
xpadd91, чем удалять блин
событие это не объект
его вообще как бы не существует
просто у других объектов есть методы
которые вызывают триггеры
короче ты не в теме
17
Сегодня все разобрал и работает! Результат 3 утечка, писал очищеный триггер и юнит переменный null. Но проблем 2 утечка за события =(.
Если бы без ALL.j будет скачок утечка хД..
26
то что вы удаляете триггер бессмысленно, у него еще остаются действия и условия, событие удаляется само когда объекта завязанного на него не существует
что бы не было утечек нужно правильно пользоваться гуи/жассом
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
Чтобы оставить комментарий, пожалуйста, войдите на сайт.