Author Topic: что делаю неправильно бот не нападает  (Read 5631 times)

0 Members and 1 Guest are viewing this topic.

feder4o

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
start:
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "hp.bmp")
   goto (kill)
ELSE
   WAIT(5)
   GOTO(start)
END_IF
kill:
GETSCREEN
IF_PIXEL_IN(1005,445, 1292,657, 13158600)
   LCLICK($_return1, $_return2)
   LCLICK($_return1, $_return2)
   wait(2)
ELSE
   goto (kill)
END_IF
close:
MOVE(100,100)
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "1.bmp")
   LCLICK($_return1, $_return2)
   WAIT(1)
Else
   GOTO(attack)
Else
   GOTO(start)
END_IF
attack:
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "2.bmp") /
   LCLICK($_return1, $_return2)
   WAIT(1)
Else
   IF_PICTURE_IN (1,1, $_xmax,$_ymax, "3.bmp")
      LCLICK($_return1, $_return2)
      WAIT(1)
   Else
      IF_PICTURE_IN (1,1, $_xmax,$_ymax, "4.bmp")
         LCLICK($_return1, $_return2)
         WAIT(1)
      END_IF
   END_IF
END_IF
hpv:
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "vin.bmp")
   GOTO(start)
ELSE
   GOTO(close)
END_IF

//=============================================
поправьте пожалуйста по отдельности вроде работает а вот так нет  :'(

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #1 on: December 23, 2014, 03:37:05 PM »
Что за два ELSE подряд?
Code: (clickermann) [Select]
Else
   GOTO(attack)
Else
   GOTO(start)
END_IF


Kedrick

  • Освоившийся
  • **
  • Posts: 70
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #2 on: December 23, 2014, 03:41:23 PM »
Code: (clickermann) [Select]
IF_PIXEL_IN(1005,445, 1292,657, 13158600)
   LCLICK($_return1, $_return2)
   LCLICK($_return1, $_return2)
   wait(2)
ELSE

Предположу, что это даблклик, тогда между кликами я бы тоже десяток миллисек поставил паузу.
Или второй клик лишний.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #3 on: December 23, 2014, 04:15:36 PM »
Вот так видимо

Code: (clickermann) [Select]
start:
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "hp.bmp")
ELSE
   WAIT(5)
   GOTO(start)
END_IF

kill:
GETSCREEN
IF_PIXEL_IN(1005,445, 1292,657, 13158600)
   DBLCLICK($_return1, $_return2)
   wait(2)
ELSE
   goto (kill)
END_IF

close:
MOVE(100,100)
WAITMS(50)
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "1.bmp")
   LCLICK($_return1, $_return2)
   WAIT(1)
Else
   GOTO(start)
END_IF

GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "2.bmp")
   LCLICK($_return1, $_return2)
   WAIT(1)
Else
   IF_PICTURE_IN (1,1, $_xmax,$_ymax, "3.bmp")
      LCLICK($_return1, $_return2)
      WAIT(1)
   Else
      IF_PICTURE_IN (1,1, $_xmax,$_ymax, "4.bmp")
         LCLICK($_return1, $_return2)
         WAIT(1)
      END_IF
   END_IF
END_IF

GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "vin.bmp")
ELSE
   WAITMS(500)
   GOTO(close)
END_IF

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #4 on: December 23, 2014, 05:03:18 PM »
Я тут тоже свой вариант правил. Но сначала не выложил, подумал рано.
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "hp.bmp")
   $kill = 0
   WHILE($kill = 0)
      GETSCREEN
      IF_PIXEL_IN(1005,445, 1292,657, 13158600)
         DBLCLICK($_return1, $_return2)
         wait(2)
         $kill = 1
      END_IF
   END_CYC
   
   $close = 1
   WHILE($close = 1)
      MOVE(100,100)
      GETSCREEN
      IF_PICTURE_IN (1,1, $_xmax,$_ymax, "1.bmp")
         LCLICK($_return1, $_return2)
         WAIT(1)
         GETSCREEN
         IF_PICTURE_IN (1,1, $_xmax,$_ymax, "2.bmp") /
            LCLICK($_return1, $_return2)
            WAIT(1)
         Else
            IF_PICTURE_IN (1,1, $_xmax,$_ymax, "3.bmp")
               LCLICK($_return1, $_return2)
               WAIT(1)
            Else
               IF_PICTURE_IN (1,1, $_xmax,$_ymax, "4.bmp")
                  LCLICK($_return1, $_return2)
                  WAIT(1)
               END_IF
            END_IF
         END_IF
      ELSE
         $close = 0
      END_IF

      GETSCREEN
      IF_PICTURE_IN (1,1, $_xmax,$_ymax, "vin.bmp")
         $close = 0
      END_IF
   END_CYC
