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

0 Members and 1 Guest are viewing this topic.

vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
ачто нужно чтобы сканировать текст[spoiler] 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)
    GETSCREEN  (361, 323, 702, 361)
    если написано привет то
если написано неизвестное слово то пишет мне некогда потом поговарим
если написано слово из списка команд то
ответ да мой хер маер
   
LCLICK(384,248)
WAITMS(2000)
KEYSTRING("привет")
 WAITMS(2000)   
    LCLICK(415,883)
    WAITMS(2000)
[/spoiler]

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
ачто нужно чтобы сканировать текст
Нужно научится искать картинки. Текст в игре это почти всегда картинки (в итоге).
Ещё нужно соблюдать синтаксис, а не доказывать, что всё и так работает.


vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
что то у меня с .bmp туго буду с пикселями работать можт что получится
[spoiler] GETSCREEN(569, 155, 694, 181)
    WHILE(Pxl(631,168)!46985)
LCLICK(447,210)
       WAITMS(5670)
       GETSCREEN(569, 155, 694, 181)
    END_CYC
         LCLICK(630,166)   
          WAITMS(2000)
          LCLICK(432,297)   
           WAITMS(2000)
            LCLICK(472,258)   
              WAITMS(2000)
                  GETSCREEN(395, 341, 554, 359)
                IF_PICTURE_IN (398,345,440,345,"sms.bmp")
                 WAIT(1) 
                LCLICK(384,248)
              WAIT(2)               
                KEYSTRING(привет)
                WAITMS(2000)   
              LCLICK(615,302)  // 2131122
                  WAITMS(2000)
            LCLICK(631,172)  // 4473924
           WAITMS(2000)
          LCLICK(420,537)  // 789258   
            WAITMS(2000)
          IF_PICTURE_IN (401,347,502,362,"sms1.bmp")
          KEYSTRING(что )
KEYSTRING(как дела)
      END_IF
    END_CYC
 
[/spoiler]

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
что то у меня с .bmp туго буду с пикселями работать можт что получится

Code: (clickermann) [Select]
GETSCREEN
WHILE(Pxl(631,168)!46985)
   LCLICK(447,210)
   WAITMS(5670)
   GETSCREEN
END_CYC

LCLICK(630,166)
WAITMS(2000)
LCLICK(432,297)
WAITMS(2000)
LCLICK(472,258)
WAITMS(2000)

GETSCREEN
IF_PICTURE_IN (398,345,440,345,"sms.bmp") // зона поиска должна быть равна или больше картинки sms.bmp!
   WAIT(1)
   LCLICK(384,248)
   WAIT(2)
   KEYSTRING("привет")
   WAITMS(2000)
   LCLICK(615,302)
   WAITMS(2000)
   LCLICK(631,172)
   WAITMS(2000)
   LCLICK(420,537)
   WAITMS(2000)
   GETSCREEN
   IF_PICTURE_IN (401,347,502,362,"sms1.bmp")
      KEYSTRING("что ")
      KEYSTRING("как дела")
   END_IF
END_IF
« Last Edit: June 18, 2016, 10:49:55 AM by Oraven »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Code: (clickermann) [Select]
GETSCREEN
WHILE(Pxl(631,168)!46985)
   LCLICK(447,210)
   WAITMS(5670)
   GETSCREEN
END_CYC

LCLICK(630,166)
WAITMS(2000)
LCLICK(432,297)
WAITMS(2000)
LCLICK(472,258)
WAITMS(2000)

GETSCREEN
IF_PICTURE_IN (398,345,440,345,"sms.bmp") // зона поиска должна быть равна или больше картинки sms.bmp!
   WAIT(1)
   LCLICK(384,248)
   WAIT(2)
   KEYSTRING("привет")
   WAITMS(2000)
   LCLICK(615,302)
   WAITMS(2000)
   LCLICK(631,172)
   WAITMS(2000)
   LCLICK(420,537)
   WAITMS(2000)
   GETSCREEN
   IF_PICTURE_IN (401,347,502,362,"sms1.bmp")
      KEYSTRING("что ")
      KEYSTRING("как дела")
   END_IF
END_CYC

Чуть поправлю. В последней строке не END_CYC, а END_IF


vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
он должен отвечать на 1 из 3 вопросов на гдето допустил ошибку посчемуто пичатоет всегда первый if
[spoiler]chech:
    GETSCREEN                                               
    WHILE(Pxl(631,168)!46985)
LCLICK(388,207)
       WAITMS(5670)
       GETSCREEN
    END_CYC 
    LCLICK(630,166)
    WAITMS(2000)
    LCLICK(432,297)
    WAITMS(2000)
    LCLICK(472,258)
    WAITMS(2000)
LCLICK(838,260)
GETSCREEN
WAIT(2)
  IF_PICTURE_IN (354,320,583,360)               если ничего нет или неизвестно то (falt)
  WAIT(5)
