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.


Topics - -ELRO-

Pages: [1]
1
Приветствую Вас!!!
Нужна помощь в правильной организации скрипта.
проблему изложу в фото (во вложениях). Структурную схему сделал, а в скрипт перевести не могу....
Вопрос состоит в том как создать узел от надписи "Clik в х,у"
До этого узла использовал функцию SCANPICTURE, так как на самом деле идет поиск сразу нескольких картинок. В структурной схеме написал как по одной. Если левая часть выполняется полностью, то возвращаемся и делаем тоже самое но уже со смещением по координатам +10, при чем после каждого пройденого или не пройденого круга координата увеличивается на +10 по отношению к предыдущей.  Хотелось бы сделать с указанием количества выполнений этого действия ( от "Clik в х,у" ).

Я новичок, с простыми функциями я разобрался, в тут не могу понять как это все написать. Проблема с условиями.....
Буду при много благодарен за помощь. По возможности закоментируйте переходы в коде.
Спасибо!!!



p/s
добавлена и обновлена таблица алгоритма
https://www.draw.io/#G0B8SvrGGtNK8Fb3lSZWpMb0RhZG8

2
Добрый день товарищи!
У меня к вам вопрос с вытекающей просьбой)
Думаю по названию темы уже должно быть понятно о чем пойдет речь.
Имеется некое окно на рабочем столе, в этом окне нужно найти некоторые картинки по которым далее нужно совершить клик. Я написал скрипт и он находит все картинки, кроме тех которые повторяются. Т.е. если одинаковых картинок одного типа несколько, клик происходит только по одной картинке для каждого типа. А мне нужно чтобы клик происходил по всем картинкам всех типов независимо от их количества. Обычно на экране картинок каждого типа не более 5.
Прошу подсказать решение....

[spoiler]
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   FOR($n=1,$n<4) // количество типов картинок, сейчас 3
      IF_PICTURE_IN (700,90, 1270,1035, STRCONCAT("PICTURE_", $n, ".BMP"), 16777215, 100)
         LCLICK($_RETURN1+RND(5,5),$_RETURN2+RND(5,5))) // клик со смещением  по всем координатам
         WAITMS(100)
         $check = 1
         $n=9999
      END_IF
   END_CYC
END_CYC
[/spoiler]

P.S. забыл добавить, а как правильно сделать нажатие на кнопку после выполнения всего цикла. Не важно нашел он картинки или нет...

[spoiler]
$check = 0
WHILE($check = 0)
   GETSCREEN
   FOR($n=1,$n<4)
      IF_PICTURE_IN (700,90, 1270,1035, STRCONCAT("PICTURE_", $n, ".BMP"), 16777215, 100)
         LCLICK($_RETURN1+RND(5,5),$_RETURN2+RND(5,5)))
         WAITMS(100)
         $check = 1
         $n=9999
      END_IF
   END_CYC
END_CYC
KEYPRESS(#PAGEDOWN) // переход ниже, верно ли установлено?!?!!?!?!?!

[/spoiler]

3
Общие вопросы / Окажите помощь
« on: April 25, 2015, 12:17:39 PM »
великие гуру кликера помогите мне!!  :D
Есть такой скрипт:

[spoiler]
SUB(поиск)
   $time = $_time_t + 7
   WHILE($time > $_time_t)
      GETSCREEN
      COLORMODE (7)
      screenshot
      IF_PICTURE_IN (0,110, 609,729, "корр 7\strelb.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "стрельбище")
             INIWRITE("координата зданий.ini", "y", $_return2, "стрельбище")
             WAITMS(150)
      ELSE
         IF_PICTURE_IN (0,110, 609,729, "корр 7\конюшня.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "конюшня")
             INIWRITE("координата зданий.ini", "y", $_return2, "конюшня")
         WAITMS(150)
         ELSE
         IF_PICTURE_IN (0,110, 609,729, "корр 7\пехота.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "пехота")
             INIWRITE("координата зданий.ini", "y", $_return2, "пехота")
         WAITMS(150)
         ELSE
         IF_PICTURE_IN (0,110, 609,729, "корр 7\завод колесниц.bmp", -1, 70)
         LCLICK($_return1 + 5, $_return2 + 5)
         INIWRITE("координата зданий.ini", "x", $_return1, "завод колесниц")
             INIWRITE("координата зданий.ini", "y", $_return2, "завод колесниц")
         WAITMS(150)
      END_IF
   END_CYC
END_SUB

MOVE(0,0) // координаты
WAITMS(50)
LCLICK(301,0)  // 0
WAITMS(50)
LCLICK(301,0)  // 0
поиск()
HALT
[/spoiler]

Так вот мне нужно чтоб если он не находит здание в указанных координатах то передвигался на следующий экран и искал там, но при этом что можно было записать кроме координат здания еще и какой это экран относительно 1-го .
Если кто может и у кого позволяет время прошу связаться со мной по скайпу (multielro) так как есть еще несколько вопросов, просто описывать очень долго.....

4
Приветствую вас! И так помогите начинающему) Перед мною стоит такая задача: узнать разрешение данного экрана, найти окно с определенным HWND и названием и задать начальную координату от которой будет проходить дальнейшее вычисление. Только есть пара нюансов, окно может быть как в полно экранном режиме так и в оконном, но переключение с одного на второе проходит по нажатию  HotKey. Можно добавить включить полноэкранный режим и потом задать начальную координату 1,1. Поэтому прошу помочь в написании данного процесса

Pages: [1]