Author Topic: Здравствуйте,помогите оптимизировать скрипт.С уважением к вам Clickermann ы)  (Read 10945 times)

0 Members and 1 Guest are viewing this topic.

Doda

  • Guest
Главное -направить  в верное русло) упорство, нужда и любопытство -  вот двигатель саморазвития))

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Code: [Select]


start:
WAIT(1)
LCLICK(583,313)
WAITMS(500)

LCLICK(341,311)
WAITMS(100)
LCLICK(332,366)
WAITMS(100)

FOR($a=0,$a<7)     //  50% настройки
   LCLICK(344,425)
   WAITMS(100)
END_CYC
WAIT(1)

$r = RND(1,2)
SWITCH($r)
CASE(1)
   LCLICK(829,435)
CASE(2)
   LCLICK(982,433)
DEFAULT
END_SWITCH
WAIT(3)

$red = 0
GETSCREEN
WHILE($red < 4)    // количество красных ставок до начала- Не работает почему то(делает бесконечно пока красное,а нужно заданное количество.) помогите пожалуйсто
   GETSCREEN
   IF_PIXEL_IN(688,490, 873,498, 2237115)
      INC($red)
     
      LCLICK(579,360)
      WAIT(1)
      LCLICK(257,418)
      WAIT(1)

      $r = RND(1,2)
      SWITCH($r)
      CASE(1)
         LCLICK(819,423)
      CASE(2)
         LCLICK(819,423)
      DEFAULT
      END_SWITCH
      WAIT(3)
     
      GETSCREEN
   END_CYC
   GOTO(start)
   
   

Помогите решить пожалуйсто

Doda

  • Guest
Code: [Select]


start:
WAIT(1)
LCLICK(583,313)
WAITMS(500)

LCLICK(341,311)
WAITMS(100)
LCLICK(332,366)
WAITMS(100)

FOR($a=0,$a<7)     //  50% настройки
   LCLICK(344,425)
   WAITMS(100)
END_CYC
WAIT(1)

$r = RND(1,2)
SWITCH($r)
CASE(1)
   LCLICK(829,435)
CASE(2)
   LCLICK(982,433)
DEFAULT
END_SWITCH
WAIT(3)

$red = 0
GETSCREEN
WHILE($red < 4)    // количество красных ставок до начала- Не работает почему то(делает бесконечно пока красное,а нужно заданное количество.) помогите пожалуйсто
   GETSCREEN
   IF_PIXEL_IN(688,490, 873,498, 2237115)
      INC($red)
     
      LCLICK(579,360)
      WAIT(1)
      LCLICK(257,418)
      WAIT(1)

      $r = RND(1,2)
      SWITCH($r)
      CASE(1)
         LCLICK(819,423)
      CASE(2)
         LCLICK(819,423)
      DEFAULT
      END_SWITCH
      WAIT(3)
     
      GETSCREEN
   END_CYC
   GOTO(start)
   
   

Помогите решить пожалуйсто

Ты забыл
Code: (clickermann) [Select]
end_if

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Точно,спасибо работает :)

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Code: [Select]


start:                                     // пункт 1
WAIT(1)
LCLICK(585,301)
WAITMS(500)

LCLICK(341,311)
WAITMS(100)
LCLICK(332,366)
WAITMS(100)

FOR($a=0,$a<10)     //  50% настройки
   LCLICK(344,425)
   WAITMS(100)
END_CYC
WAIT(1)

$r = RND(1,2)
SWITCH($r)
CASE(1)
   LCLICK(829,435)
CASE(2)
   LCLICK(982,433)
DEFAULT
END_SWITCH
WAIT(3)


$red = 0
GETSCREEN                            // пока нету красных повторять с начала(все работает) :)
WHILE($red <4)         // [u]п.2  Ребят как сделать чтобы если выпадает 4 красных то скрипт начинал делать п.3,а не в начало? [/u]
GETSCREEN
   IF_PIXEL_IN(688,490, 873,498, 2237115)
      INC($red)
      WAIT(5)
     
     
      LCLICK(579,360)
      WAIT(1)
      LCLICK(257,418)
      WAIT(5)
     
      $r = RND(1,2)
      SWITCH($r)
      CASE(1)
         LCLICK(819,423)
      CASE(2)
         LCLICK(963,423)
      DEFAULT
      END_SWITCH
      WAIT(3)
     
      GETSCREEN
   END_CYC
