UoKit.com Форумы > Кликер > UO Pilot > Плагины и доп. ПО
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
cirus
Цитата
пробовал такие варианты не срабатывает не один

Потому что они все неправильные.
Код
--lua
math.randomseed(os.clock())
function rand(x, y, x_plus, y_plus, x_minus, y_minus)
    return x+math.random(x_minus, x_plus), y+math.random(y_minus, y_plus)
end

local x, y = rand(37, 533, 50, 50, -50, -52)
log (x, y)


Вверх
KotMC
Скажите, а такое написание:

hw.mouse.move (arr[1][1] + (1 + math.random (50), arr[1][2] + (1 + math.random (50))

допустимо, для "случайного" перемещения курсора?
Вверх
Madeus
Код
hw.mouse.move (arr[1][1] + math.random (50), arr[1][2] + math.random (50))


В начале скрипта обязательно добавить один раз строку
Код
math.randomseed(os.clock())

Иначе рандом будет рандомным ровно 1 раз)
Вверх
DarkMaster
Цитата
Иначе рандом будет рандомным ровно 1 раз)

И да и нет. Распределение будет близко к нормальному, но порядок выпадения чисел после каждого пререзапуска будет стабильным.
Вверх
KotMC
"Вернулась" проблема с не закрытием порта, которая вешает пилот.

Один и тот же скрипт может работать часами, а может подвесить пилота уже через 10-15 минут работы, пробовал на разных компьютерах, плюс минус поведение одинаковое.

Ребят подскажите как поставить драйвер из шапки в замен, стандартного драйвера от Arduino IDE.

Ручную остановку скрипта при "открытом порте" - усвоил и избегаю, а какие факторы (команды) в скрипте могут влиять на, не возможность закрытия порта?

Другими словами может ли сам скрипт не давать закрыть порт, соответственно подвешивать пилота?
Вверх
cirus
Нужен минимальный код, который приводит к зависанию.
Цитата
как поставить драйвер из шапки в замен

Запустить exe и нажать install.




Вверх
KotMC
А зачем нам вообще этот драйвер из шапки, если у нас на плате нет преобразователей usb-uart, ведь он встроен в саму Atmega32u4?
Вверх
kyja
Тоже периодически сталкивался с зависаниями но у меня не чистое подключение а проброс в виртуалки.
Из команд как по крайне мере мне показалось это все что связано с зажатиями hw.key_down ('h') отказался от них и вроде лучше
Так же не провереный на длинной дистанции но тоже непонятно почему дольще работает это покдлючение к порту а не hw.com = hw.get_port (2341, 8036) а hw.com = 6
И не dll а .lua через dll очень не долго работает
Пробовал и нам ram диск класть пилота но это вообще ничего не дало вроде
И конечно 10 винда сборок пробовал много разных остановился на 21h1 на 7 вообще печально все работает

Подскажите пожалуйста как сместить курсор в лево/право на 3 пикселя относительно позиции курсора, на просто lua работал такой вариант c ардуино не работает такое смешение влево/вправо всегда тянет вверх

скрипт

Код
wait (70 + math.random (100))
hw.mouse.move (1071, 472) -- было  move_smooth (1071, 472)
wait (125 + math.random (20))
local x, y = mouse_pos ()
hw.mouse.right_down (x, y)   -- было right_down (x, y)
wait (125 + math.random (20))

if color(1791, 610 ) == 3951049  then  
local x, y = mouse_pos ()
clickoffsetx (3 + math.random (2))
hw.mouse.move (x, y)           --было move_smooth (x, y)          
local x, y = mouse_pos ()
end

local x, y = mouse_pos ()
hw.mouse.right_up (x, y)   -- было right_up (x, y)

Вверх
cirus
Цитата
как сместить курсор в лево/право на 3 пикселя относительно позиции курсора

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

local x, y = mouse_pos ()
hw.mouse.move (x+3, y)     -- вправо на 3 пикселя


Вверх
KotMC
При работе через модуль луа такая конструкция работала
...
hw.mouse.move (arrP[1][1], arrP[1][2])
wait (300 + math.random (100))
hw.mouse.left_down () -- зажать левую кнопку мыши
wait (300 + math.random (100))
hw.mouse.move (arrP[1][1], arrP[1][2] + (2 + math.random (3)))
wait (300 + math.random (100))
hw.mouse.left_up () -- отжать левую кнопку мыши
...

клик (зажатие) проходил

При работе через dll уже, не работает
...
hw.mouse_move (arrP[1][1], arrP[1][2])
wait (300 + math.random (100))
hw.mouse_left_down () -- зажать левую кнопку мыши
wait (300 + math.random (100))
hw.mouse_move (arrP[1][1], arrP[1][2] + (2 + math.random (3)))
wait (300 + math.random (100))
hw.mouse_left_up () -- отжать левую кнопку мыши
...

Пилот ругается на не правильный аргумент в строке "hw.mouse_left_down () и hw.mouse_left_up ()", возможно ли сделать клик (зажатие, отпускание), в том месте где уже находится курсор?
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.