Пропускаемые ролики
Вот статейку эту написать решил. Писал на форуме в приват. Но решил
и здесь выложить.
В общем статья научит вас делать ролики, которые можно пропускать по
нажатию клавиши(клавиш)
Самое главное панять, что нажати клавиши надо проверять постоянно,
и это организуем при помощи gosub.
Вот, в общем код
Всё рассказываю на SB
:1
Если новые действия будут происходить по выполнению какого-либо
условия, то надо организовать ещё проверку клавиш
Пример:
:1_C
wait 0
GOSUB @PRESS_CHECK //!!!!!!!!!!!
if 0
actor.Dead($act1) //0118: actor $act1 dead
else_jump @1_C //jump_if_false
А сверху ещё надо поставить проверку нажатия клавиши (GOSUB @PRESS_CHECK)
А если новые действия происходят по истечению какого-либо времени, то
надо делать так
Пример:
:1_TC
wait 10
while $time < 500 //5 секунд например прождать надо (*)
INC($time) //Прибавить к $time единицу
gosub @PRESS_CHECK //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
end
(*)Там у нас 5000ms, значит это т цикл надо прокручивать 500 раз и выжидать 10 ms
:PRESS_CHECK //Блок, к которому переходим по gosub, чтобы проверить не нажата ли клавиша
wait 10
if 0
80E1: NOT key_pressed 0 19 //не нажата ли клавиша ...(тут можно поставить несколько клавиш)
else_jump @
return