Тема: AHK: PixelGetColor и повтор скрипта
В общем являюсь законопослушным гражданином и яростным геймером. Как любой яростный законопослушный геймер я люблю читерить
Ранее я использовал в данных целях Уо Пилот, но он не удовлетворяет меня своей простотой и не надежностью. Погуглив немного, я наткнулся на АХК, а со временем и на этот форум. Покопавшись немного, почитав уже существующие темки, я так и не понял как мне решить мою проблему.
Ближе к делу! Есть некая последовательность нажатия клавиш клавиатуры и мыши, с некоторой задержкой и т.п. Тут проблем не возникло.
Проблема появилась когда понадобилось клацать на НПЦ при изменения цвета под курсором. В мануале написана команда PixelGetColor, но вот как умно ее применить, я не бум-бум
Вот приближенный листинг программы:
Numpad1::
MouseClick, left, 462, 482
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {DOWN}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
sleep, 10000
MouseClick, left, 566, 798
Sleep, 1000
MouseClick, left, 640, 752
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {DOWN}
Sleep, 1000
Send, {DOWN}
Sleep, 1000
Send, {DOWN}
Sleep, 1000
Send, {DOWN}
Sleep, 1000
Send,{DOWN}
Sleep, 1000
Send,{DOWN}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 2000
MouseClick, left, 485, 393
Send, {Insert}
MouseMove, 551, 130
После того как мышь была установлена в определенную область, начинается проверка на цвет под курсором мыши! Цикл должен быть бесконечным или длиться 10 минут. Если в течении 10 минут не появляется нужный мне цвет, скрипт должен быть прерван (ExitApp - подойдет).
Но если же был найден нужный мне цвет - продолжение скрипта и повтор с начала по новому кругу в бесконечном цикле.
Вот вторая половина скрипта, которая должна идти по выявлению нужного цвета:
Loop,
{
PixelGetColor, color, 551, 130, 0xDEBDA5, 0, Fast
if ErrorLevel = 0 ; Это моя попытка применить оператор.
{
MouseClick, left, 572, 212 ;главное что бы когда был найден цвет пикселя, продолжался вот этот скрипт.
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send,{ENTER}
Sleep 2000
MouseClick, left, 910, 445
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
Sleep, 1000
Send, {ENTER}
}
}
Sleep, 330000
F5:: Pause
И полностью все, должно повторяться n-ое количество раз.