UoKit.com Форумы > Кликер > UO Pilot > Плагины и доп. ПО
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
Fors1k
Цитата(kyja @ 9.2.2021, 22:21)

обычные буквы вообще не понял

Код
hw.key ('k')    -- нажать клавишу 'k'

Так не отправляется?
Выложите код, который запускаете, но не происходят нажатия клавиш.
Вверх
kyja
скрипт
Код
 --lua
local ffi = require("ffi")
local hw = ffi.load('Arduino.dll')

ffi.cdef[[
int get_port (int vid, int pid);
    int get_port (int vid, int pid);
    int set_port (int COMport);
    int set_delay_key (int ms);
    int set_delay_mouse (int ms);
    int set_delay_mousemove(int ms);
    int set_offset_mousemove(int step);
    int set_random_delay_key(int rand);
    int set_random_delay_mouse(int rand);

    int key (int code);
    int key_down (int code);
    int key_up (int code);
    int text (int text);

    int mouse_move (int x, int y);
    int mouse_click (int button);
    int mouse_click_dbl (int button);
    int mouse_left (int x, int y);
    int mouse_right (int x, int y);
    int mouse_middle (int x, int y);

    int mouse_left_dbl (int x, int y);
    int mouse_right_dbl (int x, int y);
    int mouse_middle_dbl (int x, int y);

    int mouse_left_down (int x, int y);
    int mouse_right_down (int x, int y);
    int mouse_middle_down (int x, int y);

    int mouse_left_up (int x, int y);
    int mouse_right_up (int x, int y);
    int mouse_middle_up (int x, int y);

    int mouse_drag_left (int x, int y, int x2, int y2);
    int mouse_drag_right (int x, int y, int x2, int y2);

    int mouse_wheel_up (int x, int y, int count);
    int mouse_wheel_down (int x, int y, int count);
]]

local com = hw.get_port(2341, 8036)
--hint('Номер порта: ' .. tostring(com))
if com < 1 then -- если номер порта меньше 1
log ('error = ' .. tostring(com)) -- код ошибки, если 0 значит устройство с указанными vip и pid не найдено
end_script ()
end

hw.set_port(com)
hw.set_delay_mouse (95)   -- установить паузу между нажатиями клавиш мыши
hw.set_random_delay_mouse(15)  -- установить рандом между нажатиями клавиш мыши от 0 до 15 мсек
hw.set_offset_mousemove(6)  -- шаг перемещения курсора, чем больше тем быстрее перемещается
hw.set_delay_mousemove(6)  -- установить паузу между каждый шагом перемещения мыши, чем меньше, тем быстрее перемещается
hw.set_delay_key (325) -- установить задержку нажатий клавиатуры
hw.set_random_delay_key(95) -- рандом в мсек между нажатием и отпусканием клавиш клавиатуры

wait (3000 + math.random (20))


hw.key ('k')   -- нажать
wait (75 + math.random (30))
hw.key (0xB0)   -- нажать
wait (375 + math.random (30))


В таком виде тоже не работает
hw.key (k) -- нажать
но все что Hexadecimal значение отлично проходят
Вверх
KotMC
Цитата

Вызов некоторых функций отличается.
Список функций Arduino.dll


Список функций Arduino.dll
Код
--lua
local ffi = require("ffi")
local hw = ffi.load('Arduino.dll')

ffi.cdef[[
int get_port (int vid, int pid);
int set_port (int COMport);
int set_delay_key (int ms);
int set_delay_mouse (int ms);
int set_delay_mousemove(int ms);
int set_offset_mousemove(int step);
int set_random_delay_key(int rand);
int set_random_delay_mouse(int rand);

int key (int code);
int key_down (int code);
int key_up (int code);
int text (int text);

int mouse_move (int x, int y);
int mouse_click (int button);
int mouse_click_dbl (int button);
int mouse_left (int x, int y);
int mouse_right (int x, int y);
int mouse_middle (int x, int y);

int mouse_left_dbl (int x, int y);
int mouse_right_dbl (int x, int y);
int mouse_middle_dbl (int x, int y);

int mouse_left_down (int x, int y);
int mouse_right_down (int x, int y);
int mouse_middle_down (int x, int y);

int mouse_left_up (int x, int y);
int mouse_right_up (int x, int y);
int mouse_middle_up (int x, int y);

int mouse_drag_left (int x, int y, int x2, int y2);
int mouse_drag_right (int x, int y, int x2, int y2);

int mouse_wheel_up (int x, int y, int count);
int mouse_wheel_down (int x, int y, int count);
]]

Т. е. вместо hw.mouse.move (651, 225) надо hw.mouse_move (651, 225).


Если не ошибаюсь здесь ответ.
Вверх
kyja
Цитата(KotMC @ 10.2.2021, 0:44)

Если не ошибаюсь здесь ответ.

Это мышка с ней проблем нет, и Hexadecimal значениями тоже все ок но вот именно просто кнопка k
(я бы и Hexadecimal заменил все клавиши но не смог найти на сайте ардуино список по всем символам)
Вверх
KotMC
Сайт ардуино отправляет к этой табличке asciitable.com за доп кодами и их описанием.
Вверх
Fors1k
Сейчас установлю arduino, попробую dll.
Вверх
Fors1k
Пробуйте. cirus придёт, может что подправит.
--lua
log 'clear';log 'mode compact'
ffi = require("ffi")
hw  = ffi.load('Arduino.dll')

ffi.cdef[[
int get_port(int VIDint PID);
int set_port(int com);
int key(int code);
int text(const chartext);
]]

com = hw.get_port(23418036)
if com < 1 then
log ('error = ' .. tostring(com))
end_script ()
end
hw.set_port(com)
--//
exec ("notepad.exe")
wait(1000)
showwindow(findwindow ("Блокнот")[1][1])
wait(100)
hw.key(0x4B-- Нажать K
wait(500)
hw.text(' Hello Привет'-- напечатать текст

Вверх
cirus
Цитата
hw.key(0x4B) -- Нажать K

Можно так сделать:
Код
local enter = 0xB0
function _key(symbol)
    hw.key(symbol:byte())
end

_key('k')   -- нажать k
_key('Z')   -- нажать Shift+z
hw.key(enter)    -- нажать enter

Вверх
kyja
Спасибо да табличка с кодами решила проблемы а function _key(symbol) так вообще идеально.
Вверх
kyja
Подскажите почему может не срабатывать рандом смешение у hw.mouse.move, пробовал такие варианты не срабатывает не один

Код
local x, y = 37, 533, 50, 50, -50, -52 
hw.mouse.move (x, y)


Код
hw.mouse.move (37, 533, 50, 50, -50, -52) 


Код
hw.mouse.move (39, 537, 5, 10, -7, -12) 
local x, y = mouse_pos ()
hw.mouse.left (x, y, 50, 50, -50, -50)

Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.