Клавиатуры и мыши Logitech позволят работать не только с макросами, но и через LUA скрипты. В документации к API есть команды получения позиции курсора и перемещения. Но руками делать это довольно муторно и долго.
Это скрипты, которые позволяют записать движения в режиме реального времени
Скачать:
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Чтобы его прочитать, вы должны заработать сообщения. Как это сделать бесплатно, описано в правилах форума. Как купить доступ, описано в Платных услугах.
Как использовать с Logitech:
Скачать скрипты по ссылкам
Положить скачанные скрипты например в C:\kbscripts
Создать новый профиль в Logitech Gaming Software
Кликнуть правой кнопкой на профиль и выбрать "Скрипты"
Скопировать код ниже и вставить в окно редактора скриптов
Код:
ClearLog()
function OnEvent(event, arg, family)
rec.Check(event,arg,family) -- Make this the first line!
if event == "G_PRESSED" and arg == 7 then rec.Toggle() end --The Record Key (here on G7)
if event == "G_PRESSED" and arg == 1 then --G1 prepared for recording
if rec.KeyFree(event,arg,family) then
-- This will be executed if no macro is recorded yet
OutputLogMessage("Playing original script on " .. family .. "_M" .. GetMKeyState(family) .. "_G" .. arg .. "\n")
end
end
if event == "G_PRESSED" and arg == 2 then --G2 prepared for recording
if rec.KeyFree(event,arg,family) then
-- This will be executed if no macro is recorded yet
OutputLogMessage("Playing original script on " .. family .. "_M" .. GetMKeyState(family) .. "_G" .. arg .. "\n")
end
end
end
-->> gLua SETUP SECTION --------------------------------------------------------->>>
dofile( [[F:\Scripts\Logitech\gLua.lua]] )
-->>Zum Aktivieren einfach "--" am Anfang der folgenden Zeilen entfernen!
--EnableKeyboardKeyEvents() -- OPTION: Activate Events for Modifiers and Lock-Keys
EnableThirdPartyMouseEvents() -- OPTION: Activate Events for NON-LOGITECH (3rd party) MOUSE
EnableMouseButton23Switch() -- OPTION: for Legacy and 3rd party mouse (simulate G-Mouse)
EnableTaskEngine() -- OPTION: Activate TaskEngine
--EnableCustomPolling("lhc", 10) -- OPTION: for Legacy users
-- for more options check the manual!
-- gLua Plugin: rec.Library - SETUP SECTION ------------------------------------->>>
dofile( [[F:\Scripts\Logitech\gLua.rec.lua]] )
rec.LogOn = true -- Print to LogOutput (DEV/LEARN)
rec.PrintMacro = true -- Print Macro to LogOutput?
rec.MouseMove = true -- Record Mouse Movement?
------------------ > ADVANCED SETTINGS - don't touch unless you know what you are doing -->>>
rec.MouseMoveSteps = 5 -- Record Mouse Moves each x PollIntervals (default = 5)
rec.MouseClickPosDelay = 20 -- Move Mouse to Position x [ms] before the Click (for NON-MouseMove only)
rec.DummyKey = "lshift" -- Record KeyRelease for initial delay (for QuickMacro Combination only)
rec.DummyKeyDelay = 20 -- [ms] to press the dummy key at quickmacro start
------------------ > USER FUNCTIONS TO NOTIFY ON ACTIVATION, START, STOP - edit as you like - don't use Sleep()
rec.UserActivated = function() end
rec.UserRecStart = function() end
rec.UserRecStop = function() end
найти в коде строки dofile( [[F:\Scripts\Logitech\gLua.rec.lua]] ) и dofile( [[F:\Scripts\Logitech\gLua.lua]] ) - заменить путь до файлов на свой
Сохранить скрипт.
Теперь можно записывать телодвижения.
Нажимаем G7 на клаве.
Нажимаем G1 или G2 в зависимости от того на какую кнопку хотим забиндить скрипт.
Выполняем все нужные телодвижения мышкой. Нажимаем G7. Скрипт записан и привязан к G1 или G2. Но! При смене профиля, скрипт сбросится и его придется писать заново. Для того чтобы сделать постоянную привязку, скопируйте скрипт движения мышки из лога редактора скрипта, вставьте в свой скрипт и переименуйте функцию в MouseMacro1.
Как написать свой простенький скрипт читайте в справке редактора скриптов Logitech.
Обычно он выглядит примерно так:
Код:
function OnEvent(event,arg,family)
if event == "G_PRESSED" and arg == 4 then
TaskRun("MouseMacro1_Instance1", MouseMacro1)
end
end
Для чего использовать придумаете сами.
Смена твинков пощемить на кровати, замена удочек одного типа, прокачка дружбы у NPC и т.д.
Последний раз редактировалось Big Bad Sensey; 09.12.2015 в 14:43.