1 (изменено: wowo, 2017-03-24 13:13:34)

Тема: Перемещения курсора на цвет

Здравствуйте, можно ли сделать так, чтобы при появлении чёрного цвета в области "636, 506, 646, 518" курсор передвигался на него, спасибо.

~MButton::
    while GetKeyState("MButton", "P") {
        PixelSearch,,, 636, 506, 646, 518, 0x000000
        if !ErrorLevel {
            MouseMove, тут возник вопрос
            Sleep 20
        }
    }
    return

2 (изменено: svoboden, 2017-03-24 23:22:45)

Re: Перемещения курсора на цвет

~MButton::
    while GetKeyState("MButton", "P") {
		CoordMode, Pixel, Screen
        CoordMode, Mouse, Screen
        PixelSearch,OutputVarX, OutputVarY, 636, 506, 646, 518, 0x000000, 3, Fast
		Sleep 10
        if !ErrorLevel {
            MouseMove, OutputVarX, OutputVarY
		Sleep 10
        }
    }
    return

3 (изменено: wowo, 2017-03-25 12:43:18)

Re: Перемещения курсора на цвет

Есть ещё вопрос, можно ли сделать так, чтобы реагировало не только на один оттенок красного, например на тёмно-красный и на ярко-красный, спасибо.

4

Re: Перемещения курсора на цвет

Если нужны оттенки цвета, то здесь "0x000000, 3, Fast", вместо "3", подбираешь оттенки от 0 до 255. Если надо найти точные цвета, то так можно:

~MButton::
    while GetKeyState("MButton", "P") {
	  CoordMode, Pixel, Screen
	  CoordMode, Mouse, Screen
      PixelGetColor, color, 636, 506, 646, 518
	  Sleep, 10
	   if color in 0x0000FF,0x00008B,0x5C5CCD
      MouseMove, 636, 506
      Sleep, 10
    }
    return

5

Re: Перемещения курсора на цвет

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

6

Re: Перемещения курсора на цвет

Как игра называется?

7 (изменено: wowo, 2017-03-27 08:14:09)

Re: Перемещения курсора на цвет

Это происходит во всех играх к примеру counter-strike, если включено прямое подключение, то отводка плавная, если же прямое подключение включено, то курсор резко дёргает в пол. Это может быть как-то связанно с операционной системой?

8 (изменено: svoboden, 2017-03-27 18:43:58)

Re: Перемещения курсора на цвет

У меня работает, значит, цвет быстро меняется. Этим скриптом цвет определяется?:

1:
loop {
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
ToolTip %color%
Sleep 10
}
return

9 (изменено: wowo, 2017-03-28 13:20:10)

Re: Перемещения курсора на цвет

Возможно я что-то не понимаю, хочу продемонстрировать проблему на видео. Наводку сделал на чёрный цвет, можно заметить, что на чёрный цвет курсор не наводит. Если включить прямое подключение мыши, то будет вообще дёргать в пол. Есть какие-нибудь предположения на счёт этого? Спасибо.  https:https://youtu.be/7X9UBNPJG6I

~RButton::
    while GetKeyState("RButton", "P") {
		CoordMode, Pixel, Screen
        CoordMode, Mouse, Screen
        PixelSearch,OutputVarX, OutputVarY, 625, 500, 651, 519, 0x000000, 3, Fast
		Sleep 10
        if !ErrorLevel {
            MouseMove, OutputVarX, OutputVarY
		Sleep 10
	    }
    }
    return

10 (изменено: svoboden, 2017-03-28 17:15:16)

Re: Перемещения курсора на цвет

Вроде прямое подключение мыши рекомендуется отключать. Или командой "ImageSearch" можно найти нужное изображение.

11

Re: Перемещения курсора на цвет

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

12 (изменено: svoboden, 2017-04-10 21:27:06)

Re: Перемещения курсора на цвет

Так цвет определяется, в MouseMove сам задай координаты, куда надо поставить курсор или точнее область поиска задай.

13 (изменено: wowo, 2017-03-29 12:19:21)

Re: Перемещения курсора на цвет

Знаю, код из AutoIt, ибо на AHK у меня проблемы. Что нужно добавить, чтобы наводился не только на один цвет, а на несколько. К примеру указать чёрный, красный, синий. Если в зоне поиска нет красного, то наводка на ближний цвет(синий, или же чёрный). Спасибо.

HotKeySet("{RButton}","_Exit")
While 1
$Variable = PixelSearch(625, 500, 651, 519, 0x000000)
If IsArray($Variable) = True Then
   MouseMove($Variable[0], $Variable [1],1)
   MouseClick("LEFT")
EndIf
WEnd
Func _Exit()
   Exit
EndFunc

14 (изменено: svoboden, 2017-03-30 04:08:53)

Re: Перемещения курсора на цвет

По AHK я уже ответил на данный вопрос, а в этой теме я не думаю, что можно отвечать на вопросы, связанные c AutoIt, задайте их на форуме AutoIt.