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

> Start_script - проблема
TITaNIC
сообщение 8.5.2015, 0:16
Сообщение #1


***

Novice
Сообщений: 67
Регистрация: 2.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.450
Возраст: 21



Заметил такую проблему: иногда скрипты зависают на строчке start_script, причем указанный скрипт не запускается. Но как только заходишь в запускаемый скрипт, то все тут же развисает и работает как надо. Это как-нибудь лечится?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 15.5.2015, 12:55
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.743
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29659
Пользователь №: 11.279



Цитата
в чем может быть проблема? или лучше отдельной темой это запилить?

Думаю да. Скопируйте часть поста и вынесете в новую тему. Я перенесу посты с ответами, если понадобится.

Цитата
Я тут подумал, а не может это быть из-за большого кол-ва скриптов или сложности всей программы?

Некоторые проблемы были из-за количества и скорости обращений между параллельными скриптами, но они лишь усугублялись, а существовали и с 2 вкладками. Понятие сложности скрипта для интерпретатора для меня не очень ясно. Я понимаю, что, например, некоторые конструкции с подстановками генерацией имен переменных из нескольких переменных для пилота являются "сложными" в плане может сожрать, а может не сожрать ибо то, что это работает не более, чем "фича" и возможность не документирована. Но что есть общая сложность? У меня скрипты работали по 1к строк из кучи подпрограмм в одной вкладке и по 5 вкладок +1 вкладка за каждого запущенного чара с самодельными базами данных, координирующими скриптами, контрольными, сборами статистики и т.д. И ничего - шуршало. Были и скрипты которые имели аптайм работы в несколько недель(было бы и больше, но апдейт сильно нарпашивался).
В качестве костыля(и в какой-то мере диагностики) могу предложить сделать следующий скрипт:
получаем статусы скриптов через get scripts
смотрим какие запущены. Заодно можно посмотреть какой статус имеет скрипт в "недозапущенном" состоянии.
Если какой-то скрипт не запущен, запускаем его.

Так же можно для получения статуса скриптов использовать переменные внутри запускаемый скриптов. Тут есть важный момент: лучше не записывать значения в параллельные скрипты, а считывать их из параллельных. Т.е.:
Код
Правильно:
Скрипт1:
set #a 1

Скрипт2:
if #a.1 = 1
....
end_if

Лучше не делать:
Скрипт1:
set #a.2 1

Скрипт2:
if #a = 1
...
end_if

По своей сути очень близкие конструкции, однако запись в параллельный скрипт по своей сути гораздо более чревата крашем либо ошибочными данными. На данный момент проблема вроде полностью устранена, но на мой взгляд отсутствие записи в параллельный процесс(в данном случае не процесс, а поток), а только чтение есть правильно и кошерно.

Цитата
в хроме функции поиска в неактивном окне вообще не работают

С разрешения кнайта могу попробовать выдать бетку новой версии. Там есть формочка с тем, что захватил пилот в качестве анализируемого изображения. Возможно это сможет прояснить проблему и заодно будет дополнительный тест хрома. У меня хром древней версии и обновлять я его не хочу - будет вылазить на передний план от кликов мышкой.
Цитата
0
0
<корректный цвет>
0
<корректный цвет>
0
и т.д.

Кстати совсем забытая проблема. Насколько я понимаю изображение не каждый раз успешно захватывается. Причем если добавить задержек, то скорее всего, проблема решится.

В целом хочу обратить внимание на тот факт, что изображения сделанные на одном компьютере могут не подходить на другом. Они могут быть реально разными, но на глаз не отличимыми. Вырежьте изображение на целевой машине и протестируйте на нем. У меня даже на разных учетках на одной винде разные цвета. Сносил дрова видюхи бесчисленное количество раз, сбрасывал настройки отображения и т.д. Так и не понял в чем проблема, но без дополнительно deviation 2-3% я просто не найду изображение.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
TITaNIC   Start_script - проблема   8.5.2015, 0:16
DarkMaster   Дайте минимальный код для воспроизведения ошибки.   8.5.2015, 10:48
TITaNIC   К сожалению, я не знаю, как воспроизвести ошибку. ...   8.5.2015, 11:04
DarkMaster   Это часть второго скрипта?   8.5.2015, 11:23
TITaNIC   нет, это другой скрипт   8.5.2015, 12:01
DarkMaster   за 50 минут тестов воспроизвести проблему не удало...   8.5.2015, 12:16
TITaNIC   могу дать полный код скриптов. а с чем вообще подо...   8.5.2015, 12:55
DarkMaster   Полный код очень проблемно будет запустить не имея...   8.5.2015, 13:16
TITaNIC   Некоторые скрипты в блокноте могли быть открыты. М...   8.5.2015, 13:58
DarkMaster   такое бывает, если в команде ошибка, но с вкладка...   8.5.2015, 15:57
TITaNIC   Вчера снова наткнулся на такую проблему. Заметил о...   9.5.2015, 14:01
DarkMaster   попробуй снять галку сохранения скрипта при запуск...   9.5.2015, 16:06
TITaNIC   Запускал 1й скрипт - опять завис. Снял галку, сохр...   9.5.2015, 20:24
DarkMaster   А скрипты старт/стоп друг друга делают? Или они ст...   9.5.2015, 20:47
TITaNIC   0 и 1 скрипты у меня для разных случаев, параллель...   9.5.2015, 21:24
DarkMaster   версия 2.35? Скрипты которые потом стартуют больше...   9.5.2015, 22:59
TITaNIC   1. Версия 2.35 2. Некоторые из запускаемых скрипто...   9.5.2015, 23:15
DarkMaster   Пункт 2 был проблемой и был фикс этого именно в 2....   10.5.2015, 0:09
TITaNIC   хм.. судя по всему, дело во втором пункте. Пилот н...   10.5.2015, 0:56
DarkMaster   как обстоят дела?   13.5.2015, 21:35
TITaNIC   После долгой работы кликера удавалось воспроизводи...   15.5.2015, 12:19
TITaNIC   он в состоянии running можно попробовать, но, ка...   15.5.2015, 21:47
DarkMaster   Это может решить проблему и может очень помочь в ...   15.5.2015, 22:15
DarkMaster   Куда бетку на тест выслать?   16.5.2015, 12:44
TITaNIC   если вы имеете ввиду проверять скрипты и включать...   17.5.2015, 3:16
DarkMaster   А запускаемый скрипт, который недозапустился пере...   17.5.2015, 12:23
TITaNIC   зависание происходило и при выключенном скрипте и...   17.5.2015, 13:21
cirus   А что первый скрипт бесконечно запускает 2й?   17.5.2015, 13:37
TITaNIC   нет, он запускает второй, потом, с небольшой задер...   17.5.2015, 13:39
TITaNIC   Появилась новая инфа set workwindow #handleFlash.2...   20.5.2015, 4:12
WKnight   А надолго виснет?   20.5.2015, 6:35
TITaNIC   Специально не ждал, но минуты 2-3 точно висит. Поп...   20.5.2015, 11:02


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

 

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