ELSE
   WAIT(5)
END_IF


feder4o

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #5 on: December 24, 2014, 11:02:01 AM »
все спасибо!!! разобрался и немного поправил  ;D, да и про двойной клик тупанул  :-[
Code: [Select]
start:
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "hp.bmp")
ELSE
   WAIT(5)
   GOTO(start)
END_IF

kill:
GETSCREEN
IF_PIXEL_IN(1005,445, 1292,657, 13158600)
   DBLCLICK($_return1, $_return2-20)
   wait(2)
ELSE
   goto (kill)
END_IF

battle:
MOVE(100,100)
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "2.bmp")
   LCLICK($_return1, $_return2)
   WAIT(1)
Else
   IF_PICTURE_IN (1,1, $_xmax,$_ymax, "3.bmp")
      LCLICK($_return1, $_return2)
      WAIT(1)
   Else
      IF_PICTURE_IN (1,1, $_xmax,$_ymax, "4.bmp")
         LCLICK($_return1, $_return2)
         WAIT(1)
      END_IF
   END_IF
END_IF

close:
MOVE(100,100)
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "1.bmp")
   LCLICK($_return1, $_return2)
   WAIT(1)
Else
   GOTO(battle)
END_IF 

feder4o

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #6 on: December 24, 2014, 11:05:42 AM »
еще вопросик как реализовать
Code: [Select]
kill:
GETSCREEN
IF_PIXEL_IN(1005,445, 1292,657, 13158600)
   DBLCLICK($_return1, $_return2-20)
   wait(2)
ELSE
   goto (kill)
END_IF
ввод координат с помощью выделения области на экране мышкой  ???

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #7 on: December 24, 2014, 12:42:52 PM »
еще вопросик как реализовать
Code: [Select]
kill:
GETSCREEN
IF_PIXEL_IN(1005,445, 1292,657, 13158600)
   DBLCLICK($_return1, $_return2-20)
   wait(2)
ELSE
   goto (kill)
END_IF
ввод координат с помощью выделения области на экране мышкой  ???
Если ты об этом... http://crapware.aidf.org/forum/index.php?topic=356.msg8901#msg8901
Экзешник запускаем, выделяем. Версия 2 сразу копирует в буфер обмена в виде x1,y1,x2,y2
Можно вставлять в скрипт в IF_PIXEL_IN()


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #8 on: December 24, 2014, 01:38:55 PM »
Оказывается мы тут очередь создаём.
http://vk.com/topic-14410794_23383620?offset=6962
Да... подколол.


feder4o

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #9 on: December 25, 2014, 09:56:21 AM »
подскажите пожалуйста можно ли вы водить рамку на экран по координатам, и что бы она была не активной т.е. просто показывала область экрана.

feder4o

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #10 on: December 25, 2014, 10:04:54 AM »
и еще вопрос
Code: [Select]
start:
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "hp.bmp")
ELSE
   WAIT(5)
   GOTO(start)
END_IF
после обновления страницы нужно по новой делать скриншот НР хотя внешне картинка не меняется  :'(

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #11 on: December 25, 2014, 10:51:22 AM »
подскажите пожалуйста можно ли вы водить рамку на экран по координатам, и что бы она была не активной т.е. просто показывала область экрана.
Сам кликер такого не умеет.
Вот тут винт выкладывал свою програмку для выделения области
http://crapware.aidf.org/forum/index.php?topic=356.msg8901#msg8901

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #12 on: December 25, 2014, 10:53:06 AM »
и еще вопрос
Code: [Select]
start:
GETSCREEN
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "hp.bmp")
ELSE
   WAIT(5)
   GOTO(start)
END_IF
после обновления страницы нужно по новой делать скриншот НР хотя внешне картинка не меняется  :'(

Ну потому что картинка меняется! А если хочешь с этим бороться используй цветокоррекцию и процент совпадения.

feder4o

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #13 on: December 25, 2014, 11:23:22 AM »
с цветокоррекцией вроде разобрался спс

feder4o

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: что делаю неправильно бот не нападает
« Reply #14 on: December 25, 2014, 11:57:25 AM »
подскажите пожалуйста можно ли вы водить рамку на экран по координатам, и что бы она была не активной т.е. просто показывала область экрана.
Сам кликер такого не умеет.
Вот тут винт выкладывал свою програмку для выделения области
http://crapware.aidf.org/forum/index.php?topic=356.msg8901#msg8901
и с этим тоже разобрался спасибо поюзаю НАШУ прогу и выложу код может кому и пригодится