Что нового

[Мышь, клавиатура]Как зделать поиск цвета и наведение курсора на него

Rakim

Новичок
Сообщения
85
Репутация
4
Люди помогите пожалуйста *)
Мне надо что бы скрипт в определённом окошке и скал нужный цвет без всякого движения мыши !
А когда его найдёт надо что бы он реско наводил на него !
И после того как определённый цвет исчезнет что бы скрипт опять продолжал опять его искать !
Как это можно зделать ?
Если можно киньте код
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: [Мышь, клавиатура] Помогите

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


Как правильно называть темы

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

С уважением, Модератор раздела.
 

edward_freedom

Осваивающий
Сообщения
200
Репутация
44
Re: [Мышь, клавиатура] Помогите

Код:
HotKeySet("{F10}","ExitApp")
Func ExitApp() ;выходим по нажатию Ф10
   Exit
EndFunc

$Color = 0xFDFDC5 ;Это цвет
$Dip_Col = 50 ;Допустимое несовпадение цвета от указанного 

while 1
$Variable = PixelSearch(0, 0, 1680, 1050, $Color, $Dip_Col) ; ищет пиксель
    If IsArray($Variable) = True Then
        mouseclick("left", $Variable[0], $Variable [1])
    EndIf
wend
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Мышь, клавиатура] Поиск цвета и наведение курсора на него

edward_freedom
Предупреждение Я тебе советую самому прочитать тему Как правильно называть темы, особенно в конце:

[?]
!!! А к “ответчикам” и “помощникам” в подобных темах есть просьба - не отвечать в теме с таким заголовком, можно нажать на кнопочку «Сообщить модератору», можно отправить автора темы на эту страницу, и/или дождаться переименования темы.
 

Flukes

Новичок
Сообщения
10
Репутация
0
а почему через
Код:
If IsArray($Variable) = True Then
??

проще же
Код:
HotKeySet("{F10}","ExitApp")
Func ExitApp() ;выходим по нажатию Ф10
   Exit
EndFunc

$Color = 0xFDFDC5 ;Это цвет
$Dip_Col = 50 ;Допустимое несовпадение цвета от указанного

while 1
$Variable = PixelSearch( 6, 57, 1276, 957, $Color, $Dip_Col) ; ищет пиксель
    If Not @error then
        mouseclick("left", $Variable[0], $Variable [1])
    EndIf
wend


или поясните. я новичок в программировании.
 
Автор
R

Rakim

Новичок
Сообщения
85
Репутация
4
edward_freedom с твоим скриптом всё робит ! Но в игре он видёт себя не одыкватно ! Как это можно исправить ?
 

Flukes

Новичок
Сообщения
10
Репутация
0
Но в игре он видёт себя не одыкватно ! Как это можно исправить ?

В игре (если это 3д шутер) нужно перемещать не курсор а центр экрана
Код:
$x=@DesktopWidth/2
$y=@DesktopHeight/2

плюс ко всему скорость перемещения курсора в системе, отличается от скорости перемещения центра экрана(курсора) в игре.
Попробуй запустить
Код:
HotKeySet("^x", "Quit")

While (1)
	$mouse=MouseGetPos()
	ToolTip ($mouse[0] &"-"& $mouse[1])
WEnd


Func Quit()
    Exit 0
EndFunc

обычно тултип пробивается через экран игры, и ты увидишь курсор и его координаты в системе.
З.Ы. в поинтбланке на тест сервере уже не работают скрипты (нужно чот-то решать).
 

iwak

Новичок
Сообщения
28
Репутация
0
Flukes
В игре (если это 3д шутер) нужно перемещать не курсор а центр экрана
Код:
$x=@DesktopWidth/2
$y=@DesktopHeight/2

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

Rakim

Новичок
Сообщения
85
Репутация
4
Flukes [?]
Можешь написать весь код ?
 

rusreg79

Продвинутый
Сообщения
159
Репутация
57
а почему через
Код:
If IsArray($Variable) = True Then

??
проще же
Код:
If Not @error then

или поясните. я новичок в программировании.

В первом можно убрать "= True" и тогда оба будут простыми вариантами, и первый тупо быстрее выполняется.
 
Верх