Author Topic: полноценный бот с управлением с другого акаунта  (Read 8183 times)

0 Members and 5 Guests are viewing this topic.

vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
и так друзья хочу создать независимого бота для 2d игры 100 ренген помогитне плиз

vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
нач нем стого что надо обнавлять страницу

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Прекрасно.
Ты думаешь все знают каким действием она обновляется? ХЗ что там за значки-пиктограммы.


vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
добавим простинький код на обновление страницы а все что не понятно буду спрашевать и расписывать в красках
[spoiler]$check = 0
KEYPRESS(#f5)   -установим авто  кнопку по умолчанию в фоксе (f5)
WAITMS(5670)    - далее ждем 5.6 десятых секунд  это надо чтоб не сполили админы
WHILE($check = 0)   - начать цыкл с начало[/spoiler]       
« Last Edit: June 15, 2016, 05:05:40 PM by vjronin »

vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
теперь значи пришла нам смс от когото - вопрос как сделать мониторинг на предмет картинки
http://www.ok.100rentgen.mobi/css/new/icons/pda_active.png -вариант активный
http://www.ok.100rentgen.mobi/css/new/icons/pda.png -вариант обычный после повесим суда скрипт если ничего не происходит то (f5)
« Last Edit: June 15, 2016, 05:22:26 PM by vjronin »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
координаты свои
Code: (clickermann) [Select]
WHILE(1)
    GETSCREEN(610, 0, 650, 100)
    IF_PICTURE_IN(610, 0, 650, 100, "sms.bmp")
        LOGWRITE("пришло сообщение")
        // обрабатываем
        WAITMS(100)
    ELSE
        KEYPRESS(#F5)
        WAITMS(5670)
    END_IF   
END_CYC


vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
чтото не так
[spoiler]    WHILE(1)
        GETSCREEN(569, 155, 694, 181)
        IF_PICTURE_IN(569, 155, 694, 181, "pda_active.png")
LCLICK(631,168)  // 46985
            WAITMS(100)
        ELSE
            KEYPRESS(#F5)
            WAITMS(5670)
        END_IF   
    END_CYC[/spoiler]

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Давай ты сначала в справку посмотришь немного. Просто азы здесь дублировать не имеет смысла. Это не решение задачи получается.
Кликер понимает образцы только в bmp


vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
сохранил картинку в  формате .bmp -ошибка перестала выподать но теперь он кликает по картинке без разбора
pda.bmp или pda_active.bmp получил то что хотел но не через картинку а через пиксель[spoiler]  $check = 0       
     WHILE($check = 0)
        GETSCREEN(569, 155, 694, 181)
IF_PICxel_IN(638,166,46985)
$pda = Pxl (631,168)
 IF (  $pda = 46985)
 $check = 1
            LCLICK(630,166)  // 46985
            WAITMS(2000)
          LCLICK(432,297)  // 0
          WAITMS(2000)
          LCLICK(472,258)  // 1249806
           WAITMS(2000)
          LCLICK(415,883)  // 723465
          WAITMS(2000)
    ELSE
            KEYPRESS(#F5)
            WAITMS(5670)
        END_IF   
    END_CYC


    [/spoiler]
« Last Edit: June 15, 2016, 10:37:44 PM by vjronin »

vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Давай ты сначала в справку посмотришь немного. Просто азы здесь дублировать не имеет смысла. Это не решение задачи получается.
Кликер понимает образцы только в bmp
тиория и опыт вещи тесно связаные отдно без  другого работать не будет

vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
1 вопрос как заставить бота кликать по картинке( pda.png)если ана изменилась на (pda_active.png)
2 тем временем буду учить бота использовать аптеки и шпроты (жизни и голод) автоматически

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
  $check = 0       
     WHILE($check = 0)
        GETSCREEN(569, 155, 694, 181)
IF_PICxel_IN(638,166,46985)
$pda = Pxl (631,168)
 IF (  $pda = 46985)
 $check = 1
            LCLICK(630,166)  // 46985
            WAITMS(2000)
          LCLICK(432,297)  // 0
          WAITMS(2000)
          LCLICK(472,258)  // 1249806
           WAITMS(2000)
          LCLICK(415,883)  // 723465
          WAITMS(2000)
    ELSE
            KEYPRESS(#F5)
            WAITMS(5670)
        END_IF   
    END_CYC
ошибка в названии IF_PICxel_IN
 из справки:
IF_PIXEL_IN (x, y, x2, y2, color1, ...) - производит поиск пикселя заданного цвета в прямоугольной области буфера анализа
Параметры :
x, y - числовые координаты левого верхнего угла области поиска
x2, y2 - числовые координаты правого нижнего угла области поиска
color1, ... - цвета, поиск которых будет осуществляться

у тебя же (638,166,46985), координаты одной точки и искомый цвет.
IF_PIXEL_IN должен завершаться END_IF  , у тебя отсутствует.
в чем смысл искать цвет в области, и после этого проверять пиксель на этот же цвет?!

скорее всего вот так должен выглядеть твой код:
Code: (clickermann) [Select]
GETSCREEN(569, 155, 694, 181)
WHILE(Pxl(631,168)!46985)
   KEYPRESS(#F5)
   WAITMS(5670)
   GETSCREEN(569, 155, 694, 181)
END_CYC
LCLICK(630,166)   
WAITMS(2000)
LCLICK(432,297)   
WAITMS(2000)
LCLICK(472,258)   
WAITMS(2000)
LCLICK(415,883)
WAITMS(2000)



dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
1 вопрос как заставить бота кликать по картинке( pda.png)если ана изменилась на (pda_active.png)
както глупо звучит, как ты можеш кликать по картинке pda.png, если она изменилась на другую картинку pda_active.png? тоесть, как можно кликать по картинке, которой уже нет?
скорее всего тебе требуется ожидание, пока не появится картинка pda_active.png
это есть в шаблонах, и не забывай, что с пнг кликер не работает

vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile

скорее всего тебе требуется ожидание, пока не появится картинка pda_active.png
это есть в шаблонах, и не забывай, что с пнг кликер не работает
[/quote]каже быть они все png а с пикселем не получится 1 в конце слишком большой код получится 2 и будет много совпадений если увеличить квадрат поиска( кстати dramster код работает на ура теперь надо научить распознавать текст для команд (вроде шахта.торговать.атака.ну и конечно отвечать вводом текста типо да.нет.привет ) еще я столкнулся с проблемой кликер не ставит пробел между словами

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
SCREENSHOTEX(x1, y1, x2, y2, ["pref"], [format]) - сохраняет часть графического буфера анализа на диск
x1, y1, x2, y2 - четыре координаты, описывающие сохраняемую область буфера
pref - необязательный параметр; префикс названия
format - необязательный параметр; тип файла (сжатие): 0 - bmp; 1 - jpeg

просто создай новые искомые картинки в бмп.
ну или printscreen и вырезай нужное вручную в паинте, и сохраняй заготовки в бмп 24бит

насчет пробела, небыло ни у кого проблем