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

Pages: [1] 2
1
Общие вопросы / Re: [!HELP] HALT
« on: March 05, 2017, 05:53:03 PM »
Code: (clickermann) [Select]
THREAD(t, 1)
   LCLICK(RND(1480,1653), RND(877,981))
   WAIT(RND(13,21))
END_THREAD

THREAD(z, 1)
   $n = 0
   WHILE($n < 44) // после того как картинка "4.bmp" будет найдена 44 раза выходим из цикла
      GETSCREEN
      IF_PICTURE_IN (0,0, 1673,1005, "4.bmp", -1, 100)
         LCLICK($_return1, $_return2)
         waitms(1500)
         LCLICK(858,741)
         wait(10)
         INC($n,1)
      ELSE
         waitms(100)
      END_IF
   END_CYC

   HALT // стоп
END_THREAD

GETSCREEN
IF_PICTURE_IN (0,0, 1673,1005, "1.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAIT(2)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, 1673,1005, "2.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   waitms(200)
   lclick(257,417)
   waitms(200)
   lclick(218,499)
   waitms(200)
   lclick(518,216)
   WAIT(3)
END_IF

GETSCREEN
IF_PICTURE_IN (689,562, 869,671, "3.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(200)
END_IF
WAITMS(100)

Спасибо большое, опробую

2
Общие вопросы / Re: [!HELP] HALT
« on: March 05, 2017, 05:46:46 PM »
А нафига-ж ты тогда сканируешь командой SCANPICTURE? Достаточно IF_PICTURE_IN,

Скрипт зависал.. поэтому сказали лучше юзать SCANPICTURE

3
Общие вопросы / Re: [!HELP] HALT
« on: March 04, 2017, 02:53:36 AM »
Нет

4
Общие вопросы / Re: [!HELP] HALT
« on: March 03, 2017, 10:52:29 PM »
Одновременно все появиться не могут..

5
Общие вопросы / [!HELP] HALT
« on: March 03, 2017, 08:39:33 PM »
Привет, вопрос по скрипту, надо что бы он останавливал все при достижении цикла (thread(z, 1)) 44 раз, скрипт останавливается через 2 минуты буквально.. При этом действия (thread(z, 1)) не происходило.. в чем косяк?
Скрипт под спойлером
[spoiler]
thread(t, 1)     
   LCLICK(RND(1480,1653), RND(877,981))
   WAIT(RND(13,21))
END_THREAD

waits(2)

getscreen

scanpicture($var, 0,0, 1673,1005, "1.bmp")

while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
end_cyc


waits(2)

getscreen

scanpicture($var, 0,0, 1673,1005, "2.bmp")

while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
   lclick(257, 417)
   waitms(200)
   lclick(218, 499)
   waitms(200)
   lclick(518, 216)
end_cyc


waits(3)
getscreen

scanpicture($var, 689,562, 869,671, "3.bmp")

while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
end_cyc

thread(z, 1)
   DEFINE($aaa,0)
   start:
   getscreen
   
   scanpicture($var, 0,0, 1673,1005, "4.bmp")
   
   while (arrsize($var) > 0)
      $y = arrpop($var)
      $x = arrpop($var)
      lclick($x, $y )
      waitms(1500)
      LCLICK(858,741)
      waitms(200)
   end_cyc
   INC ($aaa, 1)
   IF($aaa = 44)
      HALT
   END_IF
   WAITS(10)
   GOTO (start)
END_THREAD
[/spoiler]

За ранее спасибо всем кто пытался чем то помочь, даже если я и не понял  ;D

6
Общие вопросы / Re: Помогите..
« on: February 14, 2017, 12:20:02 AM »
так ты определись, ты ищешь картинки, или картинку, у тебя на экране 1.bmp одна, или их много? ты бездумно перебираешь варианты.

Code: (clickermann) [Select]
thread(t, 1)     // рандом клик     , не трогаем его
   LCLICK(RND(1480,1653), RND(877,981))
   WAIT(RND(10,17))
END_THREAD



getscreen

scanpicture($var, 0,0, 1673,1005, "1.bmp")     //сразу начинаем искать картинкИ  1.bmp

while (arrsize($var) > 0)              //и кликаем по всем найденым картинкАМ  1.bmp
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
   lclick(258, 421)
   waitms(500)
   lclick(232, 511)
   waitms(200)
end_cyc

wait(180)         //после того как понажимали по этим 1.bmp, ждем 3 минуты

getscreen

scanpicture($var, 0,0, 1673,1005, "2.bmp")   //после трех минут ожидания, начинаем искать картинкИ  2.bmp

while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )                   //жмякаим по ним
   waitms(200)
end_cyc

wait(180)         //после того как понажимали по этим 2.bmp, ждем 3 минуты

getscreen

scanpicture($var, 0,0, 1673,1005, "3.bmp")  //после трех минут ожидания, начинаем искать картинкИ 3.bmp

while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )           //жмякаим по ним
   waitms(200)
