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

Pages: [1]
1
Спасибо буду разбираться на днях, так сходу не все понял, буду походу дела спрашивать))

2
Atas, Большое тебе спасибо :)
Все получилось, правда не с первой попытки, но работает как надо.
Если тебя не затруднит помоги пож-та  дальше, жадность приходит во время еды ;)

После того как энергия закончилась, пришла мысль, а зачем ждать 5мин, когда у нас есть 90мин на ее полное восстановление, значит можно сделать еще что-то значимое, а именно израсходовать ману.
Как сделать так, чтобы как только нашлась картинка "Закончилась энергия" мы нажали кнопку "ок" (это мы уже сделали) и дальше все шло не по новой, а:
 - нажать кнопку "Назад" - координаты Х, У (она на первом скрине есть в первом моем посту)
-еще раз нажимаем кнопку назад (попадаем на карту)
- далее по скрину найти город Авалон и куда нажать, это мы делали, должно быть так:
IF_PICTURE_IN (0,0, $_xmax,$_ymax, ".bmp", -1, 100) // Окно города Авалон
         LCLICK(х, у)
         WAIT(2)
      END_IF
-Вошли в город, тут тоже самое - по скрину определить и нажать на него, такой же код
IF_PICTURE_IN (0,0, $_xmax,$_ymax, ".bmp", -1, 100) //Босс Авалон
         LCLICK(х, у)
         WAIT(2)
      END_IF
-нажать кнопку "бой" - функции те же, это понятно
-Если выпал Лут - жмем на него - функция известна
- Жмем кнопку "Ок" -тоже все ясно
- снова ищем скрин босса Авалона -тоже понятно

И так по кругу пока не кончится мана, т.е. мы не попадем на кнопку наподобие Энергия, только тут она будет называться "Мана"
- после этого нам надо вернуться к "Энергии", т.е. нажать 2 раза назад

Но вот тут получается неприятность,тк. после 2 нажатий Назад попадаем на эту Карту

Нам для вовзрата на "Энергию" нужен город, а его не видно сейчас на карте и нужно зажав левую кнопку мышки протащить экран влево.
-дальше все понятно, по скрину жмем на него, потом еще на локацию -тоже ясно
-и мы вернулись на нашу готовую локацию
Вот как она сейчас работает
 [spoiler]WHILE($var < 1) // Цикл
     
      GETSCREEN
     
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Изучить.bmp", -1, 100) // Кнопка "Изучить" есть?
         LCLICK(1800, 500) // Если есть, то кликаем по этой кнопке
         WAIT(2) // Ожидание смены изображения
      END_IF
     
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Пес.bmp", -1, 100) // Окно сбора лута
         LCLICK(1141, 550)
         WAIT(2)
      END_IF
     
        IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Дикобразина.bmp", -1, 100) // Окно сбора лута
         LCLICK(1141, 550)
         WAIT(2)
      END_IF
     
            IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Русалка.bmp", -1, 100) // Окно сбора лута
         LCLICK(1141, 550)
         WAIT(2)
      END_IF
     
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Бегство.bmp", -1, 100) // Бой с боссом
         LCLICK(1800, 862)
         WAIT(2)
      END_IF 
     
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Энергия.bmp", -1, 100)
         LCLICK(1374, 363) // Нажимаем "OK"
         WAIT(300) // Задержка 5 минут, пока не пополнится энергия
      END_IF
     
      WAITMS(500) // Частота проверки экрана
     
    END_CYC[/spoiler]

3
Общие вопросы / Скрипт по изображению
« on: April 27, 2014, 04:01:51 PM »
Для завсегдатаев думаю моя задача окажется простой, но я запутался, буду очень признателен за помощь в написании скрипта через опознавание скриншотов (их я понял надо сделать  .BMP ;)
В игре нужно нажимать кнопку -Изучить постоянно пока не кончится энергия.
Но:
- рандомно выпадает карта - надо нажать на нее, она исчезнет и появится картинка №1 и затем снова кнопку - Изучить
 - точно также рандомно попадаешь на боса (лунный Коготь -всегда именно он) - надо нажать кнопку -Бегство и возвращаемся к картинке №1 (после этого он 2ч не будет выпадать)
-когда закончится энергия -нажать в окне - ОК - возвращаемся к картинке №1 и сделать задержку 5мин до следующего нажатия пока не пополнится энергия - затем Изучить и так по кругу зациклить

Начал пробовать и все не то:
GETSCREEN
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "Foto_Zlobius.bmp", -1, 100)
$ARR_NUM = 0
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
   $X = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   $Y = $ARR_SCAN [$ARR_NUM]
   INC($ARR_NUM,1)
   MOVE($X, $Y)   // перемещаем курсор
   LOGWRITE ("X: ", 1072, " Y: ", 386)
   WAITMS(100)
END_CYC
UNDEFINE($ARR_SCAN)
HALT
Картинка №1 -нажимать -Изучить
[/img]http://clip2net.com/s/7iws1a]
Выпадающий лут -просто нажать на картинку
[/img]http://clip2net.com/s/7iwvyB]
БОсс - нужно нажать бегство
[/img]http://clip2net.com/s/7iwxGx]
Закончилась энергия - нажать ОК
[/img]http://clip2net.com/s/7iwyxR]

Pages: [1]