Author Topic: Помогите написать программу  (Read 2708 times)

0 Members and 1 Guest are viewing this topic.

Logosh

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Помогите написать программу
« on: May 12, 2014, 12:54:47 AM »
В программе требуется чтобы после функции LCLICK(rnd(0,0),rnd(0,0)) ждало 10 секунду, при этом, в эти 10 сек программа должна выполнять поиск if_pixel_in, и если найдет, то кликнуть и подождать 2 секунды, если нету пикселя, то программа снова повторяет действия с начала.
П.С. вроде на форуме просмотрел пару тем нашел но ни в одной толком нормальной проги не увидел, то щелкает очень быстро, то вообще не работает(

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите написать программу
« Reply #1 on: May 12, 2014, 01:32:20 AM »
Опять дарк орбит что ли?
В этом скрипте скорее всего проблема в цветах но в остальном он должен делать то что тебе нужно, кликать и искать.
http://crapware.aidf.org/forum/index.php?topic=1190.msg5509#msg5509
Но написать что то более умное может только тот кто разбирается в скриптах и играет в этот дарк орбит.

Logosh

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Помогите написать программу
« Reply #2 on: May 12, 2014, 07:59:35 AM »
Mожете еще дописать немножно:
Code: (clickermann) [Select]
LCLICK(RND(1180,1322),RND(605,680))
$time = $_time_t + 30
$check = 0
$check_out = 0
WHILE(($check_out = 0) & ($time > $_time_t))
   GETSCREEN
   IF_PIXEL_IN(89,149, 1120,642, 15268857,3006463,3095502)
      $time = $_time_t + 1
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(500)
   ELSE
      IF($check = 1)
         $check_out = 1
      END_IF
      WAITMS(25)
   END_IF
END_CYC
WAITMS(500)
Скрипт бегает по карте, да, но не успевает кликнуть по пикселю, получается когда он нашел пиксель он кликает на него, затем сразу же повторяет действия. В итоге: вертится вокруг нее пытаясь нажать.
Нужно так:
чтобы скрипт делал рандомный клик с ожиданием в 10 секунд(по карте), в эти 10 секунд если программа найдет пиксель(коробку), она щелкает по экрану(пустому месту), ждет 5 секунд(чтобы скрипт смог нажать на пиксель не в полете корабля), и в эти же 5 секунд ищет пиксель и кликает(найдя коробку кликает по ней), и ждет еще 2 секунды(чтобы она загрузилась на борт), если пикселей(коробок) нет, действия повторяются сначало. Замудрёней конечно, но так нужно.
 Буду очень благодарен если поможете.
« Last Edit: May 12, 2014, 08:24:24 AM by Logosh »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите написать программу
« Reply #3 on: May 12, 2014, 08:20:42 AM »
Code: (clickermann) [Select]
LCLICK(RND(1180,1322),RND(605,680))
$time = $_time_t + 30
$check = 0
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN(89,149, 1120,642, 15268857,3006463,3095502)
      $time = $_time_t + 2
      $check = 1
      LCLICK(100, 200) // определенная точка экрана
      WAITMS(50)
      LCLICK($_return1, $_return2)
      WAITMS(500)
   ELSE
      IF($check = 1)
         $time = 0
      END_IF
      WAITMS(25)
   END_IF
END_CYC
WAITMS(500)

Logosh

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Помогите написать программу
« Reply #4 on: May 12, 2014, 08:32:52 AM »
Code: (clickermann) [Select]
LCLICK(RND(1180,1322),RND(605,680))
$time = $_time_t + 30
$check = 0
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN(89,149, 1120,642, 15268857,3006463,3095502)
      $time = $_time_t + 2
      $check = 1
      LCLICK(100, 200) // определенная точка экрана
      WAITMS(50)
      LCLICK($_return1, $_return2)
      WAITMS(500)
   ELSE
      IF($check = 1)
         $time = 0
      END_IF
      WAITMS(25)
   END_IF
END_CYC
WAITMS(500)
Спасибо вам большое!)