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 - Иллидан

Pages: 1 2 [3]
31
области обновления графического буфера не указаны.
Если он всунул десятку на слабый комп, забитый пылью и с большим монитором или несколькими, плюс параллельно работает несколько процессов и прожорливый игровой клиент, то такой код будет тормозить по любому.

затруднения с точным определением необходимых задержек между поиском картинок.
логично использовать не проверку, а ожидание картинок в заданном порядке с приемлемой разгрузкой внутри циклов ожидания.
0. Изи топовый лэптоп 17.2 дюйма, 3.4ГГц, 8 озу, 2.5 взу, HDD, винда заводское ограниченное гавно 10 home(ещё жду смерти гарантии)...  :P
0.1. Параллельно работает рабочий стол на котором тестирую эти скрины задействованные фоном рабочего стола, действительно много жрёт правда не в этой вселенной 8)
1. области то везде де над указаны.
2. вотэта у меня виснит на 2 цыкле и жрёт 30% цп ничё неделая ???
Code: [Select]
$time = $_time_t + 2
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN (748,825,854,875,"инвайт.bmp", -1, 100)
      $time = 0
MOVE($_return1,$_return2)
MOVE($_return1+29, $_return2+9)
      WAIT(0.5)
   ELSE
      WAIT(1)
   END_IF
END_CYC

$time = $_time_t + 2
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN (356,190,1306,750,"выход.bmp", -1, 90)
      $time = 0
      MOVE($_return1,$_return2)
    LCLICK($_return1+277,$_return2+61)
      WAIT(0.5)
   ELSE
      WAIT(1)
   END_IF
END_CYC

тут же норм задержки, стандартный шаблон а чё не так? :P

32
ооох, изначално все твои "тупит" и "зависает" изза недостоющих задержек. сам подумай, кликер ищет картинку, проц напрягается, если нашел, здорово, задержки клики и прочее ... но если не нашел, что он делает? а он без перерыва снова начинает искать, и снова искать ....
ну ващет у меня после каждого ифа стоит задержка не меньше
Code: [Select]
WAIT(0.5)на некоторых и несколько секунд.
Правда они стоят перед ендом внутри ифа, или надо снаружи ставить в теле скрипта а не ифов? 8)

Quote
он без перерыва снова начинает искать, и снова искать ....
если он ищет все ифы одновременно что сверхъестественно для обычного процесса, тада да а так у меня он же ищет в мелких областях экрана а не фулл что не должно сильно нагружать цп при последовательном выполнении ифов вместо одновременного бреда ;D

ну ща перенесу тада задержки наружу...

33
Вот тут то и помогает цветокоррекция убирающая плавание градиентов, а легкие изменения в пикселах отсеиваются процентом совпадения.
ну я в паинте тупо вырезаю кусок скрина и сохраняю в битмап, а как подготавливать его тада под кликермен? ???

Снимок надо сделать самим кликером вот таким скриптом
Code: (clickermann) [Select]
// Получение скриншота с цветокоррекцией (фильтр 6)
GETSCREEN // Снимок в буфер кликера
COLORMODE(6) // Цветокоррекция снимка в буфере кликера
SCREENSHOTEX(0,0, $_xmax,$_ymax, "Image_", 0) // Вывод снимка из буфера кликера в файл BMP
HALT

Из этого снимка надо вырезать фрагмент для поиска.
В своем скрипте также указываешь цветокоррекцию того же уровня

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 80)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
вернул всё как было раньше - под твой стандарт.
Первая картинка находится и тыкается, дальше кликермен жрёт проц и ничё не делает касательно этих ифов...
Уменьшил везде % для поиска и всё равно зависает и ничё не находит, ток через время выполняет мои кривые ифы и дальше тупит :'(

