1Приводит Способность в ДЕйствие
2Завершает Применение Способности
Если 1 то IF
Если 2 то IF
такое есить

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

Через три триггера делайте
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
5 лет назад
0
А можно по русски?
0
14
5 лет назад
0
ты знаешь что есть 2 событие одно приводит способность в действие другое завершает применение способности ест ли иф спомашю которого их можно разграничить
0
29
5 лет назад
0
События ничего никуда не приводят. События реагируют на:
  • начало применения способности
  • применение способности
  • завершение применения способности
0
14
5 лет назад
0
Я не знаю как понятние обеснить
подойдёт и в JASS варианте просто триггеры легче читаются вот и зделал на тригерах картинку
Загруженные файлы
0
29
5 лет назад
0
Через три триггера делайте
Загруженные файлы
Принятый ответ
0
15
5 лет назад
0
Он хочет, чтобы в одном триггере у него было два события, и если сработало первое событие, то срабатывает первый if-конструктор, а если сработало второе событие, то срабатывает второй if-конструктор.
0
29
5 лет назад
Отредактирован nazarpunk
0
JackFastGame:
Он хочет, чтобы в одном триггере у него было два события, и если сработало первое событие, то срабатывает первый if-конструктор, а если сработало второе событие, то срабатывает второй if-конструктор.
Просто перевёл триггеры в код
function Trig_s1_Actions takes nothing returns nothing
    set udg_s1 = true
    call TriggerExecute( gg_trg_s3 )
endfunction

//===========================================================================
function InitTrig_s1 takes nothing returns nothing
    set gg_trg_s1 = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_s1, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddAction( gg_trg_s1, function Trig_s1_Actions )
endfunction

function Trig_s2_Actions takes nothing returns nothing
    set udg_s1 = false
    call TriggerExecute( gg_trg_s3 )
endfunction

//===========================================================================
function InitTrig_s2 takes nothing returns nothing
    set gg_trg_s2 = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_s2, EVENT_PLAYER_UNIT_SPELL_FINISH )
    call TriggerAddAction( gg_trg_s2, function Trig_s2_Actions )
endfunction

function Trig_s3_Func001C takes nothing returns boolean
    if ( not ( udg_s1 == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_s3_Actions takes nothing returns nothing
    if ( Trig_s3_Func001C() ) then
    else
    endif
endfunction

//===========================================================================
function InitTrig_s3 takes nothing returns nothing
    set gg_trg_s3 = CreateTrigger(  )
    call TriggerAddAction( gg_trg_s3, function Trig_s3_Actions )
endfunction
Конечно можно сделать красивее, но мне лень)
0
14
5 лет назад
0
Эта я могу сделать и сам если FInish то 0 если EFFECT то 1 Можно было сразу нету такой фунцыи пиши свою функцыю
Чтобы оставить комментарий, пожалуйста, войдите на сайт.