CLEO.
Разберём лёгкий CLEO скрипт.
Код -
Code
{$VERSION 3.1.0027}
{$CLEO .cs}
0000: NOP
:COOL_25
wait 0
if
0AB0: key_pressed 103
jf @COOL_25
Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@)
jump @COOL_35
:COOL_35
wait 100
if
0AB0: key_pressed 104
jf @COOL_35
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 2@)
jump @COOL_25
Что-же он выполняет ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Code
{$VERSION 3.1.0027}
{$CLEO .cs}
Показывает то , что это CLEO скрипт.
Предотвращает ошибку с нулевым опкодом. Проще говоря, если хотите в дальнейшем избежать недоразумений, всегда добавляйте это в начало.
Начало потока
Ждём 0 миллисекунд, дабы избежать crash в дальнейшем.
Code
if
0AB0: key_pressed 103
jf @COOL_25
Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@)
jump @COOL_35
Если
Нажата клавиша номер 103
Записываем наши координаты ( x,y,z ) в переменные ( 0@, 1@, 2@ )
И прыгаем к следующему потоку
Иначе, возвращаемся в начало потока ( jf @COOL_25 )
Начинаем новый поток.
Ждём 100 миллисекунд.
Code
if
0AB0: key_pressed 104
jf @COOL_35
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 2@)
jump @COOL_25
Если
Нажата клавиша номер 104
То телепортируем игрока в записанные координаты ( 0@, 1@, 2@ )
И прыгаем в начало скрипта ( jump @COOL_25 )
Иначе, возвращаемся в начало потока ( jf @COOL_35)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Спизжено с CM.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The End.