globals
    unit array SHV_Cast
    real array SHV_Tick
    integer SHV_N
    timer SHV_Timer = CreateTimer()
endglobals

function SHV_Start takes nothing returns nothing
    if GetSpellAbilityId() == 'AZSR' then
    call DisplayTextToForce(GetPlayersAll(), "Tick")
        set SHV_Cast[SHV_N] = GetTriggerUnit()
        call DisplayTextToForce(GetPlayersAll(), "Tick")
        set SHV_Tick[SHV_N] = 5.00 + (I2R(GetUnitLevel(SHV_Cast[SHV_N])) * 0.05)
        call DisplayTextToForce(GetPlayersAll(), "Tick")
        set SHV_N = SHV_N + 1
            call DisplayTextToForce(GetPlayersAll(), "Tick")
        call TimerStart(SHV_Timer, 0.02, true, function SHV_Action)
    endif
endfunction

//===========================================================================
function InitTrig_SH_Vision takes nothing returns nothing
    local trigger t = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(t,EVENT_PLAYER_UNIT_SPELL_EFFECT)
    call TriggerAddAction(t,function SHV_Start)
    set t = null
endfunction
На экран выводится только первый Tick. Остальные не выводятся, в чем мисс?

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

Сейчас попробую integer SHV_N = 0 . Это единственное чо я смог предположить