Показать сообщение отдельно
Старый 17.11.2015, 10:36   #1
Дмитрий u36
Подпольщик BDO
Аватар для Дмитрий u36
OFFLINE
Регистрация: 04.11.2015
Сообщений: 100
Благодарностей:
165 всего
Мнения: + 10
Репутация: 496

[Logitech] Запись движений мышки


Клавиатуры и мыши Logitech позволят работать не только с макросами, но и через LUA скрипты. В документации к API есть команды получения позиции курсора и перемещения. Но руками делать это довольно муторно и долго.

Это скрипты, которые позволяют записать движения в режиме реального времени

Скачать:

Вы должны 'сказать спасибо', чтобы увидеть скрытый текст, содержащейся здесь.
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Чтобы его прочитать, вы должны заработать сообщения. Как это сделать бесплатно, описано в правилах форума. Как купить доступ, описано в Платных услугах.



Как использовать с Logitech:
  1. Скачать скрипты по ссылкам
  2. Положить скачанные скрипты например в C:\kbscripts
  3. Создать новый профиль в Logitech Gaming Software
  4. Кликнуть правой кнопкой на профиль и выбрать "Скрипты"
  5. Скопировать код ниже и вставить в окно редактора скриптов

Код:
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.
 
Ответить с цитированием
Сказали спасибо:
NAZARR (27.12.2024), griper (09.03.2023), kostiquee (02.02.2023), Антон11001 (02.02.2023), gerin (23.04.2022), was (27.03.2022), zeal123 (25.01.2022), zakalka123 (16.01.2022), Kostya_3345 (03.01.2022), 24324243 (29.12.2021), Eqck (24.12.2021), Nunne (13.10.2021), EllaB0rn (14.08.2021), Saspense (03.06.2021), Layka0 (24.05.2021), TreckCreck (23.05.2021), kemix (16.05.2021), andq (25.04.2021), IIpobKa (13.03.2021), ramakul (10.03.2021), oFENDERo (26.02.2021), caliban731 (16.02.2021), Ivan_97 (19.01.2021), Dimaca (03.01.2021), Jcklokbox (28.12.2020), liromik (09.12.2020), zedorios (30.11.2020), zxgreat (21.11.2020), Roflan (02.11.2020), Юра Мамо (01.11.2020), Даня Рях (28.09.2020), hohol1212 (08.09.2020), QQLoves (24.08.2020), Meat (22.08.2020), Volodymyr (26.06.2020), Aiko (07.06.2020), KAKOINIK (09.05.2020), Elvrik (17.04.2020), aleksandr9827 (16.04.2020), Gobace (11.04.2020), LasQa (10.04.2020), Killwithlove (14.03.2020), Sergei Melihov (29.01.2020), bonchicnheclown (24.09.2019), MastaDan (12.09.2019), Рома Биз (04.08.2019), Merc (22.06.2019), Денис Юс (30.05.2019), Bogdan Yaroslav (21.05.2019), владоас (13.05.2019), Rastuiiika (10.05.2019), teststes (02.03.2019), justVin (25.02.2019), Anton01 (27.01.2019), deathline (20.01.2019), Влад Виш (12.01.2019), Nimfel (01.01.2019), Егор Чуй (25.12.2018), INR (25.12.2018), WithoutNumber (24.12.2018), licedey (14.12.2018), zemidala (11.12.2018), OnlyForMe (10.12.2018), ZonderTattoo (09.12.2018), maddox (07.12.2018), o1756793 (04.12.2018), 7t3932ht8frg (03.12.2018), vengetik@gmail. (03.12.2018), rhrfhrtf (30.11.2018), Oskal79 (25.11.2018), Andrey Shilets (25.11.2018), nexstrus (24.11.2018), elgatito (20.11.2018), NesqeL (28.10.2018), Shiro228 (28.10.2018), Whotakemyfood (19.10.2018), bxsoso (16.10.2018), DDoS (07.10.2018), Сашка Тр (27.09.2018), wwudal (08.09.2018), Айбол Са (31.08.2018), NyanDreamer (11.06.2018), whitepro (01.06.2018), Маша Его (10.05.2018), фййцжьу (23.04.2018), sexonix (21.04.2018), toster1993 (20.04.2018), Demogogya (09.04.2018), grif_n73 (01.04.2018), Wololo335 (12.02.2018), qwertyleo (08.01.2018), Семен Не (21.12.2017), Валера П (04.12.2017), Oleg Carto (23.11.2017), Энди Кор (09.11.2017), dymovka555 (26.09.2017), ggqq125eu (27.08.2017), Yuri Sudarikov (13.08.2017), westy11 (10.07.2017), xslayerx (06.06.2017), mr[F] (04.06.2017), bastik (04.05.2017), talikkk (20.04.2017), Berrimor (07.03.2017), slawik_s (20.02.2017), kilp007 (12.02.2017), aldamm (14.01.2017), L9potar (10.01.2017), Dan Vonerets (23.12.2016), dmmod (24.11.2016), Brateevo1408 (23.11.2016), morsp (08.11.2016), Дмитрий 1A7 (05.11.2016), dmitrij13 (29.09.2016), Дмитрий W47 (17.09.2016), SergeyVV13 (17.05.2016), 10293847 (26.04.2016), Vataru (20.04.2016), MAGOGB13 (20.02.2016), alkar (10.02.2016), njkbr (08.02.2016), Krioo (08.02.2016), noname555 (07.02.2016), sca33 (05.02.2016), ruhhha (05.02.2016), TAPAHTAC (04.02.2016), Kalan4a (04.02.2016), Алексей 2C5 (04.02.2016), RedTeam (03.02.2016), recfrf (01.02.2016), NaGi6aToR (01.02.2016), harukachi (24.01.2016), tervola (17.01.2016), Satir (15.01.2016), Ryan_S (28.12.2015), uni (25.12.2015), Grozny_95 (25.12.2015), Raveni (24.12.2015), Lemz0_ (21.12.2015), Dangor (20.12.2015), kartrom (18.12.2015), Marakumi (17.12.2015), Максар (16.12.2015), Sp1964118 (16.12.2015), sayd24 (15.12.2015), fort777 (13.12.2015), Andreyka312 (04.12.2015), Альфа Ом (26.11.2015), aksatan (26.11.2015), ArtemCo (23.11.2015), Glassy (21.11.2015), Omfg (19.11.2015), Недоступно (19.11.2015), vicab1 (18.11.2015), iass (18.11.2015), Case (18.11.2015), Ingolmil (18.11.2015), Ярослав w88 (18.11.2015), ltm (18.11.2015), Lazy (17.11.2015), vvatson (17.11.2015)