|
Обшибочка, _+_ |
|
|
Levo222 |
6.7.2019, 14:55
|
    
Journeyman
Сообщений: 411
Регистрация: 18.11.2017 Группа: Пользователи Наличность: 14
Пользователь №: 18.689

|
Пробовал код для нажатия клавишь в таймауте 1
Код --lua local button = { {"f1",1}, -- таймаут в секундах {"f2",2}, {"f3",0.5}, }
for i = 1, #button do button[i][3] = os.clock() + button[i][2] end
local main = function(button) for i = 1, #button do if button[i][3] < os.clock() then send217(button[i][1]) button[i][3] = os.clock() + button[i][2] end end end
while 1 do main(button) end когда поставил милисекунды т.е. 0.5, 0.6, 0,8 в таймаутах и т.д. скрипт просто закрывал пилот, в чем может быть дело? Как написать для милисекунд И еще Как будет выглядеть подобный для 6-ти клавиш?
|
|
|
|
|
  |
Ответов
cirus |
12.7.2019, 2:12
|

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

|
Разбирайтесь. код
Код --lua do local back = package.path package.path = "luaPlugins\\winapi\\?.lua;"..package.path setfenv(1, require'winapi') require[[winapi.keyboard]] package.path = back end
local button = { {"f1",0.3}, --Интервал в секундах {"f2",0.4}, {"f3",0.5} } local button2 = {0x31, 0x52, 0x33, 0x43, 0x56, 0x35, 0x35, 0x35, 0x5A, 0x42, 0x32, 0x46, 0x58, 0x48, 0x47, 0xC0, 0x34} local mouse1= {1, 2}
for i = 1, #button do button[i][3] = os.clock() + button[i][2] end
local pause = function() for i = 1, #button2 do -- проверяем не нажата ли клавиша local state=GetKeyState(button2[i]) while state do -- ждать пока клавиша нажата log("Нажата клавиша с кодом: " .. button2[i]) send217('{' .. button2[i] .. '}') wait (10) state=GetKeyState(button2[i]) end end end
local mouse_pause = function() for i = 1, #mouse1 do -- проверяем не нажата ли клавиша мыши local state=GetKeyState(mouse1[i]) while state do -- ждать пока клавиша нажата log("Нажата клавиша с кодом: " .. mouse1[i]) -- тут left или что нужно wait (10) state=GetKeyState(mouse1[i]) end end end
local main = function(button) for i = 1, #button do pause() -- вызов функции, которая проверяет нажатие клавиш клавиатуры mouse_pause() -- вызов функции, которая проверяет нажатие клавиш мыши if button[i][3] < os.clock() then send217(button[i][1]) button[i][3] = os.clock() + button[i][2] end end end
while 1 do main(button) wait (1) end
|
|
|
|
Levo222 |
26.7.2019, 8:07
|
    
Journeyman
Сообщений: 411
Регистрация: 18.11.2017 Группа: Пользователи Наличность: 14
Пользователь №: 18.689

