Jest:
While
MEM_Goto i MEM_Label, które pozwalają na przemieszczanie się w skrypcie (np. z końca do początku, ze środka do początku, z niechcianego fragmentu skryptu do początku niechcianego fragmentu) - nie wymaga zakończania fragmentem end; Działa to tak:
MEM_Label (1);
MEM_Goto(1); <- wraca do MEM_Label(1)
Repeat, który powtarza zmienną jakąś ilość razy (np. Repeat (1+1, 15) powtórzy działanie 1+1 15 razy
Jest jeszcze przechodzenie pomiędzy fragmentami skryptu (coś podobnego do MEM_Goto i MEM_Label) na zmiennych, czyli MEM_StackPos.position. Działa to tak: tworzymy zmienną i wkładamy do niej MEM_StackPos.position, po czym jeśli chcemy wyjść z danego fragmentu skryptu zmieniamy położenie tej zmiennej i MEM_StackPos.position:
start: var int loop; loop = MEM_StackPos.position;
powrót: MEM_StackPos.position = loop;