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

Pages: [1] 2
1
странно, что за ДВА ГОДА! ни кто так и не выполнил ваш заказ, предположу, что дело в ограниченном бюджете или  неприемлимых дополнительных требованиях к предлагаемой вами работе, тем более странно, что выполнять работу по пунктам , Вы легко согласились.
 В чём подвох?! ???
Нету подвоха...
1. никто не обратился и даже не поинтересовался сколько предлагаю
2. сделал сам примитывный бот...но хочу что небудь более чем примитывный и + ввели защиту в игры//..

2
Кто пишет ботов на заказ?
Писать ботов на заказ занятие, очень долгое и нудное и не всегда правильно оценивается заказчиками ботов; обычно игроку его игра представляется понятной и все монотонные действия он производит быстро и подсознательно он считает, что и бот  к его игре будет написан также быстро, плюс пара часов вбивание в редактор кода или дней, на отладку неучтённых заранее моментов, Но! пара дней может только на переговоры с заказчиком уйти и столько-же на ознакомление с неизвестной игрой и пару недель на прокачку аккаунта на котором можно своими действиями проверять, то что не замечает или не может правильно описать заказчик.
 Кажется, что ситуёвина безнадёжно тупиковая, но нет  ВЫХОД ЕСТЬ ВСЕГДА! ;)
1. Есть Слона по частям.
2. работать совместно с заказчиком; отсылая ему на отладку-проверку готовые куски кода, а не готовый бот сразу.
3. предоставлять для работы над ботом готовый свободный аккаунт, которых за пару-то лет должно было скопиться у игрока достаточно.
4. самое главное, порадовать того кто возьмёт на себя ваши проблемы с игрой размером бюджета, чтоб было оправданно сосредоточиться на сложном и интересном боте, а не отвлекаться на ежедневный текущий заработок по написанию кодов другим заказчикам.
 Отсюда вывод: писать ботов не для себя и не для последующей массовой продажи - занятие явно неблагодарное и очень немногие из тех кто имеет необходимый для этого опыт продолжают написанием  ботов на заказ заниматься.
Ок хорошо написано

1. Возьметесь за работу?
2. цена?
3. время есть на переговоры

3
Общие вопросы / Re: IF_PICTURE_IN - Для новичков
« on: February 12, 2022, 10:49:47 PM »
Добрый вечер,

Голову сломал:

GETSCREEN // Clickermann
COLORMODE(3)
IF_PICTURE_IN (20,150, $_xmax,$_ymax, "Y.bmp", -1, 80)
   BEEP(800,200)
     LOGWRITE ("BOMBA")
      DBLCLICK(493,99)
       WAIT(3)
   DBLCLICK(557,108)
ELSE // "ИНАЧЕ"
   BEEP(800,200)
   BEEP(800,200)
   BEEP(800,200)
   LOGWRITE ("О")
END_IF //
HALT

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

ребят помогите ....вернулся опять  к старой проблеме...смотрел видео читал  сообщения здесь но таки не понял...
вы ошибаетесь в  своих наблюдениях или код показали другой
так-как команда HALT даёт коду возможность только одноразового срабатывания и ни о каком зависании даже речи быть не может.
Поверьте виснет при первом нажатии....Я поборол это при первом использовани...недавно опять понадобилось поиск по картинке в том же проэкте...и опять я застрял ....
Добрый вечер
 Если вам уже стало стыдно, за своё неадекватное поведение, то:
1. уменьшайте размер картинки для поиска
например мне нужна область 500х200 и на 1200 на 400 квадрат...я делаю скрин этого участка с цветокорекцией 4-5-6 ....перепробовал все 3///
2. увеличивайте процент совпадения
максимально 100 минимально 0....экспререминтировал от 0 до 100
3. ограничивайте область обновления графического буфера и область цветокоррекции область поиска картинки
сдесь можна подробней?
4. точнее указывайте область поиска картинки
как указывать точнее? указываю ту же область когда беру скрин до вырезания картинки размером 30х30...
5. точнее подбирайте для сохранённого образца режим цветокоррекции и игнорирования фона, чтоб повысить процент совпадения.
цветокорекция ? выставляю так же как когда делаю скрин....а вот насчет фона можна подробнее?
заранее спасибо