|
Цитата(cirus @ 12.7.2019, 6:12)  Разбирайтесь. код
Код --lua do local back = package.path package.path = "luaPlugins\\winapi\\?.lua;"..package.path setfenv(1, require'winapi') require[[winapi.keyboard]] package.path = back end
local button = { {"f1",0.3}, --Интервал в секундах {"f2",0.4}, {"f3",0.5} } local button2 = {0x31, 0x52, 0x33, 0x43, 0x56, 0x35, 0x35, 0x35, 0x5A, 0x42, 0x32, 0x46, 0x58, 0x48, 0x47, 0xC0, 0x34} local mouse1= {1, 2} for i = 1, #button do button[i][3] = os.clock() + button[i][2] end
local pause = function() for i = 1, #button2 do -- проверяем не нажата ли клавиша local state=GetKeyState(button2[i]) while state do -- ждать пока клавиша нажата log("Нажата клавиша с кодом: " .. button2[i]) send217('{' .. button2[i] .. '}') wait (10) state=GetKeyState(button2[i]) end end end
local mouse_pause = function() for i = 1, #mouse1 do -- проверяем не нажата ли клавиша мыши local state=GetKeyState(mouse1[i]) while state do -- ждать пока клавиша нажата log("Нажата клавиша с кодом: " .. mouse1[i]) // тут left или что нужно wait (10) state=GetKeyState(mouse1[i]) end end end
local main = function(button) for i = 1, #button do pause() -- вызов функции, которая проверяет нажатие клавиш клавиатуры mouse_pause() -- вызов функции, которая проверяет нажатие клавиш мыши if button[i][3] < os.clock() then send217(button[i][1]) button[i][3] = os.clock() + button[i][2] end end end
while 1 do main(button) wait (1) end Ищё одна загвоздка! Средняя кнопка мыши не работает теперь. Как её сюда вписать? Если пишу local mouse1= {1, 2, 3} -- соответственно это не работает if i == 3 then local x, y = mouse_pos () log("Нажата сред кнопка мыши") middle (mouse_pos(('{' .. mouse1[i] .. '}'))) end добавляю в паузу мыши, но она так как 2 первые кнопки не работает, пробовал в общие клавиши через код 0x04 добавлять но также не работает.
|
|
|
|
Сообщений в этой теме
Levo222 Обшибочка 6.7.2019, 14:55 Fors1k Таймаут - это пауза после клика? 6.7.2019, 15:05 Levo222
Таймаут - это пауза после клика?
Да, типо кулдау... 6.7.2019, 15:13 Fors1k Опиши полностью задачу, что должен делать скрипт. 6.7.2019, 16:09 Levo222
Опиши полностью задачу, что должен делать скрипт.... 6.7.2019, 18:21 cirus
Лишняя запятая.
local button = {
{"f1",1... 6.7.2019, 18:32 Levo222
Лишняя запятая.
local button = {
{"f1",1... 6.7.2019, 18:36 cirus
Нормально работает. 6.7.2019, 18:59 Levo222
Нормально работает.
Может в настройках какие-то ... 6.7.2019, 21:52  Levo222
Может в настройках какие-то клавиши отвечают за з... 6.7.2019, 22:58 Levo222 Итак
что в данном скрипте означает 2?
Если buttonэ... 6.7.2019, 23:12 cirus
Для начала в этом коде разберитесь:
--lua
local b... 6.7.2019, 23:43 Levo222
button[1][1]=f1, button[1][2]=0.06, button[1][3... 7.7.2019, 0:27 cirus Примерно так, если я правильно понял что нужно:
--... 7.7.2019, 0:37 Levo222
Примерно так, если я правильно понял что нужно:
[... 7.7.2019, 0:46 cirus
0x52 в шестнадцатеричной системе это 82 в десятич... 7.7.2019, 2:05 Levo222
[spoiler=код][code]--lua
do
local back = package... 7.7.2019, 3:01 cirus
Можно попробовать вообще-то.
Ничего не изменится,... 7.7.2019, 11:24 Levo222
Можно попробовать вообще-то.
Ничего не изменится,... 8.7.2019, 8:41 DarkMaster
Оффициально заявлено разрабами луа, что не лишняя... 8.7.2019, 9:26 Levo222
Оффициально заявлено разрабами луа, что не лишняя... 8.7.2019, 19:07 cirus
Потому что куча ошибок.
Для начала сделать чтобы... 9.7.2019, 1:44 Levo222
Для начала сделать чтобы клавиши нажимались, а по... 9.7.2019, 7:18 cirus
Для начала выложить работающий код, который нажим... 9.7.2019, 11:13 Levo222
Для начала выложить работающий код, который нажим... 9.7.2019, 14:48 cirus
Добавить ещё одну функцию, которая будет проверят... 10.7.2019, 1:31 Levo222
Добавить ещё одну функцию, которая будет проверят... 11.7.2019, 18:26 Levo222
Разбирайтесь.
[spoiler=код][code]--lua
do
local b... 12.7.2019, 6:59 cirus
В луа вместо = используется ==.
local mouse_pause... 12.7.2019, 10:54 Levo222
В луа вместо = используется ==.
if i == 1 the... 12.7.2019, 18:03 cirus
local mouse1= {1, 2, 4} 26.7.2019, 10:29 Levo222
[code]local mouse1= {1, 2, 4}
Нет, не работает
... 26.7.2019, 10:40 Levo222
local mouse1= {1, 2, 4}
вобщем не mouse1= {1, 2,... 7.11.2019, 15:55 cirus
Это что? 26.7.2019, 11:05 Levo222
Это что?
То же что и это
left(mouse_pos(('{... 26.7.2019, 11:42 cirus
Так и что это? 26.7.2019, 11:44 Levo222
Так и что это?
Нажать левую кнопку мыши
Т.е. {... 26.7.2019, 11:50 cirus
В данном случае никакого.
26.7.2019, 11:53 Levo222
В данном случае никакого.
Дак почему средняя то ... 26.7.2019, 11:56
8 чел. читают эту тему (гостей: 8, скрытых пользователей: 0)
Пользователей: 0
|
|