end_cyc

wait(180)            //после того как понажимали по этим 3.bmp, ждем 3 минуты

getscreen

scanpicture($var, 0,0, 1673,1005, "4.bmp") //после трех минут ожидания, начинаем искать картинкИ 4.bmp

while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )      //жмякаим по ним
   waitms(1500)
   LCLICK(858,741)
   waitms(200)
end_cyc
//после того, как понажимали по картинкам  4.bmp, СРАЗУЖЕ возвращаемся в начало скрипта
//и начинаем искать картинки  1.bmp

Картинки, их 4, каждая может появится в любой момент, одновременно всех не может быть.

7
Общие вопросы / Re: Помогите..
« on: February 14, 2017, 12:10:06 AM »
WAIT (delay) - приостанавливает выполнение сценария на неск. секунд
WAITMS (delay) - приостанавливает выполнение сценария на неск. миллисекунд
из справки


ты же между кликами задержку ставишь? так и в других нужных местах также можешь поставить.

3 минуты это будет wait(180), тоесть 180 сек.


 :-\ :-\ :-\ откуда ты вот это придумал???????????
Quote
if_time(00, 03, 00)
getscreen
end_time


thread(t, 1)     // рандом клик
   LCLICK(RND(1480,1653), RND(877,981))
   WAIT(RND(10,17))
END_THREAD

getscreen
 
