Что нового

[автоматизация]бот для мышки

Yushka1980

Новичок
Сообщения
24
Репутация
0
добрый день!
возможно ли написать бот который при изменении цвета курсора в онлайн игре издавал бы звук
спасибо!
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
"Copyright by Creat0R" (ссылка в коде) с небольшими изменениями...

Вызовет "ToolTip" при изменении "handle" курсора:
Код:
;~ http://forum.oszone.net/nextoldesttothread-187403.html
;~ copyright by Creat0R

#include <WinAPI.au3>

HotKeySet("{ESC}", "__Exit")

Global $GCID, $_GCID

$GCID	= __GetCursorID()
$_GCID	= __GetCursorID()

AdlibRegister("__GetCursorID", 100)

While 1
	If $GCID <> $_GCID Then
		$GCID = $_GCID
;~ 		Example ToolTip:
		ToolTip($_GCID)
;~ 		Use _SoundPlay or other sound func

	EndIf
    Sleep(100)
WEnd

Func __GetCursorID()
    Local $aCursor = _WinAPI_GetCursorInfo()

    If @error Then
        Return SetError(1)
    EndIf

   $_GCID = Hex($aCursor[2], 8)
   Return $_GCID
EndFunc

Func __Exit()
    Exit
EndFunc


Соответственно вместо "ToolTip" необходимо подставить функцию включения и воспроизведения звука.
PS: хотя будет ли это работать в игре - не предоставляется возможным
 
Автор
Y

Yushka1980

Новичок
Сообщения
24
Репутация
0
:smile: спасибо попробую


Добавлено:
Сообщение автоматически объединено:

нет не получилось... :'(...может окно надо указать в которой запустилась игра?
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
Тогда как вариант можно попробовать так:

1. Получаем координаты мышки:
Код:
MouseGetPos()

PS: возможно нужно будет сместить координаты, т.к. мы получаем верхную левую точку. А необходимый цвет допустим со смещением +10 по X и +10 по Y
PS: а возможно в игре картинка размещена со смешением.

2. Получаем цвет по координатам выше
Код:
PixelGetColor()


Пример:
Код:
HotKeySet("{ESC}", "__Exit")

While 1
	$aPos = MouseGetPos()
	$vPGC = PixelGetColor($aPos[0], $aPos[0])

	ToolTip($aPos[0]&'x'&$aPos[1]&' - Color:'&$vPGC&' (Hex: '& Hex($vPGC, 6)&')')

	Sleep(100)
WEnd

Func __Exit()
    Exit
EndFunc
 
Сообщения
2
Репутация
-1
Я может не там пишу, но пусть меня простят модераторы и поправят.

Вопрос такой: можно ли написать такой бот для мышки, чтобы он по при появлении определённого цвета (или знака) на области экрана, кликал на заданную другую область экрана?

Например, если появился красный цвет (или значёк), то мышка кликает в одну заданную точку, а если появился другой цвет, то мышка кликает в другую точку.

Заранее благодарю!
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Не поленись справку почитать по командам
Код:
PixelSearch
PixelGetColor
MouseClick
If Then Else


и как надо работать с переменными
 
Верх