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

> 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
Группа: Супермодераторы
Наличность: 29647
Пользователь №: 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
сообщение 12.3.2023, 3:03
Сообщение #3


*

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



Цитата(DarkMaster @ 12.3.2023, 3:39) *

Без луа можно, работать будет, смысла ноль. Это будет иметь смысл исключительно в том случае, если у вас есть какой-то большой скрипт на старом синтаксисе и вам все лишь нужно дополнить его этим кусочком. Если есть еще какой-то небольшой участок кода, то разумнее привести его к луа, нежели приводить луа к старом синтаксису.
А что собственно с ним не так?
Ну бросается в глаза два sendex без фактического указания клавиши. А так же нажатие через send (не sendex) клавиши down, при этом down указан без фигурных скобок. Для многосимвольных названий клавиш требуется указывать фигурные скобки иначе он может нажать четыре клавиши d, o, w, n.
Формально да, по факту это цикл с увелечением переменной 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




Спасибо!
Два раза sendex я писала, чтобы снять нажатие с клавиш. Я и убирала его (было только один раз написано) и возвращала. И паузу ставила между ними. Ноль реакции. Точнее, два раза тыкалось.

Насчет sendex, я как поняла, раз начал везде его писать, тогда и заканчивать им?
т.е. если вначале sendex стоял, а потом мне надо какую-то клавишу тыкнуть, то его ещё раз пишем (а send не пишем), верно?

send down писала и со скобками и без них, иногда работало, иногда нет.


Сейчас попробовала скорректировать скрипт после ваших замечаний. Всё сработало. Но не всё так просто, как кажется.
Я переустанавливала программу.

Т.е.до этого видимо настройки поправила и вот так криво работало. по три раза тыкалось.


Теперь скрипт выглядит так:

repeat 12
wait 2000
sendex @{2}
wait 3000
sendex @{q}
wait 2000
sendex {Down}
End_Repeat
end_script



1. Ещё хотела бы сразу спросить у вас, может подскажете как прописать рандом и возвращение к первому шагу?
Я вот так вижу (на мой неопытный взгляд). Если что, поправьте.

:0 //так вроде шаг обозначается
repeat 12
wait 1500 + random(500)
sendex @{2}
wait 2500 + random(500)
sendex @{q}
wait 1300 + random(500)
sendex {Down}
End_Repeat
sendex {Enter} //добавила ещё ентер. он нужен мне.
goto 0 //возврат к шагу
end_script //концовка скрипта мне не нужна, так что его можно убрать, думаю.


2.В вашем скрипте тоже интересно как будет выглядеть предыдущий шаг.
Думаю примерно так (но скорее всего, я точно где-то ошиблась):
--lua
:1
for i = 1, 12 do
wait(1000) random (500)
sendex("@{2}")
wait(1000) random (500)
sendex("@{q}")
wait(1000) random (500)
sendex("{down}")
end
sendex ("{Enter}")
goto 1

3. А также, хотела бы узнать, можно ли запустить кликер и свернуть окно, где этот кликер работает?

Спасибо вам большое за помощь и советы, а также объяснения!
Пользователь в офлайне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
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, 21:30
Designed by Nickostyle