loop
Syntax:
#<num>, #loop
Обе команды переданы под контроль отдельного цикла, каждой добавлена возможность задержки (в децисекундах, 1/10 секунды).
Эта команда повторяет заданную последовательность команд указанное число раз.
#<num>[:<delay>]
цикл от 1 до num.
#loop {<from>[,<to>][:<delay>]}
#loop
начинает выполнять указанные команды в цикле, сохраняя текущее значение счетчика в переменной %0
.
если указан второй параметр, то от from
до to
, иначе от from
до 0.
Если delay
не указан, считается нулем и цикл не задействует таймер, иначе ищется свободный таймер и цикл передается под его контроль.
Всего выделены под это дело 16 таймеров (0..15). если свободный таймер не найден, то и цикла не получится.
Может быть, позже будет выделено больше. Пока нет необходимости, 16 - это много.
#break {<tID>|all}
Прерывает цикл(ы). второй вызов убивает (обнуляет).
#abort {<tID>|all}
Убивает (обнуляет) цикл(ы) сразу.
#resume {<tID>|all}, #pinch [all]
Возобновляет цикл(ы), если он неактивен и работоспособен (есть первая/вторая граница, команда и задержка)
#llist, #tmlist
Список активных циклов.
Примеры:
#5 {sing}
В мад уйдет команда sing;sing;sing;sing;sing
- Вы споете (sing) 5 песен.
#10 {eat bread;drink water}
Вы поедите хлеба (eat bread) и выпьете воды (drink water) 10 раз.
#loop {2,5} {взять все %0.сундук}
Вы возьмете все предметы из 2-го, 3-го, 4-го и 5-го сундуков.
blog comments powered by Disqus