RutonyChat

RutonyChat

Not enough ratings
Как я делал удаленное управление мышью
By Jon-CS
Инверсия мыши с помощью бота.
   
Award
Favorite
Favorited
Unfavorite
мануал
Возникла идея предоставить в некоторых случаях зрителям дать возможность помешать, или наоборот помочь. через донаты, команды etc...
Сказано сделано на примере инверсии мыши.

Что нужно.

1 Сам принцип инверсии мыши

Софтина которая это может сделать, я использую Sakasa Mouse 1.03, распаковываем ее в отдельный каталог, настраиваем и проверяем что она работает

2 управление самой программой

Тут есть пара моментов, первый то что просто запустив фоном софтину она у вас сменит фокус, и свернет например вашу игру, что сломает всю ситуацию, второе она сама по себе не умрет от старости, ее нужно убивать по таймеру... Соответсвенно нам нужно написать небольшой скриптик, и лучше 2, с этого момента условимся что программа лежит например в каталоге c:\str\invmouse\ и исполняемый файла называется sakasa.exe
Создадим в этом же каталоге mouse.batBAT файл, собственно по запуску которого будет запускатся sakasa.exe и прибиватся через 15 секунд:

cmdow @ /HID
start c:\str\invmouse\sakasa.exe
TIMEOUT /T 15
TASKKILL /IM sakasa.exe

собсно запустив теперь этот файл, программа будет исполнятся, и прибиватся через 15 секунд, но у нас будет на время этого действия появлятся черное окно, которое и будет забирать на себя управление... давайте избавимся и от этого.
Для этого создадим еще один файл, в этом же каталоге, и назовем его например mouse.vbs с следующим содержимым

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "c:\str\invmouse\mouse.bat ", 0, false

ну и запустив уже этот файл, мы увидим например то что теперь наша программа запускается уже полностью скрытно, тоесть после запуска этого файла, просто инвертируется курсор мыши, ровно на 15 секунд.

3 осталось немного, просто прикрутить это к боту

Теперь идем в рутони, удаленное управление и создаем новый пресет, присваиваем какое либо название для примера (понадобится в дальнейшем) напишем mouseinv, выставляем нужные условия срабатывания, и в графе "результат" ставим галку "запустить программу" указываем путь к нашему файлу скрипта, в данном случае "c:\str\invmouse\mouse.vbs" также можно сразу вызывать заранее подготовленный нотификатор. Проверяем, все работает.

На этом основная часть законченна. но...
Если хотим запустить тоже самое например через чат с использованием ботвалюты

4 Если хотим этот же функционал через чат с использованием чат валюты, идем в настройки бота, создаем необходимый пресет, ставим нужные условия, и в конце указываем пресет удаленного управления, естественно созданный только что нами в предыдущем пункте.

Все.