1 (изменено: ilmir710, 2021-06-08 00:14:48)

Тема: AHK: Как сделать цикличность в 20 подходов?

Добрый день, знатоки.
Вопрос такого характера, нажимается кнопка Е потом проверяется 1 пиксель на 2 цвета и в зависимости от цвета начинает кликать F или Y, мне нужно чтоб скрип выполнялся 20 раз, но почему то не получается, прошу подправить мою ошибку.

F7::
Loop, 20
{
Send, {sc12}
Sleep, 100


PixelGetColor, color, 954, 580, alt
cur_color1 = %color%
if ( cur_color1 = 0xFFFFFF )
 goto, Label2
if ( cur_color2 = 0xF9F9F9 )
cur_color2 = %color%
 Goto, Label3
Return

Label2:
loop 23
{
Random, r , 45, 71
      Sleep, r
      Send, {sc21}
}
Return

Label3:
loop 23
{
Random, r , 45, 71
      Sleep, r
      Send, {sc15}
}
}
Return

2

Re: AHK: Как сделать цикличность в 20 подходов?

ilmir710 пишет:

прошу подправить мою ошибку

Забыли точку в конце предложения, у нас этого требуют правила. Эту ошибку вы можете сами подправить.
По скрипту — как только код доходит до первого Return, сразу прекращает работу. Кроме того, вот эта конструкция

if ( cur_color2 = 0xF9F9F9 )
cur_color2 = %color%

вообще непонятно что делает и зачем нужна.

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

3

Re: AHK: Как сделать цикличность в 20 подходов?

Ошибку с точкой в тексте  исправил.teadrinker

Какую команду надо вписать вместо Return чтоб скрипт вернулся к началу и повторился 20 раз?

if ( cur_color2 = 0xF9F9F9 )
cur_color2 = %color%

А этот код я увидел у знакомого, вот и добавил, я не знаток скриптов.

4

Re: AHK: Как сделать цикличность в 20 подходов?

ilmir710, если сами не хотите разбираться, пишите в коммерческий раздел. Если хотите — составьте блок-схему, выложите здесь.

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