Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: ImFanIsh1337 on August 27, 2019, 02:00:25 AM

Title: Помогите разобраться, час сижу не могу понять
Post by: ImFanIsh1337 on August 27, 2019, 02:00:25 AM
Здравствуйте, я новичек и пытаюсь выучить как все работает

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

---------

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

---

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

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

Прошу помощи у вас!
Добрые люди, помогите
Title: Re: Помогите разобраться, час сижу не могу понять
Post by: Oraven on August 27, 2019, 07:40:06 AM
Для начала исправим синтаксические ошибки, плюс переставим 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)