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

 
Ответить в эту темуОткрыть новую тему
> Не до конца отрабатывает скрипт
KaZaK
сообщение 10.2.2019, 10:33
Сообщение #1


**

Neophyte
Сообщений: 28
Регистрация: 10.2.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.228



Добрый день!

UO Pilot 2.41 на win 10 x64, то что не смог запустить запись макроса (хотя UAC отключил, из под стандартной задмин записи дал полные права, сменил владельца, положил файл манифеста, сделал цифровую подпись, расположил в каталоге Программ на системном диске - все равно выдает ошибку с доступом для записи), фиг с этим, думаю ручками скрипт сделаю)
Пробую пользовать для EVE-Online.

С мышкой разобрался быстро, а вот клавиши меня загоняют в тупик...
send_down и up (а так же send217) не срабатывают, кнопки расширения не зажимаются (я не очень понял, но в мануале вроде говорится что это нормально) сделал через sendex нажатие кнопок:

для Ctrl + Enter вот такой код
Код

wait 900 + random (1700)
sendex ^
wait 100 + random (500)
send {enter}
wait 100 + random (500)
sendex

Работает, скрипт продолжает выполнятся, сразу поясню код: sandex @{enter} НЕ срабатывает!! (

НО!! для нажатия Alt + F2 код
Код

sendex @
send {f2}
sendex
wait 1s
move 100, 100
end_script


Срабатывание нажатия происходит, но дальше 3-ий строчки скрипт не идет.... просто останавливается и все(((
ХОТЯ если заменить @ на ^ (те Alt на Ctrl) все спокойно работает, вроде как проблема только с кнопкой Alt...


Что это?! и как с этим бороться??!

Попробовал такой скрипт:
Код

sendex_down @
send {f2}
sendex_up @
//sendex
end_script

Срабатывание происходит, но если не убирать комент с 4-ой строчки получается как бы зажатие кнопки Alt до конца скрипта и даже после его окончания зажатие сохраняется...

И еще вопрос, для нажатия комбинации Ctrl + Shift + R в таком же стиле какой код нужен?!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 10.2.2019, 11:42
Сообщение #2


**********

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



Код
showwindow minimize windowhandle       // свернуть пилот
wait 1000            // ждём чтобы успел свернуться
sendex_down @{f2}    // зажать alt+f2
wait 100
sendex_up @{f2}      // отпустить alt+f2
end_script

Цитата
для нажатия комбинации Ctrl + Shift + R

Код
sendex_down ^~r   
wait 100
sendex_up ^~r  
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KaZaK
сообщение 10.2.2019, 13:06
Сообщение #3


**

Neophyte
Сообщений: 28
Регистрация: 10.2.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.228



Действительно, при незакрытом окне все команды работают!

мда...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 10.2.2019, 19:51
Сообщение #4


***********

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



Цитата
Действительно, при незакрытом окне все команды работают!

Есть два очень важных момента:
1) Клавиши ctrl, shift, alt - системные. Т.е. их нажатие отрабатывает для всей системы. Совсем всей.
2) Sendex работает только с активным окном. Можно использовать send217 или send, чтобы это обойти. Тем не менее ctrl, shift, alt придется зажимать именно sendex'ом. В данном случае нам будет не важно активно окно или нет - они все равно зажаты для _всей_ системы.


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


**

Neophyte
Сообщений: 28
Регистрация: 10.2.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.228



Доброго

Вобщем после многих эксперименотов стабильно срабатывает вот этот код:
Код

sendex @
wait 200 + random (500)
send {f2}
//wait 200 + random (500)
sendex
send {} // без этой строчки происходит зависание зажатия ALT ((  


связка down и up почему то не работает стабильно(
нажатие одной строкой то же не всегда срабатывает(

в чем беда не разобрался...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.2.2019, 14:32
Сообщение #6


**********

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



Цитата
sendex @

А так?
Код
sendex @{}
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KaZaK
сообщение 14.2.2019, 12:44
Сообщение #7


**

Neophyte
Сообщений: 28
Регистрация: 10.2.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.228



Добрый день
Я вообще ничего не могу понять....
С клавишами какая то беда, один цикл скрипт выполняется четко, на следующем начинаются танцы с бубнами((
нажимает Shift + Ctrl, но не нажимает "r" и затем не отжимает функциональные клавиши(

в какую сторону копать?!)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.2.2019, 12:49
Сообщение #8


**********

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



Код
sendex_down ^~r   
wait 300  
sendex_up ^~r
wait 300  

Попробовать паузы увеличить.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
KaZaK
сообщение 25.2.2019, 20:51
Сообщение #9


**

Neophyte
Сообщений: 28
Регистрация: 10.2.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.228



Отпишусь, может кому то с экономит время и нервы)

комбинация клавиш в игре не срабатывала из-за того, что был фокус на на другом внутри игровом окне.
когда фокус переносишь на основное поле игры все заработало. кроме нажатия в одну строку типо "sandex ^~r"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 26.2.2019, 20:21
Сообщение #10


****

Apprentice
Сообщений: 233
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1162
Пользователь №: 15.246
Возраст: 25



у меня команды
sendex_down ^
sendex ^
зажимают ctrl
но не получается отжать, пробовал sendex_up ^ send ^ send217_up ^ sendex ^
что еще можно попробовать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.2.2019, 21:26
Сообщение #11


***********

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



sendex {}
либо
sendex {бесполезная_кнопка}


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


****

Apprentice
Сообщений: 233
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1162
Пользователь №: 15.246
Возраст: 25



Цитата(DarkMaster @ 26.2.2019, 21:26) *

sendex {}
либо
sendex {бесполезная_кнопка}

не помогает (IMG:style_emoticons/default/sad.gif) попробовал в блокноте, alt ctrl shift зажимает но никогда не отжимает, даже после остановки скрипта, пока не нажму сам эту кнопку он остается зажатой
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.2.2019, 0:29
Сообщение #13


***********

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



Попробуй:
sendex ^{}
либо
sendex ^{бесполезная_кнопка}
это для ctrl.


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


**********

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



Если модификатор зажимается вместе в любой клавишей, то отжимает нормально.
Код
sendex_down ^a
wait 100
sendex_up ^a
end_script

Если только модификатор, то отжимать sendex.
Код
sendex_down ^
wait 100
sendex_up ^
sendex
end_script

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 27.2.2019, 3:33
Сообщение #15


****

Apprentice
Сообщений: 233
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1162
Пользователь №: 15.246
Возраст: 25



sendex_down ^d
sendex_up ^d
работает и просто sendex заработал после того как электричество отрубили на час (IMG:style_emoticons/default/smile.gif)
всем спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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