Author Topic: Прошу помочь с условием  (Read 6479 times)

0 Members and 1 Guest are viewing this topic.

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Прошу помочь с условием
« on: February 25, 2017, 05:17:47 PM »
Как задать условие, чтобы скрипты выполнялся только при условии cauntpixel(0,0,0,0,0)<1)
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #1 on: February 25, 2017, 05:24:20 PM »
Как задать условие, чтобы скрипты выполнялся только при условии cauntpixel(0,0,0,0,0)<1)
Или как задать условие, чтобы скрипт выполнялся при условии, что пиксель найден, или нет, или число пикселей равно определенному числу...
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Прошу помочь с условием
« Reply #2 on: February 25, 2017, 05:52:16 PM »
В логе смотри сколько находит цветов.

Code: (clickermann) [Select]
GETSCREEN
LOGWRITE ("Количество пикселов 255 в зоне 0,0,100,100: ", PXLCOUNT(0,0, 100,100, 255))
IF(PXLCOUNT(0,0, 100,100, 255) > 0)
  // body
END_IF

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #3 on: February 25, 2017, 06:10:31 PM »
Спасибо, выручил ;) ;)
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #4 on: February 25, 2017, 07:45:57 PM »
Подскажи еще пожалуйста, как сделать, чтобы скрипт не выполнялся пока не будет найден определенный пиксель?
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Прошу помочь с условием
« Reply #5 on: February 25, 2017, 08:44:02 PM »
Подскажи еще пожалуйста, как сделать, чтобы скрипт не выполнялся пока не будет найден определенный пиксель?
Так.
Code: (clickermann) [Select]
$check=0
WHILE($check=0)
   GETSCREEN
   IF_PIXEL_IN(0,0,$_xmax,$_ymax,255)
      $check=1
      // body
   ELSE
      WAITMS(50)
   END_IF
END_CYC
Если точно знаешь где пиксель то так:
Code: (clickermann) [Select]
$check=0
WHILE($check=0)
   GETSCREEN
   IF(PXL(10,10)=255)
      $check=1
      // body
   ELSE
      WAITMS(50)
   END_IF
END_CYC
« Last Edit: February 25, 2017, 08:47:26 PM by open_78 »

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #6 on: February 25, 2017, 09:24:58 PM »
Ух ты спасибо =)
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #7 on: February 25, 2017, 09:32:53 PM »
Если точно знаешь где пиксель то так:
Code: (clickermann) [Select]
$check=0
WHILE($check=0)
   GETSCREEN
   IF(PXL(10,10)=255)
      $check=1
      // body
   ELSE
      WAITMS(50)
   END_IF
END_CYC
то есть скрипт будет зациклен на этом месте пока не будет выполнено условие?
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Прошу помочь с условием
« Reply #8 on: February 25, 2017, 09:56:44 PM »
то есть скрипт будет зациклен на этом месте пока не будет выполнено условие?
Проверить быстрее, чем ждать ответа.
И справку почитать тоже можно.
В шаблоны заглядывать полезно.

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #9 on: February 25, 2017, 09:57:19 PM »
то есть скрипт будет зациклен на этом месте пока не будет выполнено условие?
ну типа да, а чо?! ???
ну типа не работает
Code: [Select]
getscreen
if_pixel_in(18,109,29,135,14847254)
   if(pxlcount(28,164,144,189, 0) > 0)
      lclick(88,176)
      waitms(200)
   end_if
   $a=0
   while($a=0)
      getscreen
      if_pixel_in(841,216,945,234,10066329)
         $a>0
         lclick(901,175)
      else
         waitms(50)
      end_if
   end_cyc
   $b=0
   while($b=0)
      getscreen
      if_pixel_in(744,205,793,220,3355443)
         $b>0
         lclick(796,214)
      else
         waitms(50)
      end_if
   end_cyc
end_if
зацикливается на одном цикле и дальше не идет
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #10 on: February 25, 2017, 09:58:38 PM »
тоесть выполняет условие и пытается его выполнить повторно)
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #11 on: February 25, 2017, 09:59:59 PM »
то есть скрипт будет зациклен на этом месте пока не будет выполнено условие?
Проверить быстрее, чем ждать ответа.
И справку почитать тоже можно.
В шаблоны заглядывать полезно.
первый день на форуме, еще не освоился, да и прогу впервой мучаю =)
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Прошу помочь с условием
« Reply #12 on: February 25, 2017, 10:00:32 PM »
Если найден то $a=(РАВНО)1 а не  $a>0. Как она сама станет больше?

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Прошу помочь с условием
« Reply #13 on: February 25, 2017, 10:01:54 PM »
первый день на форуме, еще не освоился, да и прогу впервой мучаю =)
И сразу вопросы... Интересней и полезней для развития самому решать задачи.

Qlloudy

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Re: Прошу помочь с условием
« Reply #14 on: February 25, 2017, 10:02:47 PM »
тупанул :-[
Если есть желание, нет ничего невозможного -все преграды лишь в нашей голове...