Что нового

[Автоматизация] Клик мыши при изменении цвета координаты

Saddist12

Новичок
Сообщения
5
Репутация
0
Скрипт.клик мышки по координате когда изменяется цвет заданной координаты.
Код:
While 1
PixelSearch(771,642,773,646,0xE13349)
if not @error then
MouseClick("primary", 1036,717)
Sleep(80)
EndIf
WEnd


Скрипт переключает передачи когда стрелка тахометра доходит почти 6.5к оборотов.
Всё работает.Но проблема в том что каждую новую гонку тахометр немного сдвигается в сторону,из-за этого стрелка уже не попадает в заданную координату и передача не переключается.как можно исправить?
Очень нужно. Хэлп ми

yzYU2j9.png



Используйте правильные теги для кода.
madmasles
 

WR-e-D

Новичок
Сообщения
53
Репутация
3
Код:
Func Borsa()
	While WinActive($wintitle)
		$iCount = 0
		$iColor = 0xFFFFCC
		$iX = 738
		$iY = 236
		$iX_max = 749
		$iY_max = 364
		$Dip_Col = 20 ;Допустимое несовпадение цвета от указанного

		While 1
			If PixelGetColor($iX, $iY, $wintitle) = $iColor Then
				$iCount += 1
				;	ToolTip('Цвет найден в координатах: ' & @LF & $iX & 'x' & $iY, 0, 0)
				$null = PixelSearch($iX + 9, $iY - 2, $iX + 40, $iY + 3, $iColor, $Dip_Col, $wintitle) ; ищет пиксель
				If @error = 1 Then
					Sleep(50)
					MouseClick("left", $iX, $iY) ;Выбрать товар
					Sleep(50)
					MouseClick("left", 690, 434) ;Купить
					Sleep(50)
					;	mouseclick("left", 457, 288) ;Подтвердить


					;	ToolTip('Однозначное число найдено в' & @LF & $iX & 'x' & $iY & @LF & "Промежуток поиска пустоты от " & $iX+7 & " x " & $iY-2 & " до " & $iX+45 & " x " & $iY+5, 0, 0)
					ExitLoop
				EndIf
			EndIf
			$iX += 1
			If $iX = $iX_max Then
				$iX = 738
				$iY += 1
				If $iY = $iY_max Then ExitLoop
				ToolTip('', 0, 0)
			EndIf
		WEnd
		MouseClick("left", 767, 194) ; Обновить
		Sleep(300)
	WEnd
EndFunc   ;==>Borsa


Пример должен помочь - ищем в определенном квадрате.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Автоматизация] Клик мыши при изменении цвета координаты" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Верх