Что нового

PixelSearch

Статус
Закрыто для дальнейших ответов.

F4P

Новичок
Сообщения
4
Репутация
0
Здравствуйте.

Пытаюсь сделать кликер, который по цветам кликает.
задал вымышленный квадрат в центре экрана.
Код:
$Variable = PixelSearch(668,372,692,374,
0xCF3429)

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

Возможно это сделать через запятую или как?
Буду рад любой подсказке :smile:
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: PixelSearch или подскажите новичку.

Все нужные цветовые обозначения, сложите в массив, после чего ищите их, перебирая в цикле.
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Re: PixelSearch или подскажите новичку.

Вот так попробуй:
Код:
$aCoord=PixelSearch(668,372,692,374, 0xCF3429, 10)
If Not @error Then
	MouseClick('left', $aCoord[0], $aCoord[1], 25)
EndIf
 
Автор
F

F4P

Новичок
Сообщения
4
Репутация
0
Re: PixelSearch или подскажите новичку.

Garrett [?]
Все нужные цветовые обозначения, сложите в массив, после чего ищите их, перебирая в цикле.

Можно пример? Спасибо заранее.
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Re: PixelSearch или подскажите новичку.

Код:
#include <Array.au3>
Global $aColors[4]=[0xFF3429, 0xCFFF29, 0xCF34FF, 0xFFFFFF, 0xCF3F2F] ; цвета
For $i=0 To UBound($aColors)-1 Step 1
    $aCoord=PixelSearch(668,372,692,374, $aColors[$i], 10)
    If Not @error Then
		MsgBox(0, 'Найден цвет', $aColors[$i])
	    MouseClick('left', $aCoord[0], $aCoord[1], 25)
		ExitLoop
    EndIf
Next


Попробовал перегнать диапазон цветов и почему-то срабатывает не на нужные:
Код:
MsgBox(0, '', '0x00'&Hex(25, 2)&'00')
MsgBox(0, '', '0x00'&Hex(255, 2)&'00')
For $i=25 To 255 Step 1
	Local $Col='0x00'&Hex($i, 2)&'00'
	$aCoord=PixelSearch(668,372,692,374, 0, $Col)
	If Not @error Then
		MsgBox(0, 'Найден цвет:', Hex(PixelGetColor($aCoord[0], $aCoord[1]), 6))
		MouseClick('left', $aCoord[0], $aCoord[1], 1, 50)
	EndIf
Next
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
Re: PixelSearch или подскажите новичку.

F4P
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


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

"PixelSearch или подскажите новичку. " - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Автор
F

F4P

Новичок
Сообщения
4
Репутация
0
Код:
HotKeySet("{F6}","_Exit")
Global $aColors[4]=[0x006c07, 0x04660f, 0x125f17, 0xFFFFFF, 0xCF3F2F] ; цвета
For $i=0 To UBound($aColors)-1 Step 1
    $aCoord=PixelSearch(668,372,692,374, $aColors[$i], 10)
    If Not @error Then
        MsgBox(0, 'Найден цвет', $aColors[$i])
        MouseClick('left', $aCoord[0], $aCoord[1], 25)
        ExitLoop
    EndIf
Next
Func _Exit()
Exit
EndFunc


пытаюсь запустить, выдаёт ошибку. В чём дело?


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

Опишу подробнее.

Нужно чтобы при нахождении цвета 001900 - 00FF00 в центре экрана, делается клик. Цветов очень много, в ручную уйдут недели чтобы их перебрать.
Помогите :-\


ссылка на цвета
http://www.nameacolor.com/RGB%20COLOR%20SHADES.htm
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
F4P
По твоему название стало лучше?
 
Автор
F

F4P

Новичок
Сообщения
4
Репутация
0
CreatoR [?]
F4PПо твоему название стало лучше?


По моему да. Написано же "Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)"
Она и отображает суть моей проблемы. Я же не написал всякий "бред" в названии. Я написал PixelSearch. Значит проблема именно в этой переменной. Какие ещё вопросы ко мне?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
F4P,
Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх