Author Topic: рагнарок  (Read 3757 times)

0 Members and 2 Guests are viewing this topic.

zloievil

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
рагнарок
« on: June 14, 2016, 03:42:32 AM »
Вообщем  есть вот так вот

start:
WHEELUP
LCLICK(321,251)
waitms(50)
KEYPRESS(#F5)
goto (start)

надо что бы каждые 9 минут жалось F9, каждые 30 минут F4 и F3. Как мне это сделать?
« Last Edit: June 14, 2016, 03:49:59 AM by zloievil »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: рагнарок
« Reply #1 on: June 14, 2016, 09:27:52 AM »
Code: (clickermann) [Select]
WHEELUP
WAITMS(100)
LCLICK(321,251)
waitms(50)
KEYPRESS(#F5)
WAITMS(100)

IF($time1 < $_time_t)
   KEYPRESS(#F9)
   WAITMS(100)
   $time1 = $_time_t + 540
END_IF

IF($time2 < $_time_t)
   KEYPRESS(#F3)
   WAITMS(100)
   KEYPRESS(#F4)
   WAITMS(100)
   $time2 = $_time_t + 1800
END_IF

zloievil

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: рагнарок
« Reply #2 on: June 14, 2016, 09:34:16 AM »
Code: (clickermann) [Select]
WHEELUP
WAITMS(100)
LCLICK(321,251)
waitms(50)
KEYPRESS(#F5)
WAITMS(100)

IF($time1 < $_time_t)
   KEYPRESS(#F9)
   WAITMS(100)
   $time1 = $_time_t + 540
END_IF

IF($time2 < $_time_t)
   KEYPRESS(#F3)
   WAITMS(100)
   KEYPRESS(#F4)
   WAITMS(100)
   $time2 = $_time_t + 1800
END_IF

Спасибо, еще один вопрос, есть такое:

GETSCREEN
IF_PIXEL_IN(10, 80, 592, 473, 8092638) 
   LCLICK($_return1, $_return2)
   WAITMS(2)
ELSE
   KEYPRESS(#F1)
   WAIT(1)
END_IF

как сделать что бы после того как на экране пропадет 8092638(туда куда кликалось), не сразу жалось F1, а было 4-5 кликов (LCLICK) в том место где был 8092638(туда куда кликалось, т.к. возможно на экране еще будет 8092638)
« Last Edit: June 14, 2016, 09:36:06 AM by zloievil »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: рагнарок
« Reply #3 on: June 14, 2016, 02:37:30 PM »
как сделать что бы после того как на экране пропадет 8092638... т.к. возможно на экране еще будет 8092638
Как такой парадокс может быть?


zloievil

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: рагнарок
« Reply #4 on: June 15, 2016, 07:48:02 AM »
я не правильно сформулировал свою мысль, вообщем вот так: Есть монстр, мы его убиваем, с него падает лут( подбирается кликом левой мышки когда стоит вблизи)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: рагнарок
« Reply #5 on: June 15, 2016, 09:20:13 AM »
Не очень понятно с пропаданием...

Возможно ты хочешь это:
Код ждёт появления цвета 8092638 в течении 2 сек.
Если цвет есть, клик и таймер сбрасывается. Цикл продолжается.
Если цвета нет в течении 2 сек, код идёт дальше, #F1 и т.д.
Code: (clickermann) [Select]
$time2 = $_ms + 2000
WHILE($time2 > $_ms)
    GETSCREEN
    IF_PIXEL_IN(10, 80, 592, 473, 8092638)
        LCLICK($_return1, $_return2)
        WAITMS(50)
        $time2 = $_ms + 2000
    ELSE
        WAITMS(100)
    END_IF
END_CYC
KEYPRESS(#F1)
WAIT(1)


zloievil

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: рагнарок
« Reply #6 on: June 21, 2016, 12:31:53 AM »
Как сделать что бы функция if_pixel_in  выбирала не с краев цвета, а с центра по кругу, и что бы функция IF_PICTURE_IN была в приоретете, то есть если на экране есть IF_PICTURE_IN, то if_pixel_in отключается, пока незавершится IF_PICTURE_IN

Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(10, 80, 592, 399, 8092630)
LCLICK($_return1, $_return2)
WAITMS(100)
KEYPRESS(#F2)
WAITMS(100)
KEYPRESS(#F2)
WAITMS(100)
KEYPRESS(#F2)
WAITMS(100)
KEYPRESS(#F2)
ELSE
   KEYPRESS(#F1)
   WAIT(1)
END_IF




GETSCREEN
IF_PICTURE_IN (183,320, 477,395, "die.bmp", -1, 100)
   LCLICK(334,351)
WAIT(5)
LCLICK(239,158)
WAIT(5)
LCLICK(419,142)
wait(1)
KEYPRESS(#ENTER)
wait(1)
KEYPRESS(#ENTER)

 
END_IF



« Last Edit: June 21, 2016, 10:21:14 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: рагнарок
« Reply #7 on: June 21, 2016, 10:20:57 AM »
Как сделать что бы функция if_pixel_in  выбирала не с краев цвета, а с центра по кругу, и что бы функция IF_PICTURE_IN была в приоретете...
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (183,320, 477,395, "die.bmp", -1, 100)
   LCLICK(334,351)
   WAIT(5)
   LCLICK(239,158)
   WAIT(5)
   LCLICK(419,142)
   wait(1)
   KEYPRESS(#ENTER)
   wait(1)
   KEYPRESS(#ENTER)
   wait(1)
ELSE
   $x_1 = 10
   $y_1 = 80
   $x_2 = 592
   $y_2 = 399
   $cent_x = int(($x_2-$x_1)/2)
   $cent_y = int(($y_2-$y_1)/2)
   IF_PIXEL_IN($x_1,$y_1, $x_2,$y_2, 8092630)
      $x=0
      $y=0
      SCANPXL($arr,$x_1,$y_1, $x_2,$y_2, 8092630)
      FOR($a=0,$a<ARRSIZE($arr),2)
         IF(DIST($arr[$a],$arr[$a+1],$cent_x,$cent_y)<DIST($x,$y,$cent_x,$cent_y))
            $x=$arr[$a]
            $y=$arr[$a+1]
         END_IF
      END_CYC
      UNDEFINE($arr)       
      LCLICK($x,$y)
      WAITMS(100)
      KEYPRESS(#F2)
      WAITMS(100)
      KEYPRESS(#F2)
      WAITMS(100)
      KEYPRESS(#F2)
      WAITMS(100)
      KEYPRESS(#F2)
      WAITMS(100)
   ELSE
      KEYPRESS(#F1)
      WAIT(1)
   END_IF
END_IF