4
Общие вопросы / Re: IF_PICTURE_IN - Для новичков
« on: February 10, 2022, 09:46:10 PM »
Добрый вечер,

Голову сломал:

GETSCREEN // Clickermann
COLORMODE(3)
IF_PICTURE_IN (20,150, $_xmax,$_ymax, "Y.bmp", -1, 80)
   BEEP(800,200)
     LOGWRITE ("BOMBA")
      DBLCLICK(493,99)
       WAIT(3)
   DBLCLICK(557,108)
ELSE // "ИНАЧЕ"
   BEEP(800,200)
   BEEP(800,200)
   BEEP(800,200)
   LOGWRITE ("О")
END_IF //
HALT

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

ребят помогите ....вернулся опять  к старой проблеме...смотрел видео читал  сообщения здесь но таки не понял...
вы ошибаетесь в  своих наблюдениях или код показали другой
так-как команда HALT даёт коду возможность только одноразового срабатывания и ни о каком зависании даже речи быть не может.
Поверьте виснет при первом нажатии....Я поборол это при первом использовани...недавно опять понадобилось поиск по картинке в том же проэкте...и опять я застрял ....

5
Общие вопросы / Re: IF_PICTURE_IN - Для новичков
« on: February 10, 2022, 01:45:51 AM »
Добрый вечер,

Голову сломал:

GETSCREEN // Clickermann
COLORMODE(3)
IF_PICTURE_IN (20,150, $_xmax,$_ymax, "Y.bmp", -1, 80)
   BEEP(800,200)
     LOGWRITE ("BOMBA")
      DBLCLICK(493,99)
       WAIT(3)
   DBLCLICK(557,108)
ELSE // "ИНАЧЕ"
   BEEP(800,200)
   BEEP(800,200)
   BEEP(800,200)
   LOGWRITE ("О")
END_IF //
HALT

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

ребят помогите ....вернулся опять  к старой проблеме...смотрел видео читал  сообщения здесь но таки не понял...

6
Ок тогда начнем с А и Б...:)))есть желающие?

кста игрушка Areawars.ru

7
Кто пишет ботов на заказ?

8
1. Готов заплатить, кто возьмется делать с тем и договорюсь за цену которая выгодна обеим сторонам
2. Игра Брузерная старенькая относительная Areawars.ru
3. Задачи бота:
а)добывать все ресурсы включая рыбу. + при износе менять инструмент и при голоде кушать еду.(в двух городах)
б)при добыче ресурсов попадаются камни и бомбы их нужно расколоть или выкинуть
в)автоматическое проведение боев с ботами всех уровней(цель выбить дроб,лут)
г)нападение на других персонажей при этом сделав предварительно автоматом 3 действия
д)производство всех професий с возможностю выставить количество
е) каждые 2-3 минуты  писать сообщение в чаты (в обеих городах)


update....
кто небудь?


Ну вот в общем....

9
Code: [Select]
1:
 wait(1)
LCLICK(624,189)  // zapad
 wait(3)
$check = 0
WHILE($check = 0)
   GETSCREEN
   colormode(5)
   IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
      $check = 1
      print("Boy")
      LCLICK($_return1-32, $_return2-18)
      wait(3)
      LCLICK(363,187)  // 2373236
      wait(3)
      LCLICK(698,340)  // 6184542
      wait(4)
      LCLICK(698,340)  // 6184542
      wait(5)
      DBLCLICK(704,100)  // 10127201
      wait(3)
      DBLCLICK(704,100)  // 10127201
      WAITM(3)
   ELSE
      print("net")
       GOTO(2)
   END_IF
