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

Pages: [1] 2 3
1
Общие вопросы / Подбор пароля по маске
« on: November 21, 2022, 08:12:55 AM »
Здравствуйте, попытался найти, вроде не нашел подобного, что мне конкретно нужно.
Нужно скрипт, который сгенерирует и переберет все варианты из 4 букв до момента, пока не будет выполнено определенное условие.
Известно, что пароль 9 символов, из них 5 известно. Каждый раз пишется "слово" + вариант из набора символов по типу, gogo,helo,mooo,gooo и так далее.

2
Общие вопросы / Из-за чего лагает скрипт?
« on: November 02, 2022, 07:34:47 AM »
Здравствуйте, выкладываю сюда код. Проблема в том, что спустя определенное время работы - невозможно остановить скрипт, он не реагирует на бинды, в трее тоже не останавливается вплоть до нескольких минут. Что нужно поменять?

Code: [Select]
$rnd1_x = 960
$rnd1_y = 441
$rnd2_x = 1043
$rnd2_y = 447
$rnd3_x = 1071
$rnd3_y = 501
$rnd4_x = 1026
$rnd4_y = 546
$rnd5_x = 961
$rnd5_y = 573
$rnd6_x = 886
$rnd6_y = 563
$rnd7_x = 864
$rnd7_y = 510
$rnd8_x = 959
$rnd8_y = 543
 
$rnd = RNDFROM($rnd1,$rnd2,$rnd3,$rnd4,$rnd5,$rnd6,$rnd7,$rnd8)
//$rnd_x = RNDFROM(829,1085,957,1030,900,1007,906,1092,1076)
//$rnd_y = RNDFROM(533,424,503,566,411,610)
$rnd_wait = RND(2000,5000)


THREAD(found, 1)
   
   IF($first = 0)
      $first = 1
      $g = hget(868,  296)


