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

Pages: 1 [2]
16
Общие вопросы / Re: While и if_picture_in
« on: October 25, 2016, 09:44:22 PM »
Ну мой скрипт похож, почти  :), вот и написал тут, что бы не открывать еще одну тему. Теперь в этой теме такой скрипт с еще одним вариантом применения  :)
Спасибо!

17
Общие вопросы / Re: While и if_picture_in
« on: October 25, 2016, 09:20:49 PM »
Помогите доработать имеющийся скрипт.
Нужно что бы прокручивал колесо пока не найдет картинку, но спустя 20 прокруток, нажимал кнопку HOME, и начинал опять искать с прокруткой.

Code: (clickermann) [Select]
$check = 0
while($check = 0)
   GETSCREEN
   IF_PICTURE_IN (361,75, 645,812, "prod_vesh.bmp")
      LCLICK($_return1 + RND(3,40), $_return2 - RND(2,4))
      $check = 1
      WAIT(1)
   ELSE
      WHEELDOWN(5)
      WAIT(1)
   END_IF
END_CYC

18
ну сейчас вроде более менее понятно.

в каждом условии вставил вывод в лог, так что можно наблюдать, какие картинки находит, а какие нет. окно лога, надеюсь, знаешь как открыть.


Да, открыл лог, посмотрел. Так все работает.
Огромное спасибо! Жизнь моя стала теперь чуточку проще  8)

19
Не работает  :(....
Логирование еще ни разу не пробовал применять.

Code: (clickermann) [Select]
SUB(boy, 2)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (841,128, 886,156, "6.bmp", -1, 95) // Если видит эту картинку, то делает удары и применяет приемы усиления, если картинку не видит, то цыкл останавливается.
         KEYPRESS(#ENTER)  // делает удары
         WAITMS(300)
         KEYPRESS(#ENTER) // делает удары
         WAITMS(100)
 
         IF_PICTURE_IN (65,104, 211,274, "10.bmp", -1, 100)  // На персонаже висит ослабление
            IF_PICTURE_IN (676,318, 742,361, "7.bmp", -1, 100) // этот прием снимает ослабление (Появляется в процесе боя)
               LCLICK($_return1+7, $_return2+7)
               WAITMS(RND(500,600))
            END_IF
 
            IF_PICTURE_IN (432,316, 479,353, "1.bmp", -1, 95) // прием усиления (Появляется в процесе боя)
               LCLICK($_return1+7, $_return2+7)
               WAITMS(300)
 
               IF_PICTURE_IN (475,319, 522,353, "5.bmp", -1, 95) // прием усиления (Появляется в процесе боя)
                  LCLICK($_return1+7, $_return2+7)
                  WAITMS(300)
 
                  IF_PICTURE_IN (510,104, 864,237, "vernutsia.bmp", -1, 95) //просто кликает vernutsia.bmp если есть
                     LCLICK($_return1+7, $_return2+7)
                     WAITMS(300)
                  END_IF
               END_IF
            END_IF
         END_IF
      ELSE
         $check = 1
         wait(500)
      END_IF
   END_CYC
END_SUB

20

а вот судя по этой цитате:
Quote
Если на экране есть 6.bmp то цыкл выполняется по кругу, иначе идет дальше
то должно быть вот так
Code: (clickermann) [Select]
SUB(boy, 2)
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (841,128, 886,156, "6.bmp", -1, 95) // Если на экране есть 6.bmp то цыкл выполняется по кругу, иначе идет дальше
         KEYPRESS(#ENTER)
         WAITMS(300)
         KEYPRESS(#ENTER)
         WAITMS(100)
         
         IF_PICTURE_IN (65,104, 211,274, "10.bmp", -1, 100)  // находит 10.bmp и кликает на 7.bmp
            IF_PICTURE_IN (676,318, 742,361, "7.bmp", -1, 100)
               LCLICK($_return1+7, $_return2+7)
               WAITMS(RND(500,600))
               
               IF_PICTURE_IN (432,316, 479,353, "1.bmp", -1, 95) //просто кликает 1.bmp если есть
                  LCLICK($_return1+7, $_return2+7)
                  WAITMS(300)
                 
                  IF_PICTURE_IN (475,319, 522,353, "5.bmp", -1, 95) //просто кликает 5.bmp если есть
                     LCLICK($_return1+7, $_return2+7)
                     WAITMS(300)
                     
                     IF_PICTURE_IN (510,104, 864,237, "vernutsia.bmp", -1, 95) //просто кликает vernutsia.bmp если есть
                        LCLICK($_return1+7, $_return2+7)
                        WAITMS(300)
                       
                       
                     END_IF
                  END_IF
               END_IF
            END_IF
         END_IF
      ELSE         
         $check = 1
         wait(500)
      END_IF
   END_CYC
END_SUB

Теперь последние 3 условия IF_PICTURE_IN не работают... Эх ладно, буду уже днем ковырять дальше.

21
Общие вопросы / Подскажите что не так...
« on: October 11, 2016, 01:09:14 AM »
Доброй ночи всем!

Вот пытаюсь не спеша скрипт собрать бегая по форуму, вроде бы выходит, но в одной подпрограмме образовалась ошибка.
Подскажите что не так...

Code: (clickermann) [Select]
SUB(boy, 2)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (841,128, 886,156, "6.bmp", -1, 95) // Если на экране есть 6.bmp то цыкл выполняется по кругу, иначе идет дальше
KEYPRESS(#ENTER)
WAITMS(300)
KEYPRESS(#ENTER)
WAITMS(100)

IF_PICTURE_IN (65,104, 211,274, "10.bmp", -1, 100)  // находит 10.bmp и кликает на 7.bmp
    IF_PICTURE_IN (676,318, 742,361, "7.bmp", -1, 100)
     LCLICK($_return1+7, $_return2+7)
      WAITMS(RND(500,600))

IF_PICTURE_IN (432,316, 479,353, "1.bmp", -1, 95) //просто кликает 1.bmp если есть
   LCLICK($_return1+7, $_return2+7)
   WAITMS(300)

IF_PICTURE_IN (475,319, 522,353, "5.bmp", -1, 95) //просто кликает 5.bmp если есть
   LCLICK($_return1+7, $_return2+7)
   WAITMS(300)

IF_PICTURE_IN (510,104, 864,237, "vernutsia.bmp", -1, 95) //просто кликает vernutsia.bmp если есть
   LCLICK($_return1+7, $_return2+7)
   WAITMS(300)

ELSE

$check = 1
wait(500)
END_IF
END_IF
END_IF
END_IF
END_IF
END_CYC
END_SUB

22
Общие вопросы / Сколько будет стоить...
« on: October 02, 2016, 03:42:12 PM »
Всем Доброго дня!
Нужно написать бота для одной браузерной игры, сам немного пытался, но как-то все заморочено, мозг кипит, а толку ноль  ::)
Интересует цена вопроса, писать в личку.

Pages: 1 [2]