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

Pages: [1]
1
Общие вопросы / Re: Помогите с циклом
« on: June 01, 2015, 08:22:28 AM »
Code: (clickermann) [Select]
IF_PICTURE_IN (1017,63, 1065,184, "zvezda_arena.bmp", -1, 80) // ищем игрока
            IF_PIXEL_IN($_return1-40,$_return2-31, $_return1+142,$_return2, 4177791) // если у игрока есть хп
               WAIT(1)
               LCLICK(274,382) // лечимся
               WAIT(1)
               LCLICK(274,337) //берем заряд
               WAIT(1)
               LCLICK($_return1, $_return2-7) // Возвращенные координаты в return относятся к "если у игрока есть хп" !!!
               WAIT(5)
            END_IF
Так и задумывалось, т.е. по "звезде" проверяется местоположение игрока(оно может меняться), когда мы его находим, нужно проверить жив он или нет(по наличию полоски хп), далее если жив, то нужно кликнуть именно по полоске хп. за цикл я могу сделать только 1 действие(бой проходит пошагово)-ударить или игрока или бота(в приоритете игрок)

2
Общие вопросы / Re: Помогите с циклом
« on: June 01, 2015, 12:04:29 AM »
Если можно, укажите мою ошибку(ошибки), часть кода совсем не запускается(( заранее благодарю
Code: (clickermann) [Select]
s2: // метка2, ожидание хода
// ждем загрузку арены и своего хода
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (693,67, 743,98, "Hod_arena.bmp", -1, 30)
      $check = 1
      GOTO(s1) // перейти к метке 1 и начать бой
   ELSE
      WAITMS(50)
   END_IF
END_CYC
s1:
// начинаем бой
WAIT(2)
$check = 0
WHILE($check = 0)
   GETSCREEN
   COLORMODE(6)
   IF_PIXEL_IN(300,72, 411,98, 4177791) // если нашли свои хп
      IF_PICTURE_IN (1017,63, 1065,184, "zvezda_arena.bmp", -1, 80) // ищем игрока
         GETSCREEN
         COLORMODE(6)
         IF_PIXEL_IN($_return1-40,$_return2-31, $_return1+142,$_return2, 4177791) // если у игрока есть хп
            WAIT(1)
            LCLICK(274,382) // лечимся
            WAIT(1)
            LCLICK(274,337) //берем заряд
            WAIT(1)
            LCLICK($_return1, $_return2-7) //бьем игрока
            WAIT(5)
            GOTO(s2) //переход к метке 2
         END_IF
      ELSE // если не нашли игрока
         GETSCREEN
         IF_PICTURE_IN (950,60, 1165,200, "shturm_arena.bmp", -1, 75) // ищем бота
            GETSCREEN
            COLORMODE(6)
            IF_PIXEL_IN($_return1-40,$_return2-31, $_return1+142,$_return2, 4177791) //если у бота есть хп
               WAIT(1)
               LCLICK(274,382) // лечимся
               WAIT(1)
               LCLICK(274,337) //берем заряд
               WAIT(1)
               LCLICK($_return1, $_return2-7) //бьем бота
               WAIT(5)
               GOTO(s2)// перейти к метке2
            END_IF
         ELSE
            WAITMS(100)
         END_IF
      END_IF
   END_IF
END_CYC
//бой закончен, выходим в меню

3
Общие вопросы / Re: Помогите с циклом
« on: May 31, 2015, 07:32:20 PM »
Спасибо огромное, а то уже бестолковку чуть не сломал, комбинируя с этим вопросом)

4
Общие вопросы / Помогите с циклом
« on: May 31, 2015, 06:22:38 PM »
Цикл возникает там, где его по идее быть не должно....когда бой закончен, скрипт начинает применять лечение, вместо того, чтобы продолжить и перейти к следующему действию.
Code: (clickermann) [Select]
$check = 0    // начинаем бить
WHILE($check = 0)
GETSCREEN
COLORMODE(6)
IF_PIXEL_IN(1166,136, 1178,163, 4177791) // если нашли хп врага
   $check1 = 0    // ищем свои хп
   WHILE($check1 = 0)
   GETSCREEN
   COLORMODE(6)
   IF_PIXEL_IN(314,135, 316,157, 4177791) //ищем полоску своих хп
      $check1 = 0 //если нашли
      GOTO(f1) //то переходим по метке
   ELSE // если не нашли,продолжаем
      LCLICK(274,375) // применяем бинт
      WAITMS(200)
   END_IF
   f1://метка
    LCLICK(1198, 149) //атакуем соперника
   WAITMS(300)
ELSE
   $check = 1 //если не нашли хп соперника, прерываем цикл и продолжаем
END_IF
END_CYC

5
Общие вопросы / Re: Двойное условие
« on: May 19, 2015, 11:49:39 PM »
Спс, попробую

6
Общие вопросы / Двойное условие
« on: May 18, 2015, 10:11:54 PM »
Помогите реализовать двойное условие:

если находим цвет1 и цвет2, то действие 1
если находим цвет 1 и не находим цвет 2, то действие 2
если находим цвет 2 и не находим цвет 1, то действие 3
если не находим не одного из искомых цветов, то действие 4

7
Использование / Re: Помогите новичку
« on: April 18, 2015, 09:28:57 PM »
Цветокоррекция срабатывает через раз...даже чаще не срабатывает(( В общем, удалось выкрутиться так

Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (1173,120, 1226,185, "2.bmp", -1, 80)
   LCLICK(1197, 153)
   WAITMS(100)
  ELSE
$check = 1
WAITMS(50)
   END_IF
END_CYC

но все равно спс за помощь :)

8
Использование / Re: Помогите новичку
« on: April 18, 2015, 10:56:40 AM »
оба варианта не работают( наверно сканируемый цвет меняется. Пробую сравнивать скрин с заготовленным фрагментом картинки, срабатывает через раз(

Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN(1163,128, 1178,172, "hp.bmp", -1,90)
      LCLICK($_return1+2, $_return2+2)
      WAITMS(100)
   ELSE
$check = 1
WAITMS(50)
   END_IF
END_CYC 

9
Использование / Помогите новичку
« on: April 17, 2015, 11:14:26 PM »
Привет всем, прошу вашей помощи, поскольку в скриптописании не силен( В общем говоря, не получается у меня автоматизировать процесс хождения персонажа на босса. Нужно, чтобы перс бил босса, пока у него не закончится полоска хп. Максимум, чего удалось добиться-одного удара( Как организовать такой цикл? Скажу сразу, команда PXL не помогает, поскольку так идеально подогнать окно игры в браузере не получается, и выходит, что цвет искомого пиксела постоянно меняется. Может есть другой способ?
- Вложения и другие параметры
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   $clr = PXL(1166,148)
IF_PIXEL_IN(1164,140, 1173,159, $clr)
      $check = 1
      LCLICK($_return1+2, $_return2+2)
      WAITMS(100)
     
   ELSE
WAITMS(50)
   END_IF
END_CYC 

Pages: [1]