мож проблема в Windows Гавно 10 home?(
в свойствах кликермена стоит админ с 7...

34
$_return1 Используется для возврата в нее значения определенными инструкциями
$_return2 Аналогично
нормальным людям идея очищать системные переменные в думательный орган, до сих пор ни когда не приходила, вы первый и уникальный, с чем вас и паздрафляю.
пасиба ;D
халасо жы быть отличным от нормального стада! :P

35
Code: [Select]
LCLICK($_return1+12,$_return2+7)
UNDEFINE($_return1)
UNDEFINE($_return2)

они публичные или я их зря очищаю в каждом ифе?

36
Вот тут то и помогает цветокоррекция убирающая плавание градиентов, а легкие изменения в пикселах отсеиваются процентом совпадения.
ну я в паинте тупо вырезаю кусок скрина и сохраняю в битмап, а как подготавливать его тада под кликермен? ???

37

Code: (clickermann) [Select]
IF_PICTURE_IN(287,172,428,202,"Список игроков.bmp", -1, 90)

говориш эта строчка должна правильно работать?
Как раз так кликер зависает, ничё не находит, пропускает этот иф и идёт дальше.
Quote
Code: [Select]
IF_PICTURE_IN(287,172,428,202,"Список игроков.bmp", -1,currency(90))
а так чё надо находит и чё надо делает вот только чё надо делает даже если ничего не находит!

В случае с твоей строчкой весь блок от ифа до енда просто не работает и пропускается после прочтения а в случае с моей строчкой изображение находится и выполняются действия блока но эти действия выполняются даже если изображение не находится...

Clickermann v4.12.001 канеш 2016 года, или у тебя новее/старее что твой вариант
Code: (clickermann) [Select]
IF_PICTURE_IN(287,172,428,202,"Список игроков.bmp", -1, 90)в твоём кликермене работает без зависания и как мне надо?(

Можеш написать пример моего кода как написал бы его ты?
У меня там явно чёто лишнее найдётся а я у ся твой пример проверю :P

38
у меня прост всё что идёт после последней скобки ифа (раньше енда) выполняется даже если ничё не найдено ???

и кстати currency(90) у меня пашет только в таком виде, у кого не пашет делайте так же :P

У тебя так происходит, потому что ты хитрее системы. Придумал свои параметры "currency(90)" и кликер тебя не понимает. Для него эти строки вообще не существуют он их выбрасывает как мусор. Да, да делайте так. Ещё и советы дурацкие. Ты завтра пропадёшь с форума, а эту хрень ещё годами будут находить и всем мозг выносить. Ну как так можно.

Code: (clickermann) [Select]
IF_PICTURE_IN(287,172,428,202,"Список игроков.bmp", -1, 90)

 ???

Clickermann.exe/Clickermann Help/Язык сценариев/Анализ экрана/IF_PICTURE_IN/currency - необязательный параметр; точность поиска в процентах (1..99)

Ещё скажи что эт я создал кликермен и спарвку для него ;D

кликермен то меня понимает(ну таким образом да ;D) просто я не знаю как остановить выполнение потока ифа ???

39
а как делается остановка не найденных ифов которая должна прерывать продолжение выполнения дочерних ифов и команд вних типа наведения курсора как в примере ниже в результате отсутствия искомой картинки?

Code: [Select]
GETSCREEN
IF_PICTURE_IN(287,172,428,202,"Список игроков.bmp", -1,currency(90))
   MOVE(406,186)
   WAIT(0.5)
   LCLICK(353,186)
   WAIT(0.5)
   GETSCREEN
   IF_PICTURE_IN(427,209,464,257,"Пустой лайк.bmp", -1,currency(90))
      MOVE(446,250)
      WAIT(0.5)
      LCLICK(446,224)
      WAIT(0.5)
   END_IF
   GETSCREEN
   IF_PICTURE_IN(999,769,1157,807,"повтор.bmp", -1)
      MOVE(1120,784)
      WAIT(0.5)
      LCLICK(1078,783)
      WAIT(0.5)
   END_IF
END_IF

у меня прост всё что идёт после последней скобки ифа (раньше енда) выполняется даже если ничё не найдено ???

и кстати currency(90) у меня пашет только в таком виде, у кого не пашет делайте так же :P

40
на экране куча одной и той же картинки, как заставить кликер тыкнуть на каждой из них без повторов тыка по предыдущим?
Примерный код дайте кто знает (про хеш я хз с чем его едят). :o

Pages: 1 2 [3]