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

Основной раздел => Общие вопросы => Topic started by: Geslee on February 27, 2019, 03:33:15 PM

Title: как можно перескочит строку в коде
Post by: Geslee on February 27, 2019, 03:33:15 PM
Добрый день всем не как не могу найти на сайте как можно перескочит строку в коде чтобы кликермен не тратил на неё время

к примеру код начинает с первой строки доходит до 20 если условия задачи выполнены как надо то продолжает уже с 40 строки, если условия не выполнены продолжает идти дальше по порядку с 21 и дальше
Заранее спасибо
Title: Re: как можно перескочит строку в коде
Post by: Oraven on February 27, 2019, 03:39:24 PM
Собственно условие и должно регулировать выполнение кода.

Code: (clickermann) [Select]
// код вначале

IF($var ! 3) // Если $var не равна 3
  // код здесь выполняется
END_IF

// код ральше
Title: Re: как можно перескочит строку в коде
Post by: Geslee on February 27, 2019, 03:59:10 PM
не я не обе том например в коде есть много вариантов чтобы их обойти что кликер  не  тратил время проход всех строчек  а начинал именно стой строки на которую я его отправлю (к примеру если в коде 200 строк и сов семи задержками я теряю время что бы его не терять хочу эти строки обойти )
Title: Re: как можно перескочит строку в коде
Post by: Космич on February 27, 2019, 04:06:26 PM
Скидывай код и напиши, что конкретно тебе нужно пропустить\перепрыгнуть
Title: Re: как можно перескочит строку в коде
Post by: Geslee on February 27, 2019, 04:45:36 PM
Code: (clickermann) [Select]
GetScreen
if_pixel_in(1594,224,1789,242,1098453)   
      if_pixel_in(1927,643,2044,704,4822893)     
if_pixel_in(1927,704,2044,763,4608472,4674265)
DBLClick(1719,465)
            keyDown(96)
            WAIT(0.02)
            keyDown(110)
            WAIT(0.02)
            keyDown(96)
            WAIT(0.02)
            keyDown(96)
            WAIT(0.02)
            keyDown(96)
            WAIT(0.02)
            keyDown(96)
            WAIT(0.02)
            keyDown(96)
            WAIT(0.02)
            keyDown(97)
            WAIT(0.02)
            keyDown(96)
            WAIT(0.02)
            keyDown(96)
            WAIT(1)
            lClick(1689,492)             
END_IF
END_IF
END_IF
   END_IF
END_IF
GetScreen                                             
if_pixel_in(1594,224,1789,242,1098453)
      if_pixel_in(1927,643,2044,704,4822893)
   if_pixel_in(1927,704,2044,763,4822893)

            wait(1)
lClick(1689,492)             
END_IF
END_IF
  END_IF
   END_IF                                                     
END_IF                       
GetScreen
if_pixel_in(1594,224,1789,242,1098453)
if_pixel_in(1927,643,2044,704,4608472,4674265)
    if_pixel_in(1927,704,2044,763,4822893)                     
            lClick(1705,543)
lClick(1705,543)
lClick(1705,543)
lClick(1705,543)
            WAIT(0.5)
lClick(1689,492)           
END_IF
END_IF
   END_IF
END_IF

GetScreen
if_pixel_in(1594,224,1789,242,1098453)
      if_pixel_in(1927,643,2044,704,4608472,4674265)
       if_pixel_in(1927,704,2044,763,4608472,4674265)                     
            if_pixel_in(1927,763,2044,825,4822893)                             
            lClick(1705,543)
lClick(1705,543)
lClick(1705,543)
lClick(1705,543)
            WAIT(0.5)
lClick(1689,492)             
END_IF
END_IF
END_IF
   END_IF
END_IF 


GetScreen
if_pixel_in(1927,643,2044,704,4608472,4674265)
   if_pixel_in(1927,704,2044,763,4608472,4674265)
if_pixel_in(1927,763,2044,825,4608472,4674265)
keydown(18)
         keypress(68)
         KEYUP(18)

END_IF
END_IF
   END_IF
END_IF 