END_CYC


2:
wait(1)
LCLICK(668,203)  // yug
 wait(3)
$check = 0
WHILE($check = 0)
   GETSCREEN
   colormode(5)
   IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
      $check = 1
      LCLICK($_return1-32, $_return2-18)
      wait(3)
      LCLICK(363,187)  // 2373236
      wait(3)
      LCLICK(698,340)  // 6184542
      wait(4)
      LCLICK(698,340)  // 6184542
      wait(5)
      DBLCLICK(704,100)  // 10127201
      wait(3)
      DBLCLICK(704,100)  // 10127201
      print("Boy")
      WAITM(3)
   ELSE
      print("net")
       GOTO(3)
   END_IF
END_CYC


3:
wait(1)
LCLICK(723,186)  // vostok
wait(3)
$check = 0
WHILE($check = 0)
   GETSCREEN
   colormode(5)
   IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
      $check = 1
      LCLICK($_return1-32, $_return2-18)
      wait(3)
      LCLICK(363,187)  // 2373236
      wait(3)
      LCLICK(698,340)  // 6184542
      wait(4)
      LCLICK(698,340)  // 6184542
      wait(5)
      DBLCLICK(704,100)  // 10127201
      wait(3)
      DBLCLICK(704,100)  // 10127201
      print("Boy")
      WAITM(3)
   ELSE
      print("net")
        GOTO(4)
   END_IF
END_CYC

4:
wait(1)

LCLICK(670,180)  // sever
wait(3)
$check = 0
WHILE($check = 0)
   GETSCREEN
   colormode(5)
   IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
      $check = 1
      LCLICK($_return1-32, $_return2-18)
      wait(3)
      LCLICK(363,187)  // 2373236
      wait(3)
      LCLICK(698,340)  // 6184542
      wait(4)
      LCLICK(698,340)  // 6184542
      wait(5)
      DBLCLICK(704,100)  // 10127201
      wait(3)
      DBLCLICK(704,100)  // 10127201
      print("Boy")
      WAIT(3)
   ELSE
      print("net")
         GOTO(1)
   END_IF
END_CYC
ну вот наконец сделал: кликабельнный только серый цвет не смог его найти но есть и яркий зеленый его нашел ну и подправил клик как видите по координаты серого цвета.
Спасибо всем кто помог




Можно ли этот код как-то упростить?

Ребят, вы что такие зацикленные на циклах...? Тебе зачем все эти циклы в скрипте...? Да к тому же циклы, из которых ты выскакиваешь при ЛЮБОМ условии, либо при помощи $check = 1, либо при помощи GOTO (во втором случае еще и ломая весь цикл)... Да еще и в каждом цикле ища одну и ту же картинку и производя одни и те же действия... Кто вас подсаживает на этот маразм...?
Вот всё,что тебе надо:

Code: (clickermann) [Select]
IF($click_timer < $_ms)
   IF($click = 0)
      SWITCH($mir)
         CASE(0)
            LCLICK(624,189)  // zapad
            $mir = 1
         CASE(1)
            LCLICK(668,203)  // yug
            $mir = 2
         CASE(2)
            LCLICK(723,186)  // vostok
            $mir = 3
         CASE(3)
            LCLICK(670,180)  // sever
            $mir = 0
      END_SWITCH
      $click = 1
      $click_timer = $_ms+3000
   else
      GETSCREEN
      colormode(5)
      IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
         print("Boy")
         LCLICK($_return1-32, $_return2-18)
         wait(3)
         LCLICK(363,187)  // 2373236
         wait(3)
         LCLICK(698,340)  // 6184542
         wait(4)
         LCLICK(698,340)  // 6184542
         wait(5)
         DBLCLICK(704,100)  // 10127201
         wait(3)
         DBLCLICK(704,100)  // 10127201
 
         $click_timer = $_ms+3000
         $click = 0
      END_IF
   END_IF
