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

> 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
сообщение 12.3.2023, 0:39
Сообщение #2


***********

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



Без луа можно, работать будет, смысла ноль. Это будет иметь смысл исключительно в том случае, если у вас есть какой-то большой скрипт на старом синтаксисе и вам все лишь нужно дополнить его этим кусочком. Если есть еще какой-то небольшой участок кода, то разумнее привести его к луа, нежели приводить луа к старом синтаксису.
Цитата
А вот тут можете указать на ошибку?
repeat 11
wait 1000
sendex @{2}
wait 1000
sendex
sendex @{q}
wait 1s
sendex
send down
wait 1s
End_Repeat
end_script

А что собственно с ним не так?
Ну бросается в глаза два sendex без фактического указания клавиши. А так же нажатие через send (не sendex) клавиши down, при этом down указан без фигурных скобок. Для многосимвольных названий клавиш требуется указывать фигурные скобки иначе он может нажать четыре клавиши d, o, w, n.

Цитата
А ещё хотела, чтоб вы мне объяснили пожалуйста, что такое:
for i = 1, 11 do

это типа рипит=повтор, да?


Формально да, по факту это цикл с увелечением переменной i на 1 до тех пор пока она не станет больше 11. Отличия от репита:
1) вы можете задать начально значение i таким, как вам необходимо. Например, 12.5.
2) аналогично вы можете задать конечное значение: в данном примере оно равно 11, но может быть любым числом, например 144.0978.
3) i - является локальной переменной и ее видно внутри цикла. Имя может быть иным, но начинаться должно с букв a-zA-Z либо символа подчеркивания _, допускается использование цифр (кроме первого символа).
4) внутри цикла вы можете использовать заданную переменную для каких либо целей. Очень часто она используется для перебора элементов массива.
5) Можно указать шаг отличный от 1. По умолчанию шаг равен 1 и указание его не обязательно.
Синтаксис выглядит следующим образом:

Код

for name = стартовое_значение, конечное_значение, шаг do
    -- ваш код
end


Код

--lua
for my_counter = 1, 9 do
    log(my_counter)
end

Код

--lua
for my_counter = 3, 8, 2 do
    log(my_counter)
end


Сообщение отредактировал DarkMaster - 12.3.2023, 0:50


--------------------
Скрипты 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
DarkMaster   Ваши дублинажатий напрямую следуют из кода. Вы на...   11.3.2023, 7:30
bambuk12   Ваши дублинажатий напрямую следуют из кода. Вы на...   11.3.2023, 23:56
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

 

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