scanpicture($var, 0,0, 1673,1005, "1.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
    lclick(258, 421)
    waitms(500)
    lclick(232, 511)
    waitms(200)
end_cyc

wait(180)

    getscreen
 
scanpicture($var, 0,0, 1673,1005, "2.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
   end_cyc
   
wait(180)
   
                         getscreen
 
scanpicture($var, 0,0, 1673,1005, "3.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
   end_cyc
   
wait(180)   
   
   getscreen
 
scanpicture($var, 0,0, 1673,1005, "4.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(1500)
    LCLICK(858,741)
    waitms(200)
   end_cyc

3 минуты, он ищет первую картинку, 3 минуты он ищет вторую, и через 9 минут получается будет искать третью ?
Или каждую через 3 минуты..

8
Общие вопросы / Re: Помогите..
« on: February 14, 2017, 12:01:59 AM »
так тебе потоки означально не требовались  :D, че ты в них полез?

а i0 сразу как подметил  :D , я даже не обратил внимание про те случаи если картинка не найдется  :D , просто потоками пользовался всего пару раз  :D.
а в WAIT(RND(10,17) так и не поставил скобку  >:(
 а вообще, визуально последний код верный, не помешали бы небольшие задержки перед каждым getscreen, но и без этого норм.

Поясни как мне задержку поставить между поиском картинок, пжл-ста..

if_time(00, 03, 00)
getscreen
end_time
scanpicture($var, 0,0, 1673,1005, "3.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
    waitms(200)
end_cyc

Это задержка в 3 минуты, верно ?

9
Общие вопросы / Re: Помогите..
« on: February 13, 2017, 11:45:39 PM »
Я походу ваще дико накосячил.. но работает : о

Исходный код.


    //
   LCLICK(RND(1480,1653), RND(877,981))
   WAIT(RND(10,17)

getscreen
 
scanpicture($var, 0,0, 1366,768, "1.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
    lclick(258, 421)
    waitms(500)
    lclick(232, 511)
    waitms(200)
end_cyc


    getscreen
 
scanpicture($var, 0,0, 1366,768, "2.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
   end_cyc
   
   
                         getscreen
 
scanpicture($var, 0,0, 1366,768, "3.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(200)
   end_cyc
   
   
   
   getscreen
 
scanpicture($var, 0,0, 1366,768, "4.bmp")
 
while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )
   waitms(1500)
    LCLICK(858,741)
    waitms(200)
   end_cyc

10
Общие вопросы / Re: Помогите..
« on: February 13, 2017, 11:35:04 PM »
верный код из шаблона
Code: (clickermann) [Select]
GETSCREEN
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "picture.bmp", -1, 100)

$ARR_NUM = 0
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
   $X = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   $Y = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   LCLICK($X, $Y)   // Клик
   WAITMS(100)
END_CYC
UNDEFINE($ARR_SCAN)

ну или может быть и твой
Code: (clickermann) [Select]
getscreen

scanpicture($var, 0,0, 1366,768, "4.bmp")

while (arrsize($var) > 0)
   $y = arrpop($var)
   $x = arrpop($var)
   lclick($x, $y )// тут твоя ошибка была
   waitms(200)
end_cyc

Да, работает, спасибо!
Такой вопрос, на другие картинки, такой же код писать ? включая  getscreen

scanpicture

11
Общие вопросы / Re: Помогите..
« on: February 13, 2017, 11:27:25 PM »
будет, но scanpicture предназначен чтобы найти все картинки, которые есть на экране. если искомая картинка на экране может появиться в единственном экземпляре, то и scanpicture тебе не понадобится.

Неа, не клацает..

12
Общие вопросы / Re: Помогите..
« on: February 13, 2017, 11:22:58 PM »
и всеже, постарайся сделать заготовки поменьше, 10х10 или 15х15, этого всегда достаточно. и воспользуйся советами выше.

особенно
если это весь код, и ничего больше нет, то поставь wait(1) в самой первой строе, в самом верху, вне потока, и почуешь разницу.


getscreen
 
scanpicture($var, 0,0, 1366,768, "4.bmp")
 
while (arrsize($var) > 0)
  $y = arrpop($var)
  $x = arrpop($var)
  lclick($_return1, $_return2)
end_cyc

При поиске картинки он будет клацать по ней ?

13
Общие вопросы / Re: Помогите..
« on: February 13, 2017, 11:17:01 PM »
Ага.. Где косяк не понимаю.. и еще, при нажатии клавиш остановить скрипт, он останавливается так же с задержкой в минуту..

14
Общие вопросы / Re: Помогите..
« on: February 13, 2017, 11:09:03 PM »
Quote
Code: (clickermann) [Select]
WAIT(RND(10,17)
или скобочку где-то закрыть.
выкладывай полный текст в тег code=clickermann и укажи размер в пикселях образцов для поиска, может они огромные
угу

Картинки 36х25 пикс

Код:

thread(t, 1)     // 
   LCLICK(RND(1480,1653), RND(877,981))
   WAIT(RND(10,17)
END_THREAD

  thread(S, 1)                           
   GETSCREEN   //
   IF_PICTURE_IN(0,0,$_xmax,$_ymax,"4.bmp")
   LCLICK(35,419)
   WAIT(1)
   LCLICK(238,419)
   WAIT(1)
   LCLICK(205, 501)
   END_IF
  END_THREAD



   thread(z, 1)
   GETSCREEN   // 
   IF_PICTURE_IN(0,0,$_xmax,$_ymax,"3.bmp")
   LCLICK($_return1, $_return2)
   END_IF

FOR ($i=0,$i<30)
   
    GETSCREEN
   IF_PICTURE_IN(0,0,$_xmax,$_ymax,"2.bmp")
   LCLICK($_return1, $_return2)
   WAIT(5)
    LCLICK(858,741)
      WAIT (3)
      LCLICK(35,419)
      WAIT(1)
      LCLICK(238,419)
      WAIT(1)
      LCLICK(205, 501)
      WAIT(1)
      LCLICK(522,218)
   END_IF
END_CYC

   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
END_THREAD

15
Общие вопросы / Re: Помогите..
« on: February 13, 2017, 09:59:39 PM »
Можно вопрос почему кликер долго выполняет действия? Задержки стоят максимум WAIT (1)
Он долго ищет картинку..Картинка есть, он на нее жмет только через 1-2-3 минуты..

Pages: [1] 2