1 (изменено: kawka102rus, 2024-01-28 00:26:42)

Тема: AHK: Бот для нажатия кнопки по пикселю

Всем привет. Не сильно шарю за язык AHK и его команды, но что то накарябкать смог.


q::
    Loop{
        PixelGetColor, color_e, 1044, 853, RGB
        if ( color_e = "0xC1C1C1" ) {
            Send, {vk44}
            random, time, 135, 185
            sleep, time
        }
        else
            PixelGetColor, color_y, 886, 846, RGB
            if ( color_y = "0xC1C1C1" ) {
                Send, {vk41}
                random, time, 135, 185
                sleep, time
            }
        color_e := " "
        color_y := " "
    }
  
F8:: ExitApp
F7:: Reload

По моей логике, после нажатия на "q" должен провериться цвет на пикселе, если правда то нажаться клавиша D, если не правда, то проверяется следующее и нажимается A. И так по новой до тех пор пока обе переменные не станут ложными.
Скрипт писал для автоматизации фарма. Помогите разобраться, всю голову сломал.

P.S Прошу прощения, если оформил что-то не так, впервые на форуме.

2

Re: AHK: Бот для нажатия кнопки по пикселю

После else пропущены фигурные скобки, ограничивающие блок, который должен относиться к else. Без скобок к else относится только одна следующая строчка.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Бот для нажатия кнопки по пикселю

teadrinker

Правильно поставил? Не до конца понял ответа.

q::
    Loop{
        PixelGetColor, color_e, 1044, 853, RGB
        if ( color_e = "0xC1C1C1" ) {
            Send, {vk44}
            random, time, 135, 185
            sleep, time
        }
        else {
            PixelGetColor, color_y, 886, 846, RGB
            if ( color_y = "0xC1C1C1" ) {
                Send, {vk41}
                random, time, 135, 185
                sleep, time
            }}
        color_e := " "
        color_y := " "
    }
  
F8:: ExitApp
F7:: Reload

4

Re: AHK: Бот для нажатия кнопки по пикселю

На вид правильно, но лучше так:

        else {
            PixelGetColor, color_y, 886, 846, RGB
            if ( color_y = "0xC1C1C1" ) {
                Send, {vk41}
                random, time, 135, 185
                sleep, time
            }
        }
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder