Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Spink

Pages: [1]
1
Использование / Зациклить повтор
« on: May 15, 2020, 04:21:18 AM »
Ребят, извиняюсь..перелопатил несколько страниц форума - не нашел..подскажите..

1) Словами:

Мышка будет становиться в точку Х, если в точке Х цвет = "1", то мышка зажимается ЛКМ и тащит еще в нужную координату, а если в точке Х цвет = "2", то тащит в другую координату, а если в точке Х цвет = "3", то тащит в другую координату,а если в точке Х цвет = "4", то тащит в другую координату  и так 35 раз. Как это реализовать циклом?


2) Кодом типа так:



Code: [Select]
ТУТ как я навожу мышкой на нужную мне координатой

GETSCREEN
LOGWRITE ("Цвет: ", PXL(1030,619)) // сюда координаты точки,куда попала мышка
IF_PIXEL_IN(1030,619, 1030,619, ЦВЕТ №1)   // тут если в этой точке НУЖНЫЙ МНЕ ЦВЕТ, ТО
      WAITMS (350),
     LDOWN(1030,619) //зажимаю левой
     MOVE(10,10) // тарабаню курсор сюда(переношу зажатой кнопкой мыши)
      LUP(10,10) // отпускаю кнопку

ELSE   
(и вот тут вопрос, могу ли я так сделать..или как? т.е если IF вверху не истина,то мне еще 34 варианта может быть какой цвет..могу ли я сделать вот так?)

IF_PIXEL_IN(1030,619, 1030,619, ЦВЕТ №2)   // тут если в этой точке НУЖНЫЙ МНЕ ЦВЕТ, ТО
      WAITMS (350),
     LDOWN(1030,619) //зажимаю левой
     MOVE(10,10) // тарабаню курсор сюда(переношу зажатой кнопкой мыши)
      LUP(10,10) // отпускаю кнопку

ELSE

IF_PIXEL_IN(1030,619, 1030,619, ЦВЕТ №3)   // тут если в этой точке НУЖНЫЙ МНЕ ЦВЕТ, ТО
      WAITMS (350),
     LDOWN(1030,619) //зажимаю левой
     MOVE(10,10) // тарабаню курсор сюда(переношу зажатой кнопкой мыши)
      LUP(10,10) // отпускаю кнопку

ELSE


IF_PIXEL_IN(1030,619, 1030,619, ЦВЕТ №4)   // тут если в этой точке НУЖНЫЙ МНЕ ЦВЕТ, ТО
      WAITMS (350),
     LDOWN(1030,619) //зажимаю левой
     MOVE(10,10) // тарабаню курсор сюда(переношу зажатой кнопкой мыши)
      LUP(10,10) // отпускаю кнопку

ELSE

END_IF
END_IF
END_IF
END_IF



Могу я так сделать? или как мне это все дело оформить? подскажите плз((



3)По сути: вот внизу картинка. Это сбор пазлов. В точке 1 появляется новый пазл, со своим цветом в одной и той же точке. Если цвет такой-то..я мышкой тарабаню его в нужное место и возвращаюсь обратно. Опять определяем цвет и тарабаним в нужную точку(место,где должен располагаться пазл).  Думаю понятно объяснил. Подскажите,как это оформить

2
Общие вопросы / Re: Условие IF
« on: July 11, 2018, 06:27:28 PM »
Чего у тебя строки то по съезжали?!
Code: (clickermann) [Select]
MOVE(130,211)
WAIT(1)

LCLICK(130,211)
WAIT(1)

KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)
WAITMS(100)

MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)
WAITMS(500)

MOVE(140,420)
WAITMS(100)

LCLICK(140,420)
WAITMS(100)

KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)

KEYPRESS(#DELETE)
WAITMS(50)

KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)

