Как сделать прерывание потока с помощью ExecuteFunc? Нужно, чтоб игра не написала "END". Почитал про прелоад эксплойт, но там не очень по теме.
function Rak takes nothing returns nothing
//Что нужно написать?
endfunction
function RAK takes nothing returns nothing
call BJDebugMsg("START")
call ExecuteFunc("Rak")
call BJDebugMsg("END")
endfunction

//===========================================================================
function InitTrig_RAK takes nothing returns nothing
    set gg_trg_RAK = CreateTrigger(  )
    call TriggerRegisterPlayerEventEndCinematic( gg_trg_RAK, Player(0) )
    call TriggerAddAction( gg_trg_RAK, function RAK)
endfunction

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

Tobi123, ясн
но в любом случае выход только 1
писать свой вар
ибо в этом нету доступа к потокам
ответ дан
клоз тему
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
9 лет назад
0
а причём экзекут к прерыванию потока
0
17
9 лет назад
Отредактирован xpadd91
0
function RAK takes nothing returns nothing
call BJDebugMsg("START")
call ExecuteFunc("Rak")
return
call BJDebugMsg("END")
endfunction
4
28
9 лет назад
Отредактирован nvc123
4
тоби ты нубишь
я от тебя не ожидал такого
екзекут вызывает функцию в новом потоке который ни как не связан со старым
прелоад это вообще работа с хард диском
xpadd91, return прерывает не поток а функцию
0
17
9 лет назад
Отредактирован xpadd91
0
function Rak takes nothing returns nothing
//Что нужно написать?
set udg_i = 1
endfunction

function RAK takes nothing returns nothing
call BJDebugMsg("START")
call ExecuteFunc("Rak")
    loop
        exitwhen udg_i == 1
        call TriggerSleepAction(RMaxBJ(bj_WAIT_FOR_COND_MIN_INTERVAL, 0.10))
    endloop
call BJDebugMsg("END")
endfunction
0
15
9 лет назад
0
екзекут вызывает функцию в новом потоке который ни как не связан со старым
прелоад это вообще работа с хард диском
Вот именно. Нужно сделать так, чтоб изначальный поток прервался.
xpadd91, нельзя менять ничего, кроме функции, которая вызывается ExecuteFunc.
2
28
9 лет назад
2
Tobi123, в вар3 нету прямого доступа к потокам
даже ретурн работает не с потоком а с функцией которую этот поток выполняет
так что либо дефайны либо новый вар
define ExecuteFunc(a)=Execute##Func(a);return;
этот код будет завершать все функции из которых был вызван екзекут
0
15
9 лет назад
0
nvc123, надо вызывать эту функцию через файл прелоада. Забыл сказать.
0
28
9 лет назад
0
Tobi123, ясн
но в любом случае выход только 1
писать свой вар
ибо в этом нету доступа к потокам
ответ дан
клоз тему
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.