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 - open_78

Pages: 1 ... 16 17 [18] 19
256
Общие вопросы / Re: Помогите..
« on: February 10, 2017, 05:33:12 PM »
Да все внорме, кроме одного..
      thread(x, 1)
   GETSCREEN   // ждем 77c
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"3.bmp")
   LCLICK(1563,929)
      WAIT(77)
   END_IF
               END_THREAD

Он не остояв 77с начинает рандомно кликать опять, надо в этом скрипте остановить тот получается ?

Откуда взялся thread(x, 1)???

257
Общие вопросы / Re: Помогите..
« on: February 10, 2017, 05:27:28 PM »
Если найдена 3.bmp остановить поток? Или поставить на паузу?
Тогда читай справку :)

258
Общие вопросы / Re: Помогите..
« on: February 10, 2017, 05:22:45 PM »
Проверяй. Работает?
Зачем второй поток - thread(z, 1)
Если в конце нет команды HALT код будет повторяться циклично- это и есть поток.

259
Общие вопросы / Re: Помогите..
« on: February 10, 2017, 05:07:18 PM »
Это весь код?
Code: (clickermann) [Select]
thread(t, 1)   //Это выполняется раз в 10-17 секунд
   LCLICK(RND(1480,1653), RND(877,981))
   WAIT(RND(10,17)
END_THREAD

// А это крутится постоянно
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"4.bmp")
   LCLICK(858,741)
END_IF


GETSCREEN
IF_PICTURE_IN(5,3, 1675,909, "1.bmp")
   LCLICK($_return1, $_return2)
   WAIT (5)
   LCLICK(35,419)
   WAIT(1)
   LCLICK(238,419)
   WAIT(1)
   LCLICK(205, 501)
   WAIT(1)
   LCLICK(522,218)
END_IF


GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"3.bmp")
   LCLICK(1563,929)
   WAIT(77)
END_IF

GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax,"2.bmp")
   LCLICK(39,418)
   LCLICK(35,419)
   WAIT(1)
   LCLICK(238,419)
   WAIT(1)
   LCLICK(205, 501)
END_IF

260
Общие вопросы / Re: Помогите..
« on: February 10, 2017, 04:56:04 PM »
Попробуй так:
Code: (clickermann) [Select]
thread(t, 1)
   LCLICK(RND(1480,1653), RND(877,981))
   WAIT(RND(10,17)
END_THREAD

thread(z, 1)
   GETSCREEN
   IF_PICTURE_IN(0,0,$_xmax,$_ymax,"4.bmp")
      LCLICK(858,741)
   END_IF
   
   
   GETSCREEN
   IF_PICTURE_IN(5,3, 1675,909, "1.bmp")
      LCLICK($_return1, $_return2)
      WAIT (5)
      LCLICK(35,419)
      WAIT(1)
      LCLICK(238,419)
      WAIT(1)
      LCLICK(205, 501)
      WAIT(1)
      LCLICK(522,218)
   END_IF
   
   
   GETSCREEN
   IF_PICTURE_IN(0,0,$_xmax,$_ymax,"3.bmp")
      LCLICK(1563,929)
      WAIT(77)
   END_IF
   
   GETSCREEN
   IF_PICTURE_IN(0,0,$_xmax,$_ymax,"2.bmp")
      LCLICK(39,418)
      LCLICK(35,419)
      WAIT(1)
      LCLICK(238,419)
      WAIT(1)
      LCLICK(205, 501)
   END_IF
END_THREAD

261
Общие вопросы / Re: Помогите..
« on: February 10, 2017, 04:17:30 PM »
THREAD - Начало потока
t - имя потока (можно заменить на любое)
1 - начальное состояние, где 1 - означает рабочее, 0 - приостановленное
END_THREAD - Конец потока. Обязательно ПОСЛЕ действия.

262
Общие вопросы / Re: Прошу помочь IF_PICTURE_IN
« on: February 10, 2017, 07:30:18 AM »
Code: (clickermann) [Select]
GETSCREEN
    IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile.bmp",-1,97) // 97-процент совпадения. Пробуйте менять.
       print("Найден в координатах X=", $_return1, ", Y=", $_return2)
       MOVE($_return1, $_return2)
    Else
       HINTPOPUP("Не найдено")
    END_IF
    HALT

263
p.s. и лучше подпрограммой, чем потоком. забудьте вы о них (пока)
А что с ними (потоками) не так?

264
Двигать мышку - команда MOVE(10,10)
Вопрос куда двигать? Для чего?

265
Общие вопросы / Re: нажать клавишу
« on: February 09, 2017, 03:00:13 PM »
На каждый IF_... один END_IF.
Тело подпрограммы обязательно выше вызова подпрограммы
Code: (clickermann) [Select]
SUB(Prog1)
////////
END_SUB

Prog1()

266
Общие вопросы / Re: нажать клавишу
« on: February 09, 2017, 02:55:35 PM »
Это ужас!!!!
Code: (clickermann) [Select]
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF

267
Теперь сделал так. Выглядит симпатичнее, но логику понять не смог. Методом подбора получилось.
Code: (clickermann) [Select]
$check = 0    //продаем склад
WHILE($check = 0)
   WAITMS(200)
   FOR($yy=626, $yy < 1130,252)
      FOR($xx=769, $xx < 1384,205)
         GETSCREEN(760,626,1230,890)
         COLORMODE(6,760,626,1230,890)
         IF_PIXEL_IN($xx,$yy,$xx+39,$yy+6,4177919)
            IF((PXL($_return1+32,$_return2+1)=4177919)&(PXL($_return1-7,$_return2+5)=4161535)&(PXL($_return1+32,$_return2+2)=8388607))
               $xx=564  //тут пришлось отнять 205. Почему?
               $yy=626  // а тут осталось без изменений.
               MOVE($_return1+45, $_return2-35)
               WAITMS(50)
               LCLICK($_return1+45, $_return2-35)
               WAITMS(50)
               KEYSTRING("999999",5)
               WAITMS(50)
               LCLICK($_return1+65, $_return2+15)
               WAITMS(50)
            END_IF
         ELSE
            $check = 1
         END_IF
      END_CYC
   END_CYC
END_CYC
HALT

268
Испытал в "полевых условиях" - всё сработало как нужно. Спасибо всем.

269
Попробовал. С  IF_PIXEL_IN лучше.

270
А нахрена мне тогда IF_PIXEL_IN??? Если я точно знаю координаты всех шести пикселей...

Pages: 1 ... 16 17 [18] 19