hsettext($g, "MU_QUEST")

      $quest = inputbox("Какого монстра ищем?", ".bmp", 500)
      LOGWRITE($quest)
     
      $exit = dialogbox("Закрыть окно по завершению квеста?", 4)
     
      if ($exit = 6)
         print("Да")
         $close = 1
      else
         print("Нет")
         $close = 0
      end_if
     
      waitms(300)
      WNDBUMP ($g)
      SETTHREAD (move, 1)
   END_IF
   
   
   $check = 0
   WHILE($check = 0)
      GETSCREEN(547,270, 1354,791)
      COLORMODE(8)
      IF_PICTURE_IN (547,270, 1354,791, $quest, -1, 99)
         SETTHREAD (move, 0)
         LUP($_xmouse, $_ymouse)
         waitms(200)
         //  $check = 1
         MOVE($_return1+30, $_return2+100)
         WAITMS(500)
         LDOWN($_return1+30, $_return2+100)
         waitms(500)
         LUP($_return1+30, $_return2+100)
         wait(1)
         KEYPRESS(#F6)
         wait(3)
         
         KEYPRESS(#F8)
         waitms(500)
         
     
     
      GETSCREEN(548,646, 876,780)
      COLORMODE(7)
      IF_PICTURE_IN (548,646, 876,780, "quest_done.bmp", -1, 90)
         
       IF($close = 1 )
            waitms(1000)
            MOVE(1337,236)
            waitms(300)
           LCLICK(1337,236)
            LOGWRITE("Окно закрыто")
            EXECUTE("CMH.exe", "TMessage Квест успешно выполнен! Окно закрыто")
            wait(1)
            halt
           
         ELSE
           
            EXECUTE("CMH.exe", "TMessage Квест успешно выполнен! Окно на месте ")
            halt


END_IF
     
     
   ELSE
   
      WAITMS(1000)
      SETTHREAD (move, 1)
   END_IF
   END_IF
END_CYC

END_THREAD





THREAD(move, 0)
waitms(100)
//MOVE($rnd_x, $rnd_y)
MOVE(RNDFROM($rnd1_x,$rnd2_x,$rnd3_x,$rnd4_x,$rnd5_x,$rnd6_x,$rnd7_x,$rnd8_x), RNDFROM($rnd1_y,$rnd2_y,$rnd3_y,$rnd4_y,$rnd5_y,$rnd6_y,$rnd7_y,$rnd8_y))
waitms(500)
LDOWN($_xmouse, $_ymouse)
waitms($rnd_wait)
LUP($_xmouse, $_ymouse)
wait(1)




END_THREAD

3
Прочее / Re: Clickermann Helper [Alpha 0.3]
« on: July 12, 2021, 03:16:29 PM »
Никак не получается отправить изображение. Какая все таки рабочая версия кода если картинка лежит на диске C в корне?

4
Вот сделал видео, на котором думаю будет понятно задачу.
https://www.youtube.com/watch?v=DeUPdemmHnY

5

Есть такой скрин. Персонаж стоит в желтой бочке по центру. Как сделать так, что когда произойдет клик влево в область где стрелка - персонаж вернулся туда, откуда пришел? Вариант с пикселем не предлагать.
То есть допустим я пошел на 200 пикселей влево, то мне теперь надо пойти на столько же вправо, чтобы вернуться обратно к бочке. Персонаж всё время находится по центру.

6
Имеется код ниже.
Нужно, чтобы
Code: [Select]
    KEYDOWN(#6)
WAITMS(60)
KEYUP(#6)
выполнился один раз когда я зажал SPACE, а дальше продолжался выполняться этот код
Code: [Select]
IF((ISKEYDOWN(#SPACE) = 1))
   

   // waitms(5)
   KEYDOWN(#1)
   WAITMS(60)
   KEYUP(#1)
   
   
   KEYDOWN(#9)
   WAITMS(50)
   KEYUP(#9)
   waitms(10)
   
   
   //NAJATIE
   KEYDOWN(#3)
   WAITMS(60)
   KEYUP(#3)
   //OTJATIE

И когда я отжал space и опять его зажал - повторялось всё так же. Первый кусок - один раз и дальше второй пока не отпущу пробел

7
Code: (clickermann) [Select]
INC($check_varka,1) // внутри нужного условия вставляем счетчик (каждый раз увеличивает значение на 1)


IF($check_varka >= 500) // в нужном месте вставляем условие. Если счетчик больше или равно 500 СТОП
HALT
END_IF

Code: (clickermann) [Select]
waitms(1000)
varka:


//$check = 0
//WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(919,333, 1199,624, 15663869)
      $check = 1
      MOVE($_return1, $_return2+30)
      waitms(400)
      KEYDOWN(#ALT)
      waitms(100)
      LDOWN($_return1, $_return2+30)
      waitms(60)
      LUP($_return1, $_return2+30)
WAITMS(150)
KEYUP(#ALT)
   ELSE
      WAITMS(250)
      goto(varka)
   END_IF
END_CYC



//najatie na chaos machine





//OJIDANIE KNOPKI REGULAR
GETSCREEN
WHILE(PXL (915, 425) ! 15598333) // öèêë çàäåðæèâàåò ñêðèïò ïîêà íå ïîÿâèòñÿ çàäàííûé öâåò
   WAITMS (100)
   GETSCREEN
END_CYC

//OJIDANIE KNOPKI REGULAR



//NAJATIE KNOPKI REGULAR

WAITMS(60)
MOVE(957,427)
waitms(50)
LDOWN(957,427)  // 2431013
waitms(60)
LUP(957,427)

waitms(300)
//NAJATIE KNOPKI REGULAR




//regular combination


//proverka na nali4ie banki v inventare
GETSCREEN
IF_PIXEL_IN(1245,478, 1582,758, 592303)
   logwrite("Áàíêà íàéäåíà")
   MOVE($_return1, $_return2)
   waitms(100)
   LDOWN($_return1, $_return2)
   WAITMS(60)
   LUP($_return1, $_return2)
   waitms(100)
   
//   
//   ELSE
//   
//   GETSCREEN
//IF_PIXEL_IN(1245,619, 1578,755, 526512)
//   logwrite("Áàíêà íàéäåíà")
//   MOVE($_return1, $_return2)
//   waitms(250)
//   LDOWN($_return1, $_return2)
//   WAITMS(60)
//   LUP($_return1, $_return2)
//   waitms(150)
   
   
   //perekladuvanie banki      iz inventarya
   MOVE(956,423)
   LOGWRITE("Ïåðåòàñêèâàåì áàíêó èç èíâåíòàðÿ")
   WAITMS(100)
   LDOWN(956,423)
   WAITMS(60)
   LUP(956,423)
   waitms(150)
   goto(combine)
else

   logwrite("NET BANOK")
   
   #include("shop_banki.cms")
   
   //proverka na nali4ie banki v inventare
   
end_if      ;



// Æäåì ïîÿâëåíèÿ öâåòà 255 ïî êîîðäèíàòå 100,100
GETSCREEN
WHILE(PXL (1014, 804) ! 917281) // öèêë çàäåðæèâàåò ñêðèïò ïîêà íå ïîÿâèòñÿ çàäàííûé öâåò
   WAITMS (100)
   GETSCREEN
END_CYC
//Proverka


//COMBINE
combine:
waitms(500)
MOVE(1020,801)
waitms(200)
LDOWN(1020,801)
WAITMS(60)
LUP(1020,801)
waitms(10)

////combine



// Æäåì ïîÿâëåíèÿ öâåòà 255 ïî êîîðäèíàòå 100,100
GETSCREEN
WHILE(PXL (848, 490) ! 15598333) // öèêë çàäåðæèâàåò ñêðèïò ïîêà íå ïîÿâèòñÿ çàäàííûé öâåò
   WAITMS (100)
   GETSCREEN
END_CYC



//Proverka


//// podtverjdenie
 waitms(50)
MOVE(866,481)  // 9670800
waitms(100)
LDOWN(866,481)
waitms(60)
LUP(866,481)
//PODTVERJDENIE
waitms(2000)



// PROVERKA NA SGORANIE
GETSCREEN
IF_PIXEL_IN(888,361, 888,361, 879830)
   waitms(50)
   KEYDOWN(#V)
   waitms(60)
   KEYUP(#V)
   waitms(500)
   goto(varka)
   //INA4E PROVERKA NA USPEWNOST
ELSE

INC($check_varka, 1)
   IF($check_varka >= 2)
   halt
   END_IF
   
   MOVE(902,361)
   WAITMS(200)
   LDOWN(909,367)
   waitms(60)
   LUP(909,367)
   WAITMS(200)
   
   
   END_IF
   
   //peremewenie svarki v invent
   GETSCREEN
   IF_PIXEL_IN (1240,481, 1579,750, 1271751)
     
LOGWRITE("Âàðêà SD óñïåøíà")
     
      MOVE($_return1+3, $_return2+5)
      WAITMS(200)
      LDOWN($_return1+3, $_return2+5)
      waitms(60)
      LUP($_return1+3, $_return2+5)
      WAITMS(500)
     
    //  END_IF
      END_IF
     
      //    ZAKRUTIE CHAOS MACHINE
      waitms(100)
      KEYDOWN(#V)
      waitms(60)
      KEYUP(#V)              ;
      //ZAKRUTIE CHAOS MACHINE
     
   END_IF                   
   // end_if
   //PEREKLADUVANIE V PUSTYY YA4EIKU
   

   waitms(100)
   
END_IF



Как бы я только что не тестил - никак не получается. По разным местам даже пихал. Что не так в коде?

Code: (clickermann) [Select]
// PROVERKA NA SGORANIE
GETSCREEN
IF_PIXEL_IN(888,361, 888,361, 879830)
   waitms(50)
   KEYDOWN(#V)
   waitms(60)
   KEYUP(#V)
   waitms(500)
   goto(varka)
   //INA4E PROVERKA NA USPEWNOST
ELSE
   IF($check_varka >= 2)
   halt
   END_IF
   INC($check_varka, 1)
   MOVE(902,361)
   WAITMS(200)
   LDOWN(909,367)
   waitms(60)
   LUP(909,367)
   WAITMS(200)
   
   
   END_IF
   
   //peremewenie svarki v invent
   GETSCREEN
   IF_PIXEL_IN (1240,481, 1579,750, 1271751)
     
LOGWRITE("Âàðêà SD óñïåøíà")
     
      MOVE($_return1+3, $_return2+5)
      WAITMS(200)
      LDOWN($_return1+3, $_return2+5)
      waitms(60)
      LUP($_return1+3, $_return2+5)
      WAITMS(500)
     
    //  END_IF
      END_IF
     
      //    ZAKRUTIE CHAOS MACHINE
      waitms(100)
      KEYDOWN(#V)
      waitms(60)
      KEYUP(#V)              ;
      //ZAKRUTIE CHAOS MACHINE
     
   END_IF 

А от какого условия у тебя последний END_IF  в скрипте...? (строка 49)

8
Code: (clickermann) [Select]
INC($check_varka,1) // внутри нужного условия вставляем счетчик (каждый раз увеличивает значение на 1)


IF($check_varka >= 500) // в нужном месте вставляем условие. Если счетчик больше или равно 500 СТОП
HALT
END_IF



Как бы я только что не тестил - никак не получается. По разным местам даже пихал. Что не так в коде?

Code: (clickermann) [Select]
// PROVERKA NA SGORANIE
GETSCREEN
IF_PIXEL_IN(888,361, 888,361, 879830)
   waitms(50)
   KEYDOWN(#V)
   waitms(60)
   KEYUP(#V)
   waitms(500)
   goto(varka)
   //INA4E PROVERKA NA USPEWNOST
ELSE
   IF($check_varka >= 2)
   halt
   END_IF
   INC($check_varka, 1)
   MOVE(902,361)
   WAITMS(200)
   LDOWN(909,367)
   waitms(60)
   LUP(909,367)
   WAITMS(200)
   
   
   END_IF
   
   //peremewenie svarki v invent
   GETSCREEN
   IF_PIXEL_IN (1240,481, 1579,750, 1271751)
     
LOGWRITE("Âàðêà SD óñïåøíà")
     
      MOVE($_return1+3, $_return2+5)
      WAITMS(200)
      LDOWN($_return1+3, $_return2+5)
      waitms(60)
      LUP($_return1+3, $_return2+5)
      WAITMS(500)
     
    //  END_IF
      END_IF
     
      //    ZAKRUTIE CHAOS MACHINE
      waitms(100)
      KEYDOWN(#V)
      waitms(60)
      KEYUP(#V)              ;
      //ZAKRUTIE CHAOS MACHINE
     
   END_IF 

9
Здравствуйте. Условие такое - происходит варка в игре - исход - успешный либо неудачный.
Задача - нужно помимо LoGWRITE - так же считать сколько раз данное действие было выполнено, например - нужно, чтобы когда 500 раз варка была успешная - весь скрипт остановился. Спасибо!

10
Общие вопросы / Re: Оповещения в VK API
« on: October 24, 2019, 04:43:46 AM »
А где взять этот лог?


Вы сам кликер вообще изучаете хотя бы минимально...?

В логе кликера - пусто. Даже после вашего апдейта - в логе КЛИКЕРА - ничего нет. Дата и пустая строка

11
Общие вопросы / Re: Оповещения в VK API
« on: October 23, 2019, 09:54:45 PM »
А где взять этот лог?

12
Общие вопросы / Re: Оповещения в VK API
« on: October 23, 2019, 04:37:42 AM »
Всё сделал правильно, по сути ничего сложного, но моментально ошибка при отправке сообщения. В чем проблема?

13
Здравствуйте, давно не пользовался clickermann, уже всё забыл. Но не в этом суть.
Задача такова. Заставить кликер отслеживать появление нового оповещения от Windows, а потом отправка скриншота мне в телеграм.
Два вопроса
1-ый как сделать код, который будет выполнять действие с отправкой скриншота при изменение текста оповещения, то есть когда в области такой то меняется текст, то <
2-ой можно ли как то отправить в телеграм с помощью каких то API или чего то похожего? Чтобы не вручную открывался телеграм, а сделать попроще.
Спасибо.

p.s. пример оповещения


14
Общие вопросы / Re: Скрипт для игры
« on: December 18, 2017, 03:54:56 AM »
Всем привет. Прошу помощи в написании незамысловатого скрипта для игры. Задача - считывать надпись на экране (всего может быть 5 вариантов) и затем в области рюкзака кликать на определенную банку (различаются по цветам). Возникло несколько вопросов по реализации такого скрипта, вот они:

1. Как лучше всего реализовать считывание текста на экране? Может ли Clickermann, например, проверять нужный прямоугольник на экране (там, где текст) и сверять его с такими же, уже сохраненными в папке прямоугольниками, определяя правильный вариант? (возможно, по сумме пикселей, их координатам) Или все это делается иначе, проще?

2. Как прописать, чтобы условие четко приводило к нужному действию (правильный текст - к правильной банке, т.е. цвету, а другие условия и действия сразу же прекращались, но скрипт "шел" дальше). Пытался разобраться, не понял (никогда не имел дело со скриптами, прошу прощения).

3. После прожатия нужной точки в рюкзаке, скрипт делает еще несколько простых телодвижений и кликов (это могу прописать сам), затем "успокоится" и будет ждать следующего цикла. В игре это 4 минуты, но здесь вопрос - куда и как прописать такое ожидание? В виде waitms в конце скрипта?

2. Объявляешь в сабах(подпрограммы) нужные действия. И когда они тебе нужны - в том месте и вставляешь в скрипте.

3. Пишешь wait(240) в том месте, где это тебе нужно и всё.

15
массив общий $ARR_SCAN для  сканирования разных картинок точки.
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "picture1.bmp", -1, 100)//область поиска и имя искомого изображения впиши свои
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "picture2.bmp", -1, 100)//область поиска и имя искомого изображения впиши свои
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "picture3.bmp", -1, 100)//область поиска и имя искомого изображения впиши свои
полученное число элементов массива делится на два, это тебе уже писали
и копируется в переменную
клик по месту активации игрового чата,
обьединить строку лести админам и  полученную переменную
напечатать в чат через KEYSTRING("str",50)

KEYSTRING("$ARR_SCAN",60)

Что-то не так, да?

Pages: [1] 2 3