Цитата(Denker @ 10.1.2011, 18:55)

Такой вопрос: первый скрипт запускает второй, а сам останавливается. Второй вызывает переменные из первого. Эти переменные сохраняют последние свои значения или сбрасываются?
Клик мышкой срабатывает по команде pleft, но при этом она не сдвигается в указаные координаты, т.е. кликает там, где находится. Команда move не работает. Какие ещё есть команды на движение мышкой?
1) если 1-й скрипт поставить на паузу (pause_script), то всё будет ок. Иначе во 2-м скрипте полезут ошибки при обращении к переменным из 1-го скрипта
2) kleft и др (во встроенной справке к программе всё есть). И в настройках пилота можно снять птичку "Возвращать курсор мыши после кликов"
Вообще, при написании скриптов нагляднее использовать структурирование кода.
И вопрос: почему для переменных $u и $l ищется одинаковый цвет 7266294 - это правильно?
Структурированный код
Код
for #i 1 7 // количество проходов цикла равно количеству клавиш
set $u 0
set $d 0
set $l 0
if #i = 3
set #x #x - 1
end_if
if #i = 4
set #x #x + 1
end_if
set #x1 #x + 1
set $u findcolor (#x, 653 #x1, 654 1 1 7266294 %arr 2 abs)
set $d findcolor (#x, 672 #x1, 673 1 1 2982898 %arr 2 abs)
set $l findcolor (#x, 652 #x1, 653 1 1 7266294 %arr 2 abs)
set #x #x + 59
if $u = 1
post {Up}
else
if $d = 1
post {Down}
else
if $l = 1
post {Left}
else
post {Right}
end_if
end_if
end_if
end_for
Кстати, кто каким образом пишет скрипты?
Я, например, пользуюсь отличным текстовым редактором для программистов Notepad++ или другим SciTE. В обоих есть подсветка синтаксиса - довольно удобно, отступы автоматизированы, много других "вкусных" фишек