Здравствуйте, гость ( Вход | Регистрация )

> Оптимизация скрипта с большим кодом., Оптимизация.
TRUB
сообщение 17.10.2017, 21:31
Сообщение #1


**

Neophyte
Сообщений: 10
Регистрация: 16.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.646
Возраст: 30



Доброго времени суток. Есть метод позволяющий брать данные из других веток скрипта:
#i.2 - обращаемся к переменной #i из скрипта, находящегося в окне номер 2, при этом скрипт 2 должен работать или быть на паузе.
$i.5 - обращаемся к строковой переменной из 5 скрипта.
%arr.5 [1 3] - обращаемся к элементу массива из 5 скрипта.
когда делаю ссылку на масив:


1------- Это 1 скрипт где записываются данные вручную.
Код

set $e 742, 523                      //точка подтверждения  перемещения
init_arr %fc1 (1) 690, 335 1783605   // координаты и цвет в одну строку для проверки на пустоту
set delimiter ' '                    // установить разделитель между элементами 'пробел


//--------------Даные 1 сумка 1 ячеек -----------------
init_arr %b1c1 (1) 500, 245 725008    // координаты и цвет в одну строку для проверки на пустоту
set delimiter ' '                    // установить разделитель между элементами 'пробел'

2-------Это 2 скрипт где происходят все действия
Код

if %b1c1.1 [1]                               //Проверяем ячейку на пустоту [1]- значит пустая
else                                   //если нет то выполняеться действия
    move %b1c1.1 [1 1] %b1c1.1 [1 2]       //переносим курсор  на искомую ячейку
    wait 300                           //ждем  300 мс
    left_down %b1c1.1 [1 1] %b1c1.1 [1 2]  //зажимаем левую клавишу
    move %fc [1 1] %fc [1 2]         //Перетаскиваем предмет в хранилеще
    wait 300                           //ждем  300 мс
    left_up %fc1.1 [1 1] %fc1.1 [1 2]      //отпускаем  левую клавишу
    left $e.1                            //закрываем окно подтвеждения
end_if
if  %f1c.1 [1]                 //проверка  на  наличие окна  подтверждения
    left $e.1              //нажимаем в указаной точке   чтоб закрыть окно
else
end_if


----------------------------------------------------------------------------------------------
Когда запускаю ругаеться на "Syntax error (Exp1)" Понимаю что есть где-то подвог, а где найти не могу.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 21.10.2017, 19:39
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26756
Пользователь №: 16.971
Возраст: 29



А курсор ставит в строку ввода пароля? Кстати, без move тоже должно работать.
sendex работает только для активного окна, т. е. рабочее окно должно быть не переднем плане.
Или используйте send или send217, они работают для неактивного окна.

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
TRUB   Оптимизация скрипта с большим кодом.   17.10.2017, 21:31
DarkMaster   В первой же строке: Сравнение то где? В пилоте та...   17.10.2017, 23:11
cirus   Вообще-то это проверка на цвет. Вначале скрипта ...   18.10.2017, 2:11
DarkMaster   Судя по комментам, там предполагается появление п...   18.10.2017, 12:02
TRUB   DarkMaster Пустатой я предполагаю что там будет ...   18.10.2017, 14:56
cirus   Да.   18.10.2017, 15:00
TRUB   Все что выше советовали, переделал работает. Появ...   21.10.2017, 17:34
TRUB   использовал "kleft " оно и активизирует ...   21.10.2017, 19:59
cirus   Что за приложение? А рабочее окно на переднем пл...   21.10.2017, 20:23
TRUB   Клиент игры . после команды kleft оно на перед...   21.10.2017, 20:39
cirus   Т. е. если sendex v, то ничего не введёт, а sende...   21.10.2017, 20:51
TRUB   танцы з буфером ни к чему не приводят. Думаю и нет...   21.10.2017, 21:10
cirus   send @ // или set $a @ send $a   21.10.2017, 21:28
TRUB   send @ // или set $a @ send $a не прок...   21.10.2017, 21:34
cirus   Что за игра? Буфер вообще не причём, просто отпр...   21.10.2017, 21:50
TRUB   4Story_RU -игра =) Я то понял что ручками , а как...   21.10.2017, 22:04
DarkMaster   попробуйте send217, а лучше say.   21.10.2017, 22:33
TRUB   определил что комда " Sendex " в этом ...   21.10.2017, 23:16
cirus   Я уже давал ссылку http://uopilot.tati.pro/index....   21.10.2017, 23:50
TRUB   Для меня как не очень сильного кодера=) мягко гов...   22.10.2017, 0:22
DarkMaster   А именно? Say не посылает нажатия, а посылает код...   22.10.2017, 14:04


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 9.7.2025, 5:29
Designed by Nickostyle