Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Topic started by: HayTuJlyc on April 12, 2015, 01:23:50 PM
-
Определяю результат распознавания с помощью out.txt
Если в момент опроса файла кликерманом AGClient пишет этот файл, получаю ошибку интерпретации как на скринах. В результате прерывание скрипта. Как обойти?
(http://Error1.JPG)
-
а с каких пор адрес файла пишется с двойным слешем? \\
-
с тех пор как диск указываем. Файл в корне. Не флудите в теме
-
К слову сказать, попробовал и заменить. Проблема прежняя.
-
А как ведёт себя TFREAD ? Она более новая.
-
Я часто использую ожидание параметров в ini файле (не AGClient), проблем никогда небыло.
Сейчас потестил простое чтение в цикле, как я обычно делаю
WHILE(1)
$s = STRREADLN("file1.txt", 1)
WAITMS(50)
END_CYC
Одновременно писал в него блокнотом или Notepad++. Проблем нет.
Стоило убрать задержку совсем (в целях эксперемента), пару раз словил ошибку интерпретации, остальные ошибку записи в редакторе (файл занят).
Какая задержка стоит?
-
Изначально стояла 100. Сейчас 500. Ошибка значительно реже. Запись вручную блокнотом - вероятность совпадения крайне низкая. Бывает несколько часов работает. Бывает за 5 минут два раза подряд ошибка. Увеличивать интервал еще не могу. и так очень много. Ну и проблема не в частоте а в факте. Не надежно выходит, нужно следить
-
Ну а как иначе. Во время проверки файла, AG тоже может не записать.
Если файл создаётся только по результату.
Можно удалять файл перед запросом. Потом бытником ждать появление файла, и только если появился читать.
-
да, помогла бы функция ONERROR но ее нет
если проблема из-за работы с открытым файлом может попробовать его скопировать (в cmd.exe есть IF ERRORLEVEL так что с копировать можно до победы если отказ вдруг будет) и работать с копией уже.
-
Ну а как иначе. Во время проверки файла, AG тоже может не записать.
Если файл создаётся только по результату.
Можно удалять файл перед запросом. Потом бытником ждать появление файла, и только если появился читать.
На момент проверки файл уже создан. Происходит перезапись содержимого. Такой споособ не получится - файл появился всегда
-
Почему? Сама запись идет быстро, оставить на неё задержку.
Тут само распознавание не быстрое, приходится ждать и дергать его.
-
Почему? Сама запись идет быстро, оставить на неё задержку.
Тут само распознавание не быстрое, приходится ждать и дергать его.
видимо ушли не в то русло. дело не в скорости чтения записи или распознавания. дело в совпадении момента записи агклиентом и чтения кликером. и суть проблемы даже не в совпадении, а в остановке с ошибкой в этот момент. как сделать чтобы кликер проигнорировал ошибку и продолжил работать?
-
Мы как раз в том русле.
Распознает всегда за разное время, часто долгое.
Поэтому для избежания больших потерь приходится в цикле читать файл, ожидая. При этом есть вероятность полезть в файл во время записи.
Я же предлагаю ждать файл, после чего дать ему время на запись, пусть те же 500 мс, и только потом читать.
Так же можно? Или есть препятствия?
-
Мы как раз в том русле.
Распознает всегда за разное время, часто долгое.
Поэтому для избежания больших потерь приходится в цикле читать файл, ожидая. При этом есть вероятность полезть в файл во время записи.
Я же предлагаю ждать файл, после чего дать ему время на запись, пусть те же 500 мс, и только потом читать.
Так же можно? Или есть препятствия?
Теперь понял. Можно конечно. Только не знаю как. с кликером разобрался, а то о чем вы пишите не понимаю куда писать и как.