goto(FALT)
end_if      
WAIT(2)
  IF_PICTURE_IN (354,320,583,360,"sms.bmp")       если обнаружил привет то пишет привет
   WAIT(5)
   goto(hellou)
   end_if
   IF_PICTURE_IN (354,320,583,360,"sms1.bmp")   подтверждает выполнение действий
 goto(shahta)
 end_if
 END_CYC
hellou:
       WAIT(10)
       KEYSTRING(привет)
       WAIT(7)
       LCLICK(615,302)
       WAITMS(2000)
       LCLICK(639,166)
       WAITMS(2000)
       LCLICK(420,537)
       WAITMS(2000)
       end_if
shahta:
       WAIT(10)
       LCLICK(384,248)
          KEYSTRING(так)
          WAIT(1)
       KEYPRESS(#SPACE)
          WAIT(1)
          KEYSTRING(точно)
          WAIT(1)
          KEYPRESS(#SPACE)
          WAIT(1)
         KEYSTRING(мой)
         WAIT(1)
       KEYPRESS(#SPACE)
             WAIT(1)
             KEYSTRING(ХЕРМАЕР)
      WAITMS(2000)
       LCLICK(615,302)
       WAITMS(2000)
LCLICK(639,166)
       WAITMS(2000)
       LCLICK(420,537)
       WAITMS(2000)
       end_if
FALT:
       WAIT(10)
       KEYSTRING(мне)
       WAIT(1)
        KEYPRESS(#SPACE)
        WAIT(1)
        KEYSTRING(некогда)
       WAIT(7)
       LCLICK(615,302)
       WAITMS(2000)
LCLICK(639,166)
       WAITMS(2000)
       LCLICK(420,537)
       WAITMS(2000)
       end_if
goto(chech)  [/spoiler]
« Last Edit: June 19, 2016, 09:06:01 PM by vjronin »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Удручает как ты небрежно пишешь скрипты....
Строки надо заключать в кавычки.
Не нужно писать окончания условий и циклов там где они не нужны.
Комменты помечаются двумя косыми
Гото здесь также не нужны.

Code: (clickermann) [Select]
GETSCREEN
WHILE(Pxl(631,168)!46985)
   LCLICK(388,207)
   WAITMS(5670)
   GETSCREEN
END_CYC

LCLICK(630,166)
WAITMS(2000)
LCLICK(432,297)
WAITMS(2000)
LCLICK(472,258)
WAITMS(2000)
LCLICK(838,260)
WAIT(2)

GETSCREEN
IF_PICTURE_IN (354,320,583,360,"sms.bmp")   //    если обнаружил привет то пишет привет
   WAIT(10)
   KEYSTRING("привет")
   WAIT(7)
   LCLICK(615,302)
   WAITMS(2000)
   LCLICK(639,166)
   WAITMS(2000)
   LCLICK(420,537)
   WAITMS(2000)
ELSE
   IF_PICTURE_IN (354,320,583,360,"sms1.bmp")  // подтверждает выполнение действий
      WAIT(10)
      LCLICK(384,248)
      WAIT(1)
      KEYSTRING("так")
      WAIT(1)
      KEYPRESS(#SPACE)
      WAIT(1)
      KEYSTRING("точно")
      WAIT(1)
      KEYPRESS(#SPACE)
      WAIT(1)
      KEYSTRING("мой")
      WAIT(1)
      KEYPRESS(#SPACE)
      WAIT(1)
      KEYSTRING("ХЕРМАЕР")
      WAITMS(2000)
      LCLICK(615,302)
      WAITMS(2000)
      LCLICK(639,166)
      WAITMS(2000)
      LCLICK(420,537)
      WAITMS(2000)
   ELSE       // если нет ни sms.bmp ни sms1.bmp то
      WAIT(10)
      KEYSTRING("мне")
      WAIT(1)
      KEYPRESS(#SPACE)
      WAIT(1)
      KEYSTRING("некогда")
      WAIT(7)
      LCLICK(615,302)
      WAITMS(2000)
      LCLICK(639,166)
      WAITMS(2000)
      LCLICK(420,537)
      WAITMS(2000)
   end_if
end_if



vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
ну я же начинающий писака и может в скором времени я напишу полноценный ии для любой игры

vjronin

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
что делать если картинка кирка оказывается в другом диапазоне и как заставить кликер кликнуть в нужное место если координаты ссылки каждый переход меняются
« Last Edit: June 20, 2016, 08:07:28 PM by vjronin »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
что делать если картинка кирка оказывается в другом диапазоне и как заставить кликер кликнуть в нужное место если координаты ссылки каждый переход меняются

сделать скрин слова Кирка, искать картинку и кликать по возвращенным координатам. Просто вложи функцию IF_PICTURE_IN в то место где нужно найти и кликнуть эту кирку и не забудь про GETSCREEN
Также можно сделать коррекцию клика относительно найденных координат
 
Code: (clickermann) [Select]
  LCLICK($_return1+20, $_return2+5) // клик правее и ниже
« Last Edit: June 20, 2016, 09:48:34 PM by Oraven »