END_IF
WAITMS(50)

И вот так еще можно:

Code: (clickermann) [Select]
$x[0] = 624
$y[0] = 189
$x[1] = 668
$y[1] = 203
$x[2] = 723
$y[2] = 186
$x[3] = 670
$y[3] = 180

IF($click_timer < $_ms)
   IF($click = 0)
      LCLICK($x[$i],$y[$i])
      IF($i < 4)
         INC($i,1)
      else
         $i = 0
      END_IF
      $click = 1
      $click_timer = $_ms+3000
   else
      GETSCREEN
      colormode(5)
      IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
         print("Boy")
         LCLICK($_return1-32, $_return2-18)
         wait(3)
         LCLICK(363,187)  // 2373236
         wait(3)
         LCLICK(698,340)  // 6184542
         wait(4)
         LCLICK(698,340)  // 6184542
         wait(5)
         DBLCLICK(704,100)  // 10127201
         wait(3)
         DBLCLICK(704,100)  // 10127201
         
         $click_timer = $_ms+3000
         $click = 0
      END_IF
   END_IF
END_IF
WAITMS(50)

И вообще я бы все твои "wait" позаменял на таймеры. В скрипте в идеале должна быть одна пауза - в конце, для разгрузки процессора. Скрипт не должен висеть на паузах - он должен контролить все и вся на каждом кругу, с одной паузой.

Для начала спасибо большое, но я сделал то что смог ваших знаний у меня нет, были бы наверное так же отвечал бы :)))а может и нет, сечас проверю как работает выглядит намного красивее и круто:)))даже не знал об этих командах ....
цыклы ломал что переклчится с окна на окно в игре...
а вот только после месяца понял как правильно скрины делать и то черный не находит...
Спасибо еще раз

10
Я тут новичок и у меня следующий вопрос: при включении программы всё время выскакивает надпись об обновлении.
Неправда. Не всё время, а только по четвергам  ;D
Терь я понял кто виновник в крякозябрах которые предлагают мне обновится

12
Code: [Select]
1:
 wait(1)
LCLICK(624,189)  // zapad
 wait(3)
$check = 0
WHILE($check = 0)
   GETSCREEN
   colormode(5)
   IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
      $check = 1
      print("Boy")
      LCLICK($_return1-32, $_return2-18)
      wait(3)
      LCLICK(363,187)  // 2373236
      wait(3)
      LCLICK(698,340)  // 6184542
      wait(4)
      LCLICK(698,340)  // 6184542
      wait(5)
      DBLCLICK(704,100)  // 10127201
      wait(3)
      DBLCLICK(704,100)  // 10127201
      WAITM(3)
   ELSE
      print("net")
       GOTO(2)
   END_IF
END_CYC


2:
wait(1)
LCLICK(668,203)  // yug
 wait(3)
$check = 0
WHILE($check = 0)
   GETSCREEN
   colormode(5)
   IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
      $check = 1
      LCLICK($_return1-32, $_return2-18)
      wait(3)
      LCLICK(363,187)  // 2373236
      wait(3)
      LCLICK(698,340)  // 6184542
      wait(4)
      LCLICK(698,340)  // 6184542
      wait(5)
      DBLCLICK(704,100)  // 10127201
      wait(3)
      DBLCLICK(704,100)  // 10127201
      print("Boy")
      WAITM(3)
   ELSE
      print("net")
       GOTO(3)
   END_IF
END_CYC


3:
wait(1)
LCLICK(723,186)  // vostok
wait(3)
$check = 0
WHILE($check = 0)
   GETSCREEN
   colormode(5)
   IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
      $check = 1
      LCLICK($_return1-32, $_return2-18)
      wait(3)
      LCLICK(363,187)  // 2373236
      wait(3)
      LCLICK(698,340)  // 6184542
      wait(4)
      LCLICK(698,340)  // 6184542
      wait(5)
      DBLCLICK(704,100)  // 10127201
      wait(3)
      DBLCLICK(704,100)  // 10127201
      print("Boy")
      WAITM(3)
   ELSE
      print("net")
        GOTO(4)
   END_IF
