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

> Sendex.Как прописать правильно? Жмет два раза, Помогите проверить скрипт.Спасибо
bambuk12
сообщение 10.3.2023, 23:37
Сообщение #1


*

Registred
Сообщений: 7
Регистрация: 10.3.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.499
Возраст: 27



Столкнулась с такой проблемой:
вместо того, чтобы один раз зажать две клавиши, скрипт делает паузу и ещё раз нажимает.
интересует также вопрос, нужно ли обязательно добавлять sendex после нажатия клавиш?

Сценарий для скрипта:
1.подождать 1с
2. зажать альт и два (одновременно)
3.подождать 1с
4. зажать и отпустить аль и кью
5.подождать 1с
6. нажать кнопку со стрелкой вниз
7. зациклить все действия.

Сам скрипт:

repeat 11
wait 1000
sendex @{2}
wait 1000
sendex
sendex @{q}
wait 1s
sendex
send down
wait 1s
End_Repeat
end_script


Ставила вэйт в разных местах и убирала сендекс и обратно возвращала.Ничего не помогает.

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


***********

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



Цитата
wait 2000
repeat 11
sendex_down @{2}
wait 2000
sendex_up @{2}
wait 1000
sendex_down @{q}
wait 2000
sendex_up @{q}
wait 2000
send down
wait 1000
end_repeat
end_script

Но это не работает, оно нажимает по несколько раз альт+2 и альт+q , а точнее три раза.
а потом или переходит дальше, но чаще всего остается в этом же окне.

Ваши дублинажатий напрямую следуют из кода. Вы нажимаете, например, 2 и держите 2 секунды и только потом отжимаете. Соответственно и получается несколько нажатий. Попробуйте на клавиатуре руками нажать и подержать клавишу несколько секунд - тут точно тоже самое.

Цитата
repeat 11
wait 1s
sendex_down @
wait 100
sendex 2
wait 1s
sendex_up

sendex_down @
wait 1s
sendex q
wait 100
sendex_up

sendex {down}
end_repeat
end_script

Но оно начинает лагать, создает баг, при котором как будто альт и 2 я нажимаю очень много раз (моргает вот так кнопка плэй), потом также альт и q мигает дофига раз.

Аналогичная проблема.

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

Несколько сложно с вашим описанием схемы работы скрипта:
Сценарий для скрипта:
1.подождать 1с
2. зажать альт и два (одновременно)
3.подождать 1с
4. зажать и отпустить аль и кью
-- на этом этапе мы получаем не отжатый альт, при этом пытаемся зажать его еще раз
-- еще и дожав q. Т.е. у нас получается зажатой комбинация клаваиш alt+2+q
-- а при отпускании альта и q у нас остается зажатой двойка и вообще нигде по коду
-- двойка далее не отжимается.
5.подождать 1с
6. нажать кнопку со стрелкой вниз
7. зациклить все действия.


Далее исключительно мои додумки того, что вы хотели на самом деле, но ошиблись в написании.
Код

--lua
for i = 1, 11 do
    wait(1000)
    sendex("@{2}")
    wait(1000)
    sendex("@{q}")
    wait(1000)
    sendex("{down}")
end


Если смысл иной, то уточните, что именно имели ввиду в плане действий. Так же учтите разницу между "нажать" и "зажать". Обычно когда пишут "нажать", то подразумевают, что клавиша будет сразу же отжата, а "зажать" - клавишу нужно нажать и держать отпустив через некоторое время, зачастую через несколько строк кода.


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

Сообщений в этой теме
bambuk12   Sendex.Как прописать правильно? Жмет два раза   10.3.2023, 23:37
nykep   у меня этот скрипт вроде работает. Просто sendex б...   11.3.2023, 1:50
bambuk12   у меня этот скрипт вроде работает. Просто sendex ...   11.3.2023, 2:33
nykep   насколько я помню такое проскакивание у меня было ...   11.3.2023, 2:39
bambuk12   Ваши дублинажатий напрямую следуют из кода. Вы на...   11.3.2023, 23:56
DarkMaster   Без луа можно, работать будет, смысла ноль. Это бу...   12.3.2023, 0:39
bambuk12   Без луа можно, работать будет, смысла ноль. Это б...   12.3.2023, 3:03
DarkMaster   sendex имеет возможность зажать альт/шифт/контрол...   12.3.2023, 4:03
bambuk12   Спасибо, что объяснили. Не знала, что sendex сам о...   13.3.2023, 20:40
nykep   while 1 //бесконечный возврат к этому шагу repea...   13.3.2023, 22:59
DarkMaster   У начаная с каких-то версий хром сделал принудильн...   14.3.2023, 6:53
Zenogiasu   1. Приветствую. Возникла проблема с sendex. Когда ...   1.4.2023, 4:22
DarkMaster   1) возможно включена друга раскладка клавиатуры. s...   1.4.2023, 15:56
Zenogiasu   1) возможно включена друга раскладка клавиатуры. ...   2.4.2023, 4:06


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

 

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