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

Pages: [1] 2 3 4
1
Может ключевой момент здесь #ps2_keyboard?
А может можно как то обойтись без этого #ps2_keyboard чтобы привязка работала? Понятное дело что для понимания почему именно #ps2_keyboard должно использоваться нужно устанавливать игру и тестить. Но может есть варианты в рукаве чтобы я их смог попробовать? :)

2
Мне нужно, чтобы на сайте работала с привязкой к окну клавиша "Space".
Она работает. Если отправляется тому окну.
Не озвучен ресурс, где это проверяется, ни используемый браузер, не предоставлен скрипт. И сделаны неправильные выводы. Остались только пожелания, вводящие в заблуждение последующих читателей.
Аналогичная проблема. Вот код
Code: [Select]
#ps2_keyboard
WAITMS(500)
GETSCREEN(1320,40,1360,70)
COLORMODE(6,1320,40,1360,70)
IF_PICTURE_IN(1320,40,1360,70,"next.bmp",-1,90)
LCLICK($_return1 - 74, $_return2 + 40)
WAITMS(300)
KEYPRESS(#1)
WAITMS(300)
KEYPRESS(#2)
WAITMS(300)
KEYPRESS(#3)
END_IF
Без привязки нажимаются как мышь так и клавиши. Но с привязкой работают и мышь и клавиши ТОЛЬКО если окно с игрой активно. ТО есть как только я запускаю например блокнот, то все нажатия клавиш происходят уже в нем(при этом привязка к игре все так же остается)

3
Вот это ответ!! Спасибо большое за разъяснение! Сделал как ты сказал. Вот что получилось по итогу
Code: [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
  COLORMODE(6)
   IF_PICTURE_IN (850,560,880,590, "палемун.bmp", -1, 100)
LOGWRITE ("Сообщение")
   
      $check = 1
  WAITMS(1000)
     
      DBLCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
$check = 0
WHILE($check = 0)
   GETSCREEN
COLORMODE(6)
   IF_PICTURE_IN (960,420,990,450, "выборпрофиля.bmp", -1, 100)
      $check = 1
      KEYPRESS(#DOWN)
WAITMS(500)
KEYPRESS(#ENTER)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
$check = 0
WHILE($check = 0)
   GETSCREEN
  COLORMODE(6)
   IF_PICTURE_IN (250,90,280,120, "новаявкладка.bmp", -1, 100)
      $check = 1
      WAITMS(1000)
      LCLICK($_return1 + 1, $_return2 + 1)
WAITMS(1000)
LCLICK(237,99)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
  WAITMS(1000)
LCLICK(811,43)
TOCLIP("https://vk.com/id569503422")
WAITMS(100)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
WAITMS (50)
KEYUP (#CTRL)
KEYPRESS(#ENTER)
$check = 0
WHILE($check = 0)
   GETSCREEN
  COLORMODE(6)
   IF_PICTURE_IN (670,440,720,480, "добавитьдрузья.bmp", -1, 100)
      $check = 1
        WAITMS(1000)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
  WAITMS(1000)
LCLICK(468,42)
TOCLIP("https://vk.com/id620194329")
WAITMS(100)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
WAITMS (50)
KEYUP (#CTRL)
KEYPRESS(#ENTER)
else
$check = 0
WHILE($check = 0)
   GETSCREEN
COLORMODE(6)
   IF_PICTURE_IN (80,440,720,480, "подписаться.bmp", -1, 100)
      $check = 1
        WAITMS(1000)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
  WAITMS(1000)
LCLICK(468,42)
TOCLIP("https://vk.com/id620194329")
WAITMS(100)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
WAITMS (50)
KEYUP (#CTRL)
KEYPRESS(#ENTER)
Но вот только после тогда как произвелся второй ввод адреса после добавления первой станицы в друзья, он уже не находит картинку добавить повторно. Просто иногда может быть при первом открытии страница "подписаться" а может быть "добавить". И так же со второй страницей.
То есть этот цикл выполняется всего один раз. При повторном появлении не выполняется
Code: [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
  COLORMODE(6)
   IF_PICTURE_IN (670,440,720,480, "добавитьдрузья.bmp", -1, 100)
      $check = 1
        WAITMS(1000)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

4
Вот видео работы кода.https://yadi.sk/i/WF6HWoZuPDUJEw
То есть проблема возникает при повторном запуске браузера когда не выполняется условие закрытия вкладки.

5
Я конечно дико извиняюсь! Можно я в видео покажу в чем проблема))А то своими туманными объяснениями я просто трачу ваше время))
Вот сам код
Code: [Select]
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (850,560,880,590, "палемун.bmp", -1, 100) //открыть браузер
WAIT(1)
DBLCLICK($_return1 + 1, $_return2 + 1)
WAITMS(500)
END_IF
IF_PICTURE_IN (960,420,990,450, "выборпрофиля.bmp", -1, 100)  //выбор профиля
WAITMS(300)
KEYPRESS(#DOWN)
WAITMS(500)
KEYPRESS(#ENTER)
END_IF
IF($fuck1 < 1)
IF_PICTURE_IN (250,90,280,120, "новаявкладка.bmp", -1, 100) //закрыть текущую вкладку  и создать новую
WAITMS(150)
LCLICK($_return1 + 1, $_return2 + 1)
WAITMS(250)
LCLICK(237,99)
WAITMS(50)
INC($fuck1,1)
END_IF
END_IF
IF_PICTURE_IN (690,270,720,300, "привязкамыла.bmp", -1, 100)  //убрать окно с почтой(если выскочит)
LCLICK(1844,249)
END_IF   
IF_PICTURE_IN (20,90,110,120, "новаявкладка2.bmp", -1, 100)  //ввод адреса в новую вкладку
WAITMS(500)
LCLICK(811,43)
TOCLIP("https://vk.com/id569503422")  //ввод страницы1 вк
WAITMS(100)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
WAITMS (50)
KEYUP (#CTRL)
KEYPRESS(#ENTER)
END_IF
IF_PICTURE_IN (680,440,720,480, "подписаться.bmp", -1, 100) //добавить в друзья
WAITMS (1500)
LCLICK($_return1 + 1, $_return2 + 1)
WAITMS (1500)
LCLICK(468,42)
TOCLIP("https://vk.com/id620194329") ////ввод страницы2 вк
WAITMS(100)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
WAITMS (50)
KEYUP (#CTRL)
KEYPRESS(#ENTER)
END_IF
IF_PICTURE_IN (670,440,720,480, "добавитьдрузья.bmp", -1, 100)//добавить в друзья
WAITMS (1500)
LCLICK($_return1 + 1, $_return2 + 1)
WAITMS (1500)
LCLICK(1893,6)
END_IF
Я прекрасно понимаю что данный метод просто ужасен своей примитивностью, но мне хотелось бы разобрать решение именно на нем. ЧТобы, в случае необходимости, можно было идти в своих познаниях дальше))и

6
Я не слишком тупой для формирования вопроса? :'(А то мне кажется, что мои желания как то не вяжутся с принципами работы кликера...

7
Можно я задам вопрос с примером самого простого варианта с обычными кликами чтобы хотя бы понять вообще как это выглядит с простейшими условиями?))А то очень хочется не просто заниматься копипастом кодов с добавлением своих данных а хотя бы приблизительно понять как это работает :o
Code: [Select]
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file1.bmp", -1, 100)  //картинка1 появилась-нажимается пока не пропадет-пропала-ждем картинка2
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file2.bmp", -1, 100)   //картинка2 появилась-нажимается пока не пропадет-пропала- ждем картинка3
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
IF($find1 = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file3.bmp", -1, 100)  //картинка3 появилась-нажалась однократно-не пропала-ждем картинка4
$find1 = 1//этот однократный клик повторять каждый раз после выполнения картинки5 и "старта цикла сначала" с картинки1   
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
IF($find2 = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file4.bmp", -1, 100) // картинка4 появилась-нажалась однократно-не пропала-ждем картинка5
$find2 = 1 //этот однократный клик повторять каждый раз после выполнения картинки5 и "старта цикла сначала" с картинки1
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file5.bmp", -1, 100) //картинка5 появилась-нажимается пока не пропадет-пропала-ждем картинка1
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
Под "стартом цикла сначала" я подразумеваю что картинка5 нашлась и снова появляется картинка1,2,3 и тд.

8
И как сделать, чтобы при новом появлении этих картинок(после того как было выполнено условие их однократного нахождения в первый раз) они снова находились и так же выполнялись по одному разу? Сейчас при запуске кода все ок, но при повторном их появлении действий не выполняется...
А вот с этой ерундой как разобраться?

9
Если 3-4 то проще так. Аналогия правильная. Только END_IF в конце не хватает.
Ну это я как быстрый пример-правильно ли я понял))А нет разницы, если у меня между этими "однократными" условиями будут картинки другие(которые могут искаться до момента пока не пропадают с экрана)?

10
Code: (clickermann) [Select]
SUB(action, $filename)
    IF($click1 < $_ms)
        LCLICK(840, 260)
        WAIT(1)
        FOR($i=1, $i <= TFCOUNT($filename))
            TOCLIP(TFREAD($filename, $i))
            WAITMS(1000)
            KEYDOWN(#CTRL)
            WAITMS(50)
            KEYPRESS(#V)
            KEYUP(#CTRL)
            WAITMS(50)
        END_CYC
        $click1 = $_ms+1000
    END_IF
END_SUB

IF($find1 = 0)
    GETSCREEN
    COLORMODE(6)
    IF_PICTURE_IN(710,230,730,260, "деятельность.bmp", -1, 100) //нашлась первая картинка
        $find1 = 1
        action("музыка.txt")       
    END_IF
END_IF
IF($find2 = 0)
    GETSCREEN
    COLORMODE(6)
    IF_PICTURE_IN(730,360,770,400, "интересы.bmp", -1, 100) //нашлась вторая картинка
        $find2 = 1
        action("интересы.txt")
    END_IF
END_IF
Ой спасибо! А скажите, если у меня таких картинок не две а например 3-4 и более это будет выглядеть так:
Code: [Select]
IF($find1 = 0)
    GETSCREEN
    COLORMODE(6)
    IF_PICTURE_IN(710,230,730,260, "деятельность.bmp", -1, 100) //нашлась первая картинка
        $find1 = 1
        action("музыка.txt")       
    END_IF
END_IF
IF($find2 = 0)
    GETSCREEN
    COLORMODE(6)
    IF_PICTURE_IN(730,360,770,400, "интересы.bmp", -1, 100) //нашлась вторая картинка
        $find2 = 1
        action("интересы.txt")
    END_IF
IF($find3 = 0)
    GETSCREEN
    COLORMODE(6)
    IF_PICTURE_IN(710,230,730,260, "деятельность.bmp", -1, 100) //нашлась первая картинка
        $find3 = 1
        action("музыка.txt")       
    END_IF
END_IF
IF($find4 = 0)
    GETSCREEN
    COLORMODE(6)
    IF_PICTURE_IN(730,360,770,400, "интересы.bmp", -1, 100) //нашлась вторая картинка
        $find4 = 1
        action("интересы.txt")
    END_IF
И как сделать, чтобы при новом появлении этих картинок(после того как было выполнено условие их однократного нахождения в первый раз) они снова находились и так же выполнялись по одному разу? Сейчас при запуске кода все ок, но при повторном их появлении действий не выполняется...

11
Подскажите пожалуйста, что исправить в коде чтобы каждая из картинок когда находится выполнялась один раз и после этого искалась следующая, даже если предыдущая картинка не пропала с экрана?
А дальше что должно произойти? Когда начинать снова искать уже найденные.
Они должны искаться независимо друг от друга или вторая только после того, как нашлась первая?

Что хотели получить вот этим?
Code: (clickermann) [Select]
IF($click1 < $_ms)...Своими словами.
Если честно, то брал за основу один из кодов с форума. Если отбросить мои произведения, то в чистом варианте нужно:
 чтобы картинка1 нашлась-выполнились действия(в моем случае это клик в области картинки и вставка после клика текста из файла)-затем нашлась вторая картинка и действия аналогичны с первой.При этом ни картинка 1 ни картинка 2 с экрана не пропадают. Они могут искаться независимо друг от друга(т.к. они одновременно появляются на экране). Т.е. может находиться сначала 2 и наоборот сначала 1(без разницы). Они друг к другу отношения не имеют.

12
Скажите, может я непонятно объяснил суть проблемы? Или какие то еще нюансы? Не думаю что данная задача столь сложна, что за нее никто не хочет браться.(или как раз по этому??)Я правда уже перепробовал не один вариант. Может проблема в том, что идет цикл в цикле? Поэтому не получается настроить кликер?

13
Подскажите пожалуйста, что исправить в коде чтобы каждая из картинок когда находится выполнялась один раз и после этого искалась следующая, даже если предыдущая картинка не пропала с экрана?
Code: [Select]
FOR($var = 0 ,$var < 1)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (710,230,730,260, "деятельность.bmp", -1, 100)//нашлась первая картинка
IF($click1 < $_ms)
LCLICK(840,260)//клик в окно1
WAIT(1)
FOR($i=1,$i<=TFCOUNT("музыка.txt"))// берем строку из файла
TOCLIP(TFREAD("музыка.txt", $i)) //копируем строку в буфер
WAITMS(1000)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)
WAITMS(50)
END_CYC
$click1 = $_ms+1000
END_IF
END_CYC
else
FOR($var = 1 ,$var < 2)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (730,360,770,400, "интересы.bmp", -1, 100)//нашлась вторая картинка
IF($click1 < $_ms)
LCLICK(840,260)
WAIT(1)
FOR($i=1,$i<=TFCOUNT("интересы.txt")) // берем строку из файла
TOCLIP(TFREAD("интересы.txt", $i)) //копируем строку в буфер
WAITMS(1000)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)
WAITMS(50)
END_CYC
$click1 = $_ms+1000
END_IF
END_CYC
else
END_IF
END_IF

14
Прошу прощения! Немного неправильно выразил мысль(ну как в принципе всегда). Как сделать так, чтобы выполнялся однократный клик по координатам при появлении картинок 3 и 4(именно когда они обе на экране). При этом эти картинки(3 и 4) с экрана не пропадают а остаются. И как произойдет их нахождение и одноразовый клик шел дальше поиск картинки 5. Потом опять 1-2 и тд. Такое реализуется кликером?

15
Многоуважаемые, подскажите пожалуйста как выполнить следующее. В наличии есть такой вот скрипт:
Code: [Select]
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (1380,800,1440,860, "1.bmp", -1, 100)
// Найдена картинка 1
IF($click1 < $_ms)
LCLICK($_return1 + 1, $_return2 + 1)
$click1 = $_ms+1000
END_IF
else
// Картинка 1 не найдена
IF_PICTURE_IN (1340,620,1400,670, "2.bmp", -1, 100)
// Найдена картинка 2
IF($click2 < $_ms)
LCLICK($_return1 + 1, $_return2 + 10)
$click2 = $_ms+1000
END_IF
else
// Картинка 2 не найдена
IF_PICTURE_IN (310,780,360,830, "3.bmp", -1, 100)
// Найдена картинка 3
IF($click3 < $_ms)
LCLICK($_return1 + 1, $_return2 + 1)
$click3 = $_ms+1000
END_IF
else
// Картинка 3 не найдена
IF_PICTURE_IN (1180,120,1230,190, "4.bmp", -1, 100)
// Найдена картинка 4
IF($click4 < $_ms)
LCLICK($_return1 + 1, $_return2 + 1)
$click4 = $_ms+1000
END_IF
else
// Картинка 4 не найдена
IF_PICTURE_IN (620,300,700,360, "5.bmp", -1, 100)
// Найдена картинка 5
IF($click5 < $_ms)
LCLICK($_return1 + 1, $_return2 + 1)
$click5 = $_ms+1000
END_IF
else
END_IF
END_IF
END_IF
END_IF
END_IF
Как выполнить действие по поиску сразу двух картинок, которые появляются одна за другой? То есть сначала появляется на экране картинка1 а потом картинка2(разброс по времени может быть от секунды до 10). И только когда они обе на экране выполнять клик. Дело в том, что одна из картинок может не появиться в принципе и тогда клик (естественно) не нужен. И как выполнить только единичные нажатия по координатам при нахождении картинки? Сейчас в скрипте как только картинка найдена мышка жмет по координатам до тех пор, пока картинка не пропадет(и не найдет следующую). А нужно однократное нажатие после появления картинки(т е картинка появилась один раз нажали и ждем появления следующей картинки)

Pages: [1] 2 3 4