END_CYC

4:
wait(1)

LCLICK(670,180)  // sever
wait(3)
$check = 0
WHILE($check = 0)
   GETSCREEN
   colormode(5)
   IF_PICTURE_IN (0,0,$_xmax,$_xmax, "1.bmp", -1, 65)
      $check = 1
      LCLICK($_return1-32, $_return2-18)
      wait(3)
      LCLICK(363,187)  // 2373236
      wait(3)
      LCLICK(698,340)  // 6184542
      wait(4)
      LCLICK(698,340)  // 6184542
      wait(5)
      DBLCLICK(704,100)  // 10127201
      wait(3)
      DBLCLICK(704,100)  // 10127201
      print("Boy")
      WAIT(3)
   ELSE
      print("net")
         GOTO(1)
   END_IF
END_CYC
ну вот наконец сделал: кликабельнный только серый цвет не смог его найти но есть и яркий зеленый его нашел ну и подправил клик как видите по координаты серого цвета.
Спасибо всем кто помог




Можно ли этот код как-то упростить?

13
Добрый вечер еще 3 вопросa : игры маил.ру там как бы заходишь в верхнюю панел далее охота открывается окошко флеш тоесть на этом окошке кликер должен найти картинку вопрос делать так же как и обычно без всяких дополнений?или для флеша нужно что-то особенное?
2.и еще : как реализовать нахождение картинки и клик к примеру на 2 сантиметра ниже/выше в сторону? возможно ли?
3. черный цвет не находит с colormode 5 может не применять к черному?

14
Code: (clickermann) [Select]
FOR($count = 1, $count < 11)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT(STRCUT("00", 0, 3 - STRLEN($count)), $count, ".bmp"), -1, 100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_CYC



Я новичек  можна дословно обьяснить что точно он делает?

Я понимаю что он ищет из 10 или 11 картинок-заготовок и если находит одну из них то делает действия или если он находит все то делает?

Цикл, "заряженный" на 10 повторений и ищущий картинки. Рядом со скриптом (в одной папке с ним) находится 10 картинок, типа - с 001.bmp до 010.bmp. Вот он их в цикле и ищет. Я бы поместил бы все нужные картинки в отдельную папку и в скрипте взял бы содержимое папки в массив, а уже проходясь по массиву искал бы картинки.

Code: (clickermann) [Select]
IF($click_time < $_ms) // Если после последнего клика прошла секунда
   getfilelist($pic, "папка\*.bmp") // Забираем в массив все картинки из папки
   GETSCREEN // Делаем скрин экрана
   FOR($a=0,$a<arrsize($pic)) // Запускаем цикл по массиву
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, $pic[$a], -1, 100) // Если картинка найдена
         LCLICK($_return1, $_return2) // Кликаем по ней
         $click_time = $_ms+1000 // Заводим таймер клика на секунду
         $a=9999 // Увеличиваем переменную для выхода из цикла
      END_IF
   END_CYC
   UNDEFINE ($pic) // Обнуляем массив
END_IF
WAITMS(50)

Единственное что, не помню - есть ли в версиях ниже 4.14, getfilelist...
a если есть 2 картинки которые находит как определяет кто первыи а кто второй из-за нумерации?

15
Code: (clickermann) [Select]
FOR($count = 1, $count < 11)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT(STRCUT("00", 0, 3 - STRLEN($count)), $count, ".bmp"), -1, 100)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_CYC



Я новичек  можна дословно обьяснить что точно он делает?

Я понимаю что он ищет из 10 или 11 картинок-заготовок и если находит одну из них то делает действия или если он находит все то делает?

Pages: [1] 2