Author Topic: Помогите разобраться, час сижу не могу понять  (Read 1682 times)

0 Members and 1 Guest are viewing this topic.

ImFanIsh1337

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Здравствуйте, я новичек и пытаюсь выучить как все работает

Я написал следующий код :

---------

GETSCREEN
LCLICK(816,491)
WAITMS(500)
LCLICK(1221,522)
WAITMS(500)
IF_PIXEL_IN(1205 , 581 , 1205 , 581 , 9293069)
GETSCREEN
WHILE(PXL(1205 , 581) ! 9293069)
WAITMS(5000)
GETSCREEN(1205 , 581 , 1205 , 581)
END_CYC

(После код не работает )

IF_PIXEL_IN(1205 , 581 , 1205 , 581 , 7364607)
GETSCREEN
WHILE(PXL(1205 , 581) ! 7364607)
WAITMS(5000)
GETSCREEN(1205 , 581 , 1205 , 581)
END_CYC
   WAIT(4)
   LCLICK(772,492)
   WAITMS(500)
   LCLICK(1221,522)
   WAITMS(500)
   LCLICK(722,492)
   WAITMS(500)
   LCLICK(1221,522)
   WAITMS(500)
END_IF

---

Данный код не работает полностью
После какого алгоримта он не работает я сделал пометку в самом коде выше

Данный код, делает клики когда появляется определенный цвет, но после первого цвета, когда появляется второй
Код просто перестаёт работать, и можно так сказать сам бот не выполняет следующие дейсвтия в коде которые были прописаны,

Прошу помощи у вас!
Добрые люди, помогите

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Для начала исправим синтаксические ошибки, плюс переставим GETSCREEN куда нужно.
Code: (clickermann) [Select]
LCLICK(816,491)
WAITMS(500)
LCLICK(1221,522)
WAITMS(500)

GETSCREEN
IF_PIXEL_IN(1205,581, 1205,581, 9293069)
   GETSCREEN
   WHILE(PXL(1205,581) ! 9293069)
      WAITMS(5000)
      GETSCREEN(1205,581, 1205,581)
   END_CYC
   
   //(После код не работает )
   GETSCREEN
   IF_PIXEL_IN(1205,581, 1205,581, 7364607)
      GETSCREEN
      WHILE(PXL(1205,581) ! 7364607)
         WAITMS(5000)
         GETSCREEN(1205,581, 1205,581)
      END_CYC
      WAIT(4)
      LCLICK(772,492)
      WAITMS(500)
      LCLICK(1221,522)
      WAITMS(500)
      LCLICK(722,492)
      WAITMS(500)
      LCLICK(1221,522)
      WAITMS(500)
   END_IF
END_IF

Далее, у тебя написан поиск пиксела и далее цикл который работает если цвета в данного координате нет, но мы только что его там нашли! Этот цикл всегда будет пропускаться.

Тут либо циклы ненужны, либо не нужен IF_PIXEL_IN.
Code: (clickermann) [Select]
LCLICK(816,491)
WAITMS(500)
LCLICK(1221,522)
WAITMS(500)

GETSCREEN
WHILE(PXL(1205,581) ! 9293069)
   WAITMS(5000)
   GETSCREEN(1205,581, 1205,581)
END_CYC

GETSCREEN
WHILE(PXL(1205,581) ! 7364607)
   WAITMS(5000)
   GETSCREEN(1205,581, 1205,581)
END_CYC
WAIT(4)

LCLICK(772,492)
WAITMS(500)
LCLICK(1221,522)
WAITMS(500)
LCLICK(722,492)
WAITMS(500)
LCLICK(1221,522)
WAITMS(500)