Author Topic: Не корректно работает,может кто поправить?  (Read 2388 times)

0 Members and 1 Guest are viewing this topic.

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Code: [Select]
start:
WAIT(1)
LCLICK(585,301) // макс шанс
WAITMS(100)
LCLICK(341,311) // мккс ставка
WAITMS(100)
LCLICK(339,368) // 10% ставки
WAITMS(100)
$check=0
While($check<2) //количество нажатий
LCLICK(344,425) // половина ставки
WAITMS(100)
inc($check,1)
end_cyc
$r = RND(1,2) //рандом из 2х координат
SWITCH($r)
CASE(1)
LCLICK(829,435)
CASE(2)
LCLICK(982,433)
END_SWITCH
WAIT(3)
getscreen
IF_PIXEL_IN(688,490, 873,498, 32768) //снимок если зеленый (32768) то в начало,если нет то дальше
goto(start)
end_if
WAITMS(100)
LCLICK(583,365) //50 % шанс
WAITMS(100)
LCLICK(349,313) // maxкс ставки
WAITMS(100)
FOR($a=0,$a<5) // количество нажатий на:
LCLICK(344,425) // половина ставки
END_CYC
WAIT(1)
LCLICK(RNDFROM(830,999),440) // рандом клик из 2х координат
WAIT(2)
while($color<3) // клличество красных(2237115) для прохода дальше
getscreen
WAIT(3)
IF_PIXEL_IN(688,490, 873,498, 2237115) //сканируем на красный (2237115)
inc($color,1)
WAIT(3)
LCLICK(271,412) //выполняем если красный и соблюдается условие while($color<3)
WAIT(2)
$r = RND(1,2)
SWITCH($r)
CASE(1)
LCLICK(819,423) //выполняем если красный и соблюдается условие while($color<3)
CASE(2)
LCLICK(860,423) //выполняем если красный и соблюдается условие while($color<3)
END_SWITCH
WAIT(3)
END_IF
getscreen
IF_PIXEL_IN(688,490, 873,498, 32768) // если выше выпал зеленый то в начало (32768) тут трудность,бывает что после 2х или 1 красных выподает зеленый,а он вместо начала идет дальше( а иногда нормально),
WAIT(3)
goto(start)
end_if
END_CYC
WAIT(2) //выполняем если выше было 4 красных в подряд
LCLICK(585,313) // макс шанс
WAITMS(100)
LCLICK(336,313) // макс ставка
WAITMS(100)
LCLICK(336,422) // половина ставки
WAITMS(100)
FOR($a=0,$a<4) //количество нажатий
LCLICK(RNDFROM(830,999),440)
WAIT(2)
END_CYC
WAIT(1)
LCLICK(577,363) //50% шанс
WAITMS(100)
LCLICK(335,313) // макс ставки
WAITMS(100)
FOR($a=0,$a<2) //количество нажатий
LCLICK(344,425) // пол ставки
WAITMS(100)
END_CYC

$check=0
while($check=0)
getscreen
WAIT(2)
LCLICK(RNDFROM(830,999),440) // рандом из 2х координат
WAITMS(3000)
IF_PIXEL_IN(688,490, 873,498, 32768) //тут сканируем если зеленый(32768) то в начало,если красный то дальше пока не будет зеленого делаем ниже
goto(start)
end_if
WAIT(1)
LCLICK(263,411) //выполняем пока не будет зеленый
WAITMS(100)
LCLICK(RNDFROM(830,999),440) //выполняем пока не будет зеленый(если зеленый то в начало)
WAITMS(2000)
END_CYC

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
из циклов вродекак не рекомендуется выходить через гото. это одно. еще, цикл while($color<3) выполнится только 1 раз (вернее 3), переменная колор нигде не обнуляется.
после снимка экрана задержки в 2-3сек это так надо? я думаю что нет, если я ошибаюсь - исправишь.

вот немного исправил, избавился от гото :
Code: (clickermann) [Select]
WAIT(1)
LCLICK(585,301) // макс шанс
WAITMS(100)
LCLICK(341,311) // мккс ставка
WAITMS(100)
LCLICK(339,368) // 10% ставки
WAITMS(100)
FOR($a=0,$a<2) //количество нажатий
   LCLICK(344,425) // половина ставки
   WAITMS(100)
END_CYC

$r = RND(1,2) //рандом из 2х координат
SWITCH($r)
CASE(1)
   LCLICK(829,435)
CASE(2)
   LCLICK(982,433)
END_SWITCH


WAIT(3)
getscreen
IF_PIXEL_IN(688,490, 873,498, 32768) //снимок если зеленый (32768) то в начало,если нет то дальше
else
         
   WAITMS(100)
   LCLICK(583,365) //50 % шанс
   WAITMS(100)
   LCLICK(349,313) // maxкс ставки
   WAITMS(100)
   FOR($a=0,$a<5) // количество нажатий на:
      LCLICK(344,425) // половина ставки
   END_CYC
   WAIT(1)
   LCLICK(RNDFROM(830,999),440) // рандом клик из 2х координат
   WAIT(2)
   
   $color=0
   while($color<3) // клличество красных(2237115) для прохода дальше
      WAIT(3)
      getscreen
      IF_PIXEL_IN(688,490, 873,498, 2237115) //сканируем на красный (2237115)
         inc($color,1)
         WAIT(3)
         LCLICK(271,412) //выполняем если красный и соблюдается условие while($color<3)
         WAIT(2)
         $r = RND(1,2)
         SWITCH($r)
         CASE(1)
            LCLICK(819,423) //выполняем если красный и соблюдается условие while($color<3)
         CASE(2)
            LCLICK(860,423) //выполняем если красный и соблюдается условие while($color<3)
         END_SWITCH
         WAIT(3)
      END_IF
      getscreen
      IF_PIXEL_IN(688,490, 873,498, 32768) // если выше выпал зеленый то в начало (32768) тут трудность,бывает что после 2х или 1 красных выподает зеленый,а он вместо начала идет дальше( а иногда нормально),
         WAIT(3)
         $color=999
      end_if
   END_CYC
   
   IF($color!999)     
      WAIT(2) //выполняем если выше было 3 !!! красных в подряд
      LCLICK(585,313) // макс шанс
      WAITMS(100)
      LCLICK(336,313) // макс ставка
      WAITMS(100)
      LCLICK(336,422) // половина ставки
      WAITMS(100)
      FOR($a=0,$a<4) //количество нажатий
         LCLICK(RNDFROM(830,999),440)
         WAIT(2)
      END_CYC
      WAIT(1)
      LCLICK(577,363) //50% шанс
      WAITMS(100)
      LCLICK(335,313) // макс ставки
      WAITMS(100)
      FOR($a=0,$a<2) //количество нажатий
         LCLICK(344,425) // пол ставки
         WAITMS(100)
      END_CYC
     
      $check=0
      while($check=0)
         WAIT(2)
         LCLICK(RNDFROM(830,999),440) // рандом из 2х координат
         WAITMS(3000)
         getscreen
         IF_PIXEL_IN(688,490, 873,498, 32768) //тут сканируем если зеленый(32768) то в начало,если красный то дальше пока не будет зеленого делаем ниже
            $check=1
         else
            WAIT(1)
            LCLICK(263,411) //выполняем пока не будет зеленый
            WAITMS(100)
            LCLICK(RNDFROM(830,999),440) //выполняем пока не будет зеленый(если зеленый то в начало)
            WAITMS(2000)
         end_if
      END_CYC           
   END_IF
end_if

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Спасибо,все заработало,красава!