Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: kanmisha on October 31, 2021, 08:32:21 PM

Title: подпрограммы
Post by: kanmisha on October 31, 2021, 08:32:21 PM
здравствуйте.
подскажите где ошибка.
вот так картинку кликер находит.
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "картинка.bmp",0,80)
   print("Найден в координатах X=", $_return1, ", Y=", $_return2)
   MOVE($_return1, $_return2)
Else
   HINTPOPUP("Не найдено")
END_IF
HALT

а вот так нет . почему ?

Code: (clickermann) [Select]
SUB(картинка,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28) // подпрограмма с параметрами
   GETSCREEN ($par21,$par22,$par23,$par24)
   IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25)
      LCLICK($_return1+2, $_return2+2)
      WAITMS($par28)
   END_IF
END_SUB
   картинка(830,540,930,740,"картинка.bmp",0,80,1000)
Title: Re: подпрограммы
Post by: BiG on November 01, 2021, 09:25:25 PM
Отсутствуют $par26, $par27 в конце 3 строчки. Может поэтому.
Title: Re: подпрограммы
Post by: Vint on November 02, 2021, 09:28:33 AM
А почему это произошло? Потому что нужно не лениться давать нормальные имена переменным, а не $par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28

Code: (clickermann) [Select]
SUB(картинка, $x1,$y1,$x2,$y2,$image,$transp,$percent,$delay)
    GETSCREEN($x1,$y1,$x2,$y2)
    IF_PICTURE_IN($x1,$y1,$x2,$y2, $image,$transp,$percent)
        LCLICK($_return1+2, $_return2+2)
        WAITMS($delay)
    END_IF
END_SUB
картинка(830,540,930,740,"картинка.bmp",0,80,1000)