end_if
GOTO(start)


                                                                //пункт 3


LCLICK(581,304)      //мах %  ставки
WAITMS(100)
LCLICK(341,311)      // мах ставка
WAITMS(100)
LCLICK(344,420)      //50% от ставки
WAIT(100)



FOR($a=0,$a<4)     
   LCLICK(RNDFROM(830,999),440)
   WAITMS(2000)     
END_CYC
WAIT(1)


LCLICK(582,336)      //мах %  ставки
WAITMS(100)
LCLICK(341,311)      // мах ставка
WAITMS(100)


FOR($a=0,$a<5)     // кол нажатий 50% настройки
   LCLICK(344,425)
   WAITMS(100)
END_CYC
WAIT(1)

                                                   \\  пункт 4.
LCLICK(RNDFROM(830,999),440)
WAIT(5)

[u]// пункт- 5( как сделать если зеленая,то едем к п.4 пока не будет 3х зеленых,и если 3 зеленых в подряд то в начало скрипта,а если красный то выполняем скрипт ниже до тех пор, пока не будет общее количество 3х зеленых(не обязательно в подряд) и тогда в начало скрипта)))?
[/u]
$red = 0
GETSCREEN
WHILE($red <4)                       
   GETSCREEN
   IF_PIXEL_IN(688,490, 873,498, 20998166)
      INC($red)
     
      LCLICK(271,412)
      WAIT(1)
     
      $r = RND(1,2)
      SWITCH($r)
      CASE(1)
         LCLICK(819,423)
      CASE(2)
         LCLICK(860,423)
      DEFAULT
      END_SWITCH
      WAIT(3)
     
      GETSCREEN
   END_CYC
   
   
   GOTO(start)
   


Помогите кто может, пожалуйсто

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Там ошибки для начала нужно исправить

Code: (clickermann) [Select]
start:                                     // пункт 1
WAIT(1)
LCLICK(585,301)
WAITMS(500)

LCLICK(341,311)
WAITMS(100)
LCLICK(332,366)
WAITMS(100)

FOR($a=0,$a<10)     //  50% настройки
   LCLICK(344,425)
   WAITMS(100)
END_CYC
WAIT(1)

$r = RND(1,2)
SWITCH($r)
CASE(1)
   LCLICK(829,435)
CASE(2)
   LCLICK(982,433)
DEFAULT
END_SWITCH
WAIT(3)


$red = 0
                         // пока нету красных повторять с начала(все работает) :)
WHILE($red <4)         // п.2  Ребят как сделать чтобы если выпадает 4 красных то скрипт начинал делать п.3,а не в начало?
   GETSCREEN
   IF_PIXEL_IN(688,490, 873,498, 2237115)
      INC($red)
      WAIT(5)       
     
      LCLICK(579,360)
      WAIT(1)
      LCLICK(257,418)
      WAIT(5)
     
      $r = RND(1,2)
      SWITCH($r)
      CASE(1)
         LCLICK(819,423)
      CASE(2)
         LCLICK(963,423)
      DEFAULT
      END_SWITCH
      WAIT(3)
   end_if
END_CYC

//пункт 3

LCLICK(581,304)      //мах %  ставки
WAITMS(100)
LCLICK(341,311)      // мах ставка
WAITMS(100)
LCLICK(344,420)      //50% от ставки
WAIT(100)

FOR($a=0,$a<4)
   LCLICK(RNDFROM(830,999),440)
   WAITMS(2000)
END_CYC
WAIT(1)


LCLICK(582,336)      //мах %  ставки
WAITMS(100)
LCLICK(341,311)      // мах ставка
WAITMS(100)


FOR($a=0,$a<5)     // кол нажатий 50% настройки
   LCLICK(344,425)
   WAITMS(100)
END_CYC
WAIT(1)

//пункт 4.
LCLICK(RNDFROM(830,999),440)
WAIT(5)

// пункт- 5( как сделать если зеленая,то едем к п.4 пока не будет 3х зеленых,и если 3 зеленых в подряд то в начало скрипта,а если красный то выполняем скрипт ниже до тех пор, пока не будет общее количество 3х зеленых(не обязательно в подряд) и тогда в начало скрипта)))?

