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

 
Ответить в эту темуОткрыть новую тему
> Автономность Left 'a
Fors1k
сообщение 31.8.2018, 18:12
Сообщение #1


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



У меня работает скрипт 24/7. Кликает в браузер. Скрипт запускает последовательность кликов.
Хочу запустить второй почти такой же скрипт в работу.
В скрипте много условий if, и когда он начнет кликать - неизвестно.
Проблема такая. Я боюсь, что условия, запускающие их, сработают одновременно, и какие-нибудь два клика оба скрипта будут делать одновременно, помешают друг другу, и собьются, не выполнив всю серию кликов, или, точнее, пропустив какой-нибудь из них.
Тут я вспоминаю про то, что left вроде бы не забирает мышь, и делает клики автономно. Для этого из скрипта нужно исключить kleft 'ы. Left_down/up не работает=( Следовательно нужно Kleft_down/up заменить не на left_down/up, а на тройной клик, для выделения всей строки.
Тут отдельная просьба к Wknight: добавьте, пожалуйста аналог double_left 'у (который выделяет одно слово целиком) - tripple_left (который будет выделять одну строку целиком). Заранее благодарю.
Так, ну тут тоже временно пока решить можно, сделав linedelay 0 ; double_left ; left ; linedelay old.
Теперь главный вопрос. Насколько сам left автономен? Не знаю как он устроен, в плане его отличия от kleft, но если он не забирает мышь, то он вообще не ей кликает может. Просто посылает команду, давая системе информацию, якобы координаты уже были нажаты, или это делается клик типа виртуальной мышью...не знаю. В прочем и не важно, по итогу вопрос в том, что если скрипт #1 и скрипт #2 решат одновременно выполнить left, получится ли это, и ни выполнится ли только один из них?


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 31.8.2018, 21:16
Сообщение #2


***********

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



Цитата
получится ли это, и ни выполнится ли только один из них?

При условии, что нет необходимости в наведении на точку клика. Проверить можно выключив (если включено) перемещение в точку клика и возврат после клика мышки.


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


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



Цитата(DarkMaster @ 31.8.2018, 21:16) *

При условии, что нет необходимости в наведении на точку клика. Проверить можно выключив (если включено) перемещение в точку клика и возврат после клика мышки.

Благодарю за ответ.
Может на будущее пригодится. Оказалось все сложнее. Вспомнил, что кроме кликов требуется еще копирование выделенного текста. Как я понял, сделать это в окне, которое не на переднем плане, невозможно. И даже если бы было возможно, то буфер один, и иногда один скрипт мог бы получать в переменную то, что скопировал другой. В общем решил так, что научил каждый скрипт знать, погнал ли кто-нибудь из них кликать. Если один начал выполнять серию кликов, и другому тоже захотелось начать кликать, то он дождется, пока первый завершит, а после начнет, и наоборот. Полностью параллельная работа оказалась невозможна. Ну, то есть возможна, только если ничего копировать не надо, а только кликать.


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 31.8.2018, 22:29
Сообщение #4


**********

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



Кликать тоже надо не одновременно. Может получиться что один из кликов не сработает.
https://forum.uokit.com/index.php?s=&sh...st&p=209321
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.9.2018, 22:18
Сообщение #5


***********

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



Цитата
Кликать тоже надо не одновременно. Может получиться что один из кликов не сработает.

Подозреваю, что в связке с left это не актуально. Если мышь не перемещается, то скорее всего проблемы kleft'a тут пройдут мимо.


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


**********

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



Ошибки не будет как с kleft, а сработают ли 2 одновременно отправленных клика.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 2.9.2018, 0:24
Сообщение #7


***********

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



Цитата
Ошибки не будет как с kleft, а сработают ли 2 одновременно отправленных клика.

имхо не должно, т.к. left евент посылается вроде непосредственно приложению, а kleft системе.


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


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



А что мешает выставить флаги в скриптах и пока кликает один скрипт ... остальные ждут. И каждый скрипт отработает, как только представится возможность. Можно даже задать приоритеты или последовательность работы скриптов. Может я не въезжаю, но на мой взгляд всё элементарно. Любой скрипт может читать переменные другого скрипта.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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