техника быстрого поиска:
Если вы используете синтаксис поиска объекта UN:Uтип/подтип/номер/номер_переменной, вы можете установить номер на -1. Это означает, что поиск объекта будет вестись, основываясь на координатах предыдущего найденного объекта того же типа.
В стандартном синтаксисе (номер = 1...) UN:U проверяет все объекты такого типа до нахождения искомого номера. Это долгий процесс на больших картах, особенно если это часто встречающийся объект.
С новым синтаксисом (номер = -1) координаты возвращаются в v[номер_переменной]/v[номер_переменной+1]/v[номер_переменной+2], и поиск следующего объекта ведется не с начала карты, а с последнего найденного. Поясняю - процесс идет быстрее, но требует вашего не вмешательства в переменные с координатами последнего найденного объекта.
ZVSE
!#TM1:S1/999/1/1; установить таймер 1 для красного
!?TM1;
!!UN:U16/-1/?v100;
!!VRv1:S-1;
!!IF:M^Найдено %V100 банков существ. Теперь пройдемся через все:^;
!!DO123/1/v100/1:P;
!!IF:M^Пелена окутывает вас...^;
!!UN:H72/72/1/1/100; закрыть для красного
!!VRv1:S-2;
!!IF:M^Теперь в обратном порядке^;
!!DO124/1/v100/1:P;
!?FU123;
!!UN:U16/-1/-1/1;
!!UN:Sv1/v2/v3/0/3; Открыть для красного
!!UN:Lv1/v2/v3/100; Передвинуть взгляд на 100 мс
!?FU124;
!!UN:U16/-1/-2/1;
!!UN:Sv1/v2/v3/0/3; открыть для красного
!!UN:Lv1/v2/v3/100; передвинуть взгляд на 100 мс
***************
Скрипт прокрутит перед вами все банки существ в обычном и обратном порядке.