ну хоть взять здесь что бы с 31 строки перешел на 77 а с 88 на 44
ну если все идет как надо то будит проходить строчки по порядку
Title: Re: как можно перескочит строку в коде
Post by: Космич on February 27, 2019, 05:00:24 PM
ну если все идет как надо то будит проходить строчки по порядку

это если 3 условия будут истинны и выполнится содержимое с кликами и пр?

P.S. А я и не знал, что WAIT поддерживает дробные числа  :o

исправил синтаксические ошибки
Code: (clickermann) [Select]
GetScreen
if_pixel_in(1594,224,1789,242,1098453)
   if_pixel_in(1927,643,2044,704,4822893)
      if_pixel_in(1927,704,2044,763,4608472,4674265)
         DBLClick(1719,465)
         keyDown(96)
         WAITMS(20)
         keyDown(110)
         WAITMS(20)
         keyDown(96)
         WAITMS(20)
         keyDown(96)
         WAITMS(20)
         keyDown(96)
         WAITMS(20)
         keyDown(96)
         WAITMS(20)
         keyDown(96)
         WAITMS(20)
         keyDown(97)
         WAITMS(20)
         keyDown(96)
         WAITMS(20)
         keyDown(96)
         WAIT(1)
         lClick(1689,492)
      END_IF
   END_IF
END_IF

GetScreen
if_pixel_in(1594,224,1789,242,1098453)
   if_pixel_in(1927,643,2044,704,4822893)
      if_pixel_in(1927,704,2044,763,4822893)       
         wait(1)
         lClick(1689,492)
      END_IF
   END_IF
END_IF

GetScreen
if_pixel_in(1594,224,1789,242,1098453)
   if_pixel_in(1927,643,2044,704,4608472,4674265)
      if_pixel_in(1927,704,2044,763,4822893)
         lClick(1705,543)
         lClick(1705,543)
         lClick(1705,543)
         lClick(1705,543)
         WAITMS(50)
         lClick(1689,492)
      END_IF
   END_IF
END_IF

GetScreen
if_pixel_in(1594,224,1789,242,1098453)
   if_pixel_in(1927,643,2044,704,4608472,4674265)
      if_pixel_in(1927,704,2044,763,4608472,4674265)
         if_pixel_in(1927,763,2044,825,4822893)
            lClick(1705,543)
            lClick(1705,543)
            lClick(1705,543)
            lClick(1705,543)
            WAITMS(50)
            lClick(1689,492)
         END_IF
      END_IF
   END_IF
END_IF

GetScreen
if_pixel_in(1927,643,2044,704,4608472,4674265)
   if_pixel_in(1927,704,2044,763,4608472,4674265)
      if_pixel_in(1927,763,2044,825,4608472,4674265)
         keydown(18)
         keypress(68)
         KEYUP(18)         
      END_IF
   END_IF
END_IF
Title: Re: как можно перескочит строку в коде
Post by: Geslee on February 27, 2019, 09:30:29 PM
ну чета я не понял или действительно не те колёса :o
Title: Re: как можно перескочит строку в коде
Post by: Oraven on February 28, 2019, 08:03:26 AM
ну чета я не понял или действительно не те колёса :o

У тебя в коде было куча лишних END_IF. И почему вначале идут keyDown но нет KEYUP?
Title: Re: как можно перескочит строку в коде
Post by: 4.У.В.@.К on February 28, 2019, 12:06:30 PM
как можно перескочит строку в коде чтобы кликермен не тратил на неё время

Справка - Язык сценариев - Скрипты, плагины - GOTO
Title: Re: как можно перескочит строку в коде
Post by: Космич on February 28, 2019, 12:40:15 PM
Но можно и так 
Code: (clickermann) [Select]
IF($var = 0)
   $var = 4
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
      IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
         IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
            LCLICK($_return1, $_return2)
            WAITMS(100)
            $var = 1
         END_IF
      END_IF
   END_IF
END_IF
Title: Re: как можно перескочит строку в коде
Post by: Geslee on February 28, 2019, 01:13:47 PM
Ок спасибо всем, проверю goto
этот сценарий старый и сам уже не вспомню почему так написал но он работал :)