Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: ivaniura on November 08, 2016, 01:57:06 PM
-
Попробовал на анализе картинок через SCANPICTURE и IF_PICTURE_IN - на десктопе и нескольких других ноутбуках отдает адекватные координаты, а на вышеупомянутом нетбуке все координаты выводятся нулевые. Чем тут можно помочь?
-
Какие координаты выводит нулевые? $_return1 $_return2 ? Значит не нашло изображение.
Код где?
-
видимо массово юзается кланом какой-то скрипт, так вот у этого ноута или маштаб не 100% или схема цветопередачи изменена, пусть хозяин вернёт всё настройки к предустановленным.
-
Так утверждение же что Clickermann не работает, НЕ скрипт :D
Понятно что не находит или не то или не там.
-
Ну, да, $_return1 $_return2 выводит нулевые. Картинки видимые на дисплее. Специально пробовал снять принтскрин картинки именно на ЭТОМ нетбуке. Все равно все по нулям.
-
Так утверждение же что Clickermann не работает, НЕ скрипт :D
Прошу прощения - не хотел никого обидеть :-\
-
getscreen
scanpicture($var, 0, 0, $_xmax, $_ymax, "picture1.bmp")
$2=arrpop($var)
$1=arrpop($var)
$levo=$1-30
scanpicture($var, 0, 0, $_xmax, $_ymax, "picture2.bmp")
$4=arrpop($var)
$3=arrpop($var)
$verh=$4-10
scanpicture($var, 0, 0, $_xmax, $_ymax, "picture3.bmp")
$6=arrpop($var)
$5=arrpop($var)
$pravo=$5+40
scanpicture($var, 0, 0, $_xmax, $_ymax, "picture4.bmp")
$str2 = arrpop($var)
$str1 = arrpop($var)
$niz=$str2+140
print($levo, " ", $pravo, " ", $verh, " ", $niz)
halt
Это была одна попытка. Работает на всех машинах, кроме упомянутой. Специально попробовал еще так:
getscreen
if_picture_in(0, 0, $_xmax, $_ymax, "picture1.bmp", -1, 60)
$1=$_return1
$2=$_return2
$levo=$1-30
end_if
if_picture_in(0, 0, $_xmax, $_ymax, "picture2.bmp", -1, 60)
$3=$_return1
$4=$_return2
$verh=$4-10
end_if
if_picture_in(0, 0, $_xmax, $_ymax, "picture3.bmp", -1, 60)
$5=$_return1
$6=$_return2
$pravo=$5+40
end_if
if_picture_in(0, 0, $_xmax, $_ymax, "picture4.bmp", -1, 60)
$str1 = $_return1
$str2 = $_return2
$niz=$str2+140
end_if
print($levo, " ", $pravo, " ", $verh, " ", $niz)
halt
Тот же вариант - все по нулям.
-
Проверять нужно примерно так:
GETSCREEN
IF_PICTURE_IN(0,0,$_xmax,$_ymax, "picture1.bmp", -1, 60)
LOGWRITE("найдено в ", $_return1, " / ", $_return2)
ELSE
LOGWRITE("НЕ найдено")
END_IF
HALT
И смотреть в лог.
Как уже сказали проверь масштаб системы, должен быть 100%. Искать в "Панель управления >> Экран ..." дальше в зависимости от системы.
-
getscreen
scanpicture($var, 0, 0, $_xmax, $_ymax, "picture1.bmp")
$2=arrpop($var)
$1=arrpop($var)
$levo=$1-30
scanpicture($var, 0, 0, $_xmax, $_ymax, "picture2.bmp")
$4=arrpop($var)
$3=arrpop($var)
$verh=$4-10
scanpicture($var, 0, 0, $_xmax, $_ymax, "picture3.bmp")
$6=arrpop($var)
$5=arrpop($var)
$pravo=$5+40
scanpicture($var, 0, 0, $_xmax, $_ymax, "picture4.bmp")
$str2 = arrpop($var)
$str1 = arrpop($var)
$niz=$str2+140
print($levo, " ", $pravo, " ", $verh, " ", $niz)
halt
Это была одна попытка. Работает на всех машинах, кроме упомянутой. Специально попробовал еще так:
getscreen
if_picture_in(0, 0, $_xmax, $_ymax, "picture1.bmp", -1, 60)
$1=$_return1
$2=$_return2
$levo=$1-30
end_if
if_picture_in(0, 0, $_xmax, $_ymax, "picture2.bmp", -1, 60)
$3=$_return1
$4=$_return2
$verh=$4-10
end_if
if_picture_in(0, 0, $_xmax, $_ymax, "picture3.bmp", -1, 60)
$5=$_return1
$6=$_return2
$pravo=$5+40
end_if
if_picture_in(0, 0, $_xmax, $_ymax, "picture4.bmp", -1, 60)
$str1 = $_return1
$str2 = $_return2
$niz=$str2+140
end_if
print($levo, " ", $pravo, " ", $verh, " ", $niz)
halt
Тот же вариант - все по нулям.
Имена для переменных могут содержать буквы латинского алфавита, цифры и знак "_" (нижнее подчеркивание). При этом перед именем обязательно должен идти префикс "$", а само имя не должно начинаться с цифры. К примеру, "$my_var1" - вполне допустимое имя для переменной.
-
Ну, да, $_return1 $_return2 выводит нулевые. Картинки видимые на дисплее. Специально пробовал снять принтскрин картинки именно на ЭТОМ нетбуке. Все равно все по нулям.
Вот всё у вас у нерусских через одно место! :-[ принтскрин картинки, вы снять пробовали, а смысл? :-\ Именно на это НЕТБУКЕ ( пусть будут прокляты все дисководы! ;D) нужно сохранить ПРАВИЛЬНУЮ картинку для поиска в формате .BMP разрядность 24 бита. :'( а чужие картинки он ПРОСТО не находит, ОНИ НЕТРАДИЦИОННЫЕ ПО МНЕНИЮ ДАННОГО СКРИПТА. :P
-
Вот всё у вас у нерусских через одно место!
Собственно, я ИМЕННО в том формате картинку и делал на нетбуке. Вот насчет подсказки, что переменная не должна начинаться из цифры, не подумал - спасибо!
-
Только что проверил еще раз на нетбуке - переменные поправил, сделал картинку именно с дисплея нетбука, сохранил в BMP 24bit, написал в скрипте все, как подсказал Vint... Не читает скрипт картинку, и все. Драйвер видео стоит родной, разрешение тоже родное 1024х600.
-
В редакторе включи лупу и поводи.
Показывает что под лупой? Смещений нет?
Покажи образец для поиска.
-
Под лупой все ок, НО! На нетбуке изображение, отображаемое под лупой в квадратике, часто мигает, на десктопе такого нет.
Вчера еще покопал код, картинку находит только если указать точность поиска currency не более 30.
Еще одно замечание: родной драйвер к этому нетбуку - Intel GMA 3600 Series (Atom N2600). Разрешение по умолчанию 1024х600, но сам экран определяется как Digital Flat Panel (640x480 60Hz). Может, здесь проблема?
-
Если нет привязки мигать не должно.
С дровами решай вопрос. Они точно встали и работают?
-
Только что полностью удалил драйвера и поставил заново. Мигает дальше. Взял в отца другой нетбук, такой же, разница только втом, что на моем стоит Windows 7 Ultimate SP1, а у него Windows 7 Starter SP1. Тут тоже прикол: у него экран определяется не как Digital Flat Panel (640x480 60Hz), а Digital Flat Panel (1280x1024 60Hz). У отца курсор не мигает, но работает так же - определят картинки только при точности поиска до 30. Вообще это допустимо для нормального скрипта - такая маленькая точность поиска?
-
Недопустимо.
во первых при таком проценте найдется всё что угодно, даже если его там нет. гинетически человек отличается от обезьяны менее чем на 5 % а у вас всего 30% При таком совпадении Флаг россии найдётся на флаге СССР!
во вторых время поиска и нагрузка на процессор увеличатся более чем значительно.
-
На чём проводятся все эти тесты? Рабочий стол? Браузер? Если да, то какой? Режим обычный?
Опять же хоть пример показать. Вот заготовка, а вот скриншот...
-
Картинки вложил, клиент - игра вконтакте. браузеры хром и файрфокс, код ниже.
getscreen
//Определяем координаты экрана игры
if_picture_in(0, 0, $_xmax, $_ymax, "present.bmp", -1, 30)
$a1=$_return1
$a2=$_return2
$levo=$a1-30
print("levo=", $levo)
else
print("Изображение подарка не найдено")
end_if
halt
Так работает, но очень медленно. А если поставить хоть
if_picture_in(0, 0, $_xmax, $_ymax, "present.bmp", -1, 40)
То нетбук сразу "слепнет".
-
А вот скрин данного участка
-
Где скрин на котором ищет?
........... стоп. Зомби ферма что-ли?
Капец ты шифровальщик. Прямо такой секрет секретный, его так нужно охранять...
-
Да не секрет, почему? :D
Скрин специально с нетбука сделал.
-
Всё находит... на моих даже древних скринах. (вложение)
Здесь почти все пикселы отличаются на 1-2 значения в 1-3 каналах.
На значке дарения подарков такого никогда небыло. Было на другом... на большей части строений, декоров и грядок при наступлении в игре ночи (после 18:00 МСК). Приходилось заготавливать два набора день/ночь и при поиске искать оба.
Не знаю этот случай или нет.
-
У меня тоже проблем с нахождением не было - на двух десктопах, двух разных ноутбуках... Пока не завис на проблеме с этим Асером. Магия, блин...
-
Точно не стоит цветность 16 бит?
Заготовка именно эта здесь делалась? Потому что она правильная. И вряд ли сделана на этом компе.
Флэш плеер последний? Хром в топку, на мозиле пробовать. Или в хроме отключать встроенный флэш плеер.
В системе не стоят какие нибудь осветлители для слабовидящих?
-
Ну, вообще так неинтересно - для каждого компа делать отдельные наборы картинок. Какая разница? Разве картинки на всех компах одинаково не должны отображаться?
Насчет браузера - на моем нетбуке хром, а отец только с мозиллы играет. Так что проблема не может быть в браузере в данном случае.
Скрины я делал с помощью Lightshot, он по умолчанию делает BMP 32bit, а потом в фотошопе менял битность. Может, другим каким-то путем сделать? Есть проверенные?
-
Не нужно битность переделывать BMP 32bit подходит.
Скриншоты делаю XnView или скриншотилкой яндекс диска или прямо Print Screen и вставить в фотошоп...
Про Lightshot не знаю, но встречал скриншотеры, которые искажали цвета.
Ну, вообще так неинтересно - для каждого компа делать отдельные наборы картинок. Какая разница? Разве картинки на всех компах одинаково не должны отображаться?
Насчет браузера - на моем нетбуке хром, а отец только с мозиллы играет. Так что проблема не может быть в браузере в данном случае.
Скрины я делал с помощью Lightshot, он по умолчанию делает BMP 32bit, а потом в фотошопе менял битность. Может, другим каким-то путем сделать? Есть проверенные?
Разве картинки на всех компах одинаково не должны отображаться?
Должны, если битность цвета в системе стоит одинаковая. И если не текст. И если не разные настройки масштаба.
Ещё, для некоторых игр, при изменении разрешения все картинки флэшем пережимаются под другой размер.
Но это к нам не относится в данном случае.
А может относится цветовое рабочее пространство в фотошопе и "стратегия управления цветом" при сохранении заготовок. Но заготовка у тебя правильная. Точнее под обычную ферму.
Попробуй тему оформления сменить. Проверить и выставить режим экрана 32 бит.