1 (изменено: suicidesinger, 2011-10-26 15:49:17)

Тема: AHK: PixelSearch в PixelSearch

Добрый день, столнкулся с необходимостью засунуть один PixelSearch в другой. То есть что то вроде

PixelSearch, Px, Py, 118, 115, 120, 850, 0x78D838, 0, fast
if ErrorLevel
    MsgBox, No Resort.
else
{
...................
PixelSearch, Px, Py, 1089, 130, 1089, 800, 0x78D838, 0, fast
if ErrorLevel
    MsgBox, Ошибочка вышла.
else
{
...............
}}

Возможно ли такое? Если да, то как это грамотно оформить ?

Многоточием обозначены различные действия, не имеющие для данной темы значения.

2

Re: AHK: PixelSearch в PixelSearch

Вроде всё правильно. Хотя это называется "одно условие, вложенное в другое".

3 (изменено: suicidesinger, 2011-10-27 14:52:20)

Re: AHK: PixelSearch в PixelSearch

Хм, с нной попытки заработало.

4

Re: AHK: PixelSearch в PixelSearch

Да. Главное оформлять код так, чтобы не запутаться. Обычно увеличивают отступ перед каждым вложенным блоком { ... } .

5

Re: AHK: PixelSearch в PixelSearch

можно ли как-то делать PixelSearch в координатах близких к позиции мыши?

Попытался вот некие переменные применить, но что-то безрезультатно.

PixelSearch, Px, Py, 1089, 130, 1089, 800, 0x78D838, 0, fast
if ErrorLevel
    MsgBox, Ошибочка вышла.
else
{
MouseMove, %Px%, %Py%
MouseGetPos, xpos, ypos 
X11 = xpos + 3
X22 = xpos + 500
Y11 = ypos 
Y22 = ypos - 5
Sleep, 2000

PixelSearch, Px, Py, %X11%, %Y11%, %X22%, %Y22%, 0xEE0000, 3, fast
if ErrorLevel
    MsgBox, Ошибочка вышла.
else
{
MouseMove, %Px%, %Py%
}
}

6 (изменено: creature.ws, 2011-10-27 15:05:18)

Re: AHK: PixelSearch в PixelSearch

PixelSearch, Px, Py, 1089, 130, 1089, 800, 0x78D838, 0, fast
if ErrorLevel
    MsgBox, Ошибочка вышла.
else
{
MouseMove, %Px%, %Py%
MouseGetPos, xpos, ypos 
X11 := xpos + 3
X22 := xpos + 500
Y11 := ypos 
Y22 := ypos - 5
Sleep, 2000

PixelSearch, Px, Py, %X11%, %Y11%, %X22%, %Y22%, 0xEE0000, 3, fast
if ErrorLevel
    MsgBox, Ошибочка вышла.
else
{
MouseMove, %Px%, %Py%
}
}

Либо:

PixelSearch, Px, Py, 1089, 130, 1089, 800, 0x78D838, 0, fast
if ErrorLevel
    MsgBox, Ошибочка вышла.
else
{
MouseMove, %Px%, %Py%
MouseGetPos, xpos, ypos 
Sleep, 2000

PixelSearch, Px, Py, % xpos + 3, %ypos% , % xpos + 500, % ypos - 5, 0xEE0000, 3, fast
if ErrorLevel
    MsgBox, Ошибочка вышла.
else
{
MouseMove, %Px%, %Py%
}
}