Author Topic: подпрограммы  (Read 1490 times)

0 Members and 1 Guest are viewing this topic.

kanmisha

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
подпрограммы
« 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)
« Last Edit: October 31, 2021, 08:42:10 PM by kanmisha »

BiG

  • Зашел в гости
  • *
  • Posts: 16
    • View Profile
Re: подпрограммы
« Reply #1 on: November 01, 2021, 09:25:25 PM »
Отсутствуют $par26, $par27 в конце 3 строчки. Может поэтому.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: подпрограммы
« Reply #2 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)
« Last Edit: November 02, 2021, 09:32:14 AM by Vint »