$red = 0
WHILE($red <4)
   GETSCREEN
   IF_PIXEL_IN(688,490, 873,498, 20998166)
      INC($red)
     
      LCLICK(271,412)
      WAIT(1)
     
      $r = RND(1,2)
      SWITCH($r)
      CASE(1)
         LCLICK(819,423)
      CASE(2)
         LCLICK(860,423)
      DEFAULT
      END_SWITCH
      WAIT(3)
   END_IF
END_CYC

GOTO(start)

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
Я знаю что с ошибками,но у меня образование не то,мне тяжело,помогите с ошибками.Очень прошу если возможно.
С Уважением. Александр.

sanek83

  • Освоившийся
  • **
  • Posts: 64
    • View Profile
попробую сформулировать задачу
1) пункт 1-Выполняем заданные настройки и кликаем на одну из координат

Code: [Select]
WAIT(1)
LCLICK(585,301)
WAITMS(500)
 
LCLICK(341,311)
WAITMS(100)
LCLICK(332,366)
WAITMS(100)
 
FOR($a=0,$a<10)     //  50% настройки
   LCLICK(344,425)
   WAITMS(100)
END_CYC
WAIT(1)
 
$r = RND(1,2)
SWITCH($r)
CASE(1)
   LCLICK(829,435)
CASE(2)
   LCLICK(982,433)
DEFAULT
END_SWITCH
WAIT(3)

2)пункт 2-сканируем область на цвет( если зеленый то в начало,если красный то выполняем действия ниже до появления зеленного,если зеленый не выпал 4 раза,то переходим к пункту 3.(как сделать чтобы после 4х раз без зеленого,переходил к п.3 :'( :'( :'( :'()??
Code: [Select]
WHILE($red <4)       
   GETSCREEN
   IF_PIXEL_IN(688,490, 873,498, 2237115)
      INC($red)
      WAIT(5)       
 
      LCLICK(579,360)
      WAIT(1)
      LCLICK(257,418)
      WAIT(5)
 
      $r = RND(1,2)
      SWITCH($r)
      CASE(1)
         LCLICK(819,423)
      CASE(2)
         LCLICK(963,423)
      DEFAULT
      END_SWITCH
      WAIT(3)
   end_if
END_CYC
GOTO(start)

3) пункт 3-выполняем настройки и кликаем 4 раза в одну из координат,переходим в п.4
Code: [Select]
LCLICK(581,304)      //мах %  ставки
WAITMS(100)
LCLICK(341,311)      // мах ставка
WAITMS(100)
LCLICK(344,420)      //50% от ставки
WAIT(100)
 
FOR($a=0,$a<4)
   LCLICK(RNDFROM(830,999),440)
   WAITMS(2000)
END_CYC
WAIT(1)

 
4)Делаем настройки и Делаем клик в одну из 2х координат

Code: [Select]
LCLICK(582,336)      //мах %  ставки
WAITMS(100)
LCLICK(341,311)      // мах ставка
WAITMS(100)
 FOR($a=0,$a<5)     // кол нажатий 50% настройки
   LCLICK(344,425)
   WAITMS(100)
END_CYC
WAIT(1)
 
LCLICK(RNDFROM(830,999),440)
WAIT(5)

 5.)Сканируем смотрим цвет,если зеленый то делаем еще один клик рандомно, если 3 зеленых в подряд то в начало скрипта,а если красный то выполняем пункт 6  до тех пор, пока не будет общее количество 3х зеленых(не обязательно в подряд) и тогда в начало скрипта.

Code: [Select]
?????? тут сложность :'( :'( :'(

6.)

(
Code: [Select]
LCLICK(271,412)
      WAIT(1)
 
      $r = RND(1,2)
      SWITCH($r)
      CASE(1)
         LCLICK(819,423)
      CASE(2)
         LCLICK(860,423)
      DEFAULT
      END_SWITCH
      WAIT(3)
   END_IF
END_CYC
 
GOTO(start)
 


Помогите пожалуйста все это связать и поправить,Вам ведь знающим не долго,уделите время.За ранние Вам благодарен.