Author Topic: как можно перескочит строку в коде  (Read 3006 times)

0 Members and 1 Guest are viewing this topic.

Geslee

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
как можно перескочит строку в коде
« on: February 27, 2019, 03:33:15 PM »
Добрый день всем не как не могу найти на сайте как можно перескочит строку в коде чтобы кликермен не тратил на неё время

к примеру код начинает с первой строки доходит до 20 если условия задачи выполнены как надо то продолжает уже с 40 строки, если условия не выполнены продолжает идти дальше по порядку с 21 и дальше
Заранее спасибо

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как можно перескочит строку в коде
« Reply #1 on: February 27, 2019, 03:39:24 PM »
Собственно условие и должно регулировать выполнение кода.

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

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

// код ральше

Geslee

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: как можно перескочит строку в коде
« Reply #2 on: February 27, 2019, 03:59:10 PM »
не я не обе том например в коде есть много вариантов чтобы их обойти что кликер  не  тратил время проход всех строчек  а начинал именно стой строки на которую я его отправлю (к примеру если в коде 200 строк и сов семи задержками я теряю время что бы его не терять хочу эти строки обойти )

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: как можно перескочит строку в коде
« Reply #3 on: February 27, 2019, 04:06:26 PM »
Скидывай код и напиши, что конкретно тебе нужно пропустить\перепрыгнуть
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Geslee

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: как можно перескочит строку в коде
« Reply #4 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
ну если все идет как надо то будит проходить строчки по порядку
« Last Edit: February 27, 2019, 04:49:41 PM by Geslee »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: как можно перескочит строку в коде
« Reply #5 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
« Last Edit: February 27, 2019, 05:41:50 PM by Космич »
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Geslee

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: как можно перескочит строку в коде
« Reply #6 on: February 27, 2019, 09:30:29 PM »
ну чета я не понял или действительно не те колёса :o
« Last Edit: February 27, 2019, 09:37:32 PM by Geslee »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как можно перескочит строку в коде
« Reply #7 on: February 28, 2019, 08:03:26 AM »
ну чета я не понял или действительно не те колёса :o

У тебя в коде было куча лишних END_IF. И почему вначале идут keyDown но нет KEYUP?

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: как можно перескочит строку в коде
« Reply #8 on: February 28, 2019, 12:06:30 PM »
как можно перескочит строку в коде чтобы кликермен не тратил на неё время

Справка - Язык сценариев - Скрипты, плагины - GOTO

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: как можно перескочит строку в коде
« Reply #9 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
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Geslee

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: как можно перескочит строку в коде
« Reply #10 on: February 28, 2019, 01:13:47 PM »
Ок спасибо всем, проверю goto
этот сценарий старый и сам уже не вспомню почему так написал но он работал :)