KEYPRESS(#ENTER)
WAIT(7)

GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
IF_PIXEL_IN(480,375, 480,375, 16777215)
   MOVE(25,45)
   WAIT(1)
   LCLICK(25,45)
   WAITMS(500)
   
   MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   
   MOVE(1267,937)
   WAITMS(100)
   
   LCLICK(1267,937)
   WAITMS(500)
ELSE
   MOVE(25,45)
   WAITMS(500)
   
   LCLICK(25,45)
   WAITMS(500)
   
   MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   
   MOVE(245,98)
   WAITMS(100)
   LCLICK(245,98)
   WAITMS(500)
   
   MOVE(1267,937)
   WAITMS(100)
   
   LCLICK(1267,937)
   WAIT(2)
END_IF

Все ровно слетает.. В какой-то просто очередной раз в районе кода

Code: [Select]
MOVE(140,420)
WAITMS(100)
 
LCLICK(140,420)
WAITMS(100)
 
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
 
KEYPRESS(#DELETE)
WAITMS(50)
 
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
 
KEYPRESS(#ENTER)
WAIT(7)

Происходит глюк,в итоге он выбирает сочетанием (CTRL+A) всю страницу сайта, потом пытается удалить(нажимает DEL), потом что-то пытается вставить и короче потом ниже по коду, он возвращает страницу назад и из-за этого у меня все сбивается. Т.к конкретно получается весь геморой в этом промежутке

Code: [Select]
MOVE(140,420)
WAITMS(100)
 
LCLICK(140,420)
WAITMS(100)

Оно иногда "не нажимает" левой кнопкой мыши и из-за этого сбой. ПОЧЕМУ ТАК?

3
Общие вопросы / Re: Условие IF
« on: July 11, 2018, 03:24:17 PM »
Спасибо. Помогли..Подскажите еще,пожалуйста:

 Почему цикл работает циклично по 10-15раз,потом,как-будто мышка сама сдвигается куда-то и где-то клацает не туда и начинается соответсвенно хаос по заданым параметрам? Из-за чего оно вообще может где-то, что-то сбиваться?:((


Вот мой колхозный код))


Code: [Select]

MOVE(130,211)  WAIT(1)
LCLICK(130,211) WAIT(1)
KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)

WAITMS(100)


       
MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)


WAITMS(500)

MOVE(140,420)
WAITMS(100)
LCLICK(140,420)WAITMS(100)
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#DELETE)
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#ENTER)

WAIT(7)


GETSCREEN
IF_PIXEL_IN(480,375, 480,375, 16777215)
GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
WAITMS(500)
   
   MOVE(25,45) WAIT(1)
   LCLICK(25,45)
   WAITMS(500)
   
   
   MOVE(820,1000)
   LCLICK(820,1000)
   
   WAITMS(500)
   
   
   MOVE(1267,937)      WAITMS(100)


   

   LCLICK(1267,937)
   WAITMS(500)
   // Если верно
   
ELSE

     MOVE(25,45)         WAITMS(500)
   LCLICK(25,45)
   WAITMS(500)
   
  MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   MOVE(245,98)      WAITMS(100)
   LCLICK(245,98)
   WAITMS(500)
   
   MOVE(1267,937)  WAITMS(100)
   LCLICK(1267,937)
   WAITMS(500)
   // Если не верно

WAIT(2)

   
END_IF
   
   

4
Общие вопросы / Условие IF
« on: July 11, 2018, 09:16:56 AM »
Буууу...Искал искал..ничего не нашел..помогите с условием IF..

Нужно,чтобы мышка определила цвет пикселя в заданой координате  и если он нужный, то выполняется условие, а если нет,то другое условие(т.е идем дальше по основному сценарию).

Как сделал это определение и сравнение цветов?!?! Всю голову сломал уже

P.s

Пробывал 2 варианта:

1) GETSCREEN
IF_PIXEL_IN(480,375, 16777215)
"Сценарий условия"
END_IF

2)IF(PXL(480,375)=16777215)
"Сценарий условия"
ELSE ///т.е цвет в пикселе другой,значит выполняется другой сценарий
"Другой сценарий условия"
END_IF


Ни один из вариантов не работает..почему?!??!

Pages: [1]