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

Pages: [1]
1
Спасибо большое, буду знать, не знаю почему потупил и не заметил свою ошибку. Хорошего дня. :)

2
Нужно найти аватарку группы (https://vk.com/behappy_1) от постов в середине экрана и вывести координаты.
Code: (clickermann) [Select]
GETSCREEN

COLORMODE(5)
IF_PICTURE_IN (536,323,1082,737,"inimaaa.bmp",-1,70)
print("нашёл:",$_return1, $_return2)
ELSE
print("не нашёл")
END_IF

Пробовал и с SCANPICTURE и тоже не находит. Попробовал IF_PIXEL_IN и по цвету находит.
В чём может быть проблема?
Битмап сделал сохраняя как в пейнте, стоит в папке со скриптом, пробовал 24-бит, 256, меньший размер, больший размер, всё равно не находит.
Помогите пожалуйста.

3
Общие вопросы / Re: Clickermann(IF_PICTURE_IN)
« on: March 29, 2018, 10:10:03 PM »
Доброго вечера. Прошу помочь. Проблема похожа.
Работало всё нормально, решил сделать другие битмапы (название их не менял, хотел только площадь немного по больше чтобы распознало лучше) и всё, не работает никак. Кликерман грузится или лагает и показывает что не отвечает. Поставил паузу в коде но ничего не решилось. Перезагрузил комп/скачал заного кликерман/сделал скрин с кликером в Colormode(6) потом сделал обрезы из них, ничего не помогает. В чём может быть проблема?

Code: (clickermann) [Select]
STRSEPARATE("first,second,third,fourth,fith,sixth",",",$ph)
GETSCREEN
COLORMODE(6)
FOR($a1=0,$a1<6)
   print("test")
   SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax,STRCONCAT($ph[$a1],".bmp"), -1, 70)
   print("test2")
   $ARR_NUM = 0
   WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
      print("test3")
      $X = $ARR_SCAN [$ARR_NUM]
      INC($ARR_NUM,1)
      $Y = $ARR_SCAN [$ARR_NUM]
      INC($ARR_NUM,1)
      MOVE($X+20, $Y+50)
      WAITMS(150)
   END_CYC
   UNDEFINE($ARR_SCAN)
END_CYC

HALT

После первого принта кликерман не отвечает.  :-\
До того как решился сделать другие битмапы всё робило хорошо :/
Прошу помочь.
П.С сделал другие битмапы размерами гдето 40х40 в 24-зарзядном и 256-цветной, всё так же кликерман не отвечает. При первых битмапах когда он работал они были немного больше.

П.П.С. Не знаю как но заработало, опять сделал бимапы, поставил без цветокорекции и со 100%. Магия какая то или хз.
Спасибо.

4
Общие вопросы / Re: Не распознаёт цвет!
« on: March 29, 2018, 01:46:37 PM »
не корректное утверждение, наиболее вероятно, что " распознание цвета" вы решили определять по воспроизведению звукового файла, а связи между ними нет ни какой.
проблемы могут быть следующие:
1. не воспроизводится звуковой файл.
2. не верно указан цвет
3. не совпадают координаты проверки ( важны не только максимальные, но и минимальные) Возможно масштаб вашего рабочего стола не 100%

Спасибо за ответ :) Дело было как товарищ
Quote
Vint
сказал. Хорошего дня.

5
Общие вопросы / Re: Не распознаёт цвет!
« on: March 29, 2018, 01:43:00 PM »
Расходимся, ты ищешь не тот цвет.

Берёшь его в COLORMODE(1), а ищешь по умолчанию в (0).
Может случайно нажал. Под окном лупы проставляется режим.

Спасибо большое, так и было, всё работает. Не знал что можно мод внизу менять простите ).

6
Общие вопросы / Не распознаёт цвет!
« on: March 29, 2018, 12:44:57 PM »
Не распознаёт этот цвет "10088711". Ниже скрин поставил. Какая может быть проблема? Прошу помочь :)
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(1430,135,1875,204,10088711)
   SOUND("win.wav")
END_IF



Если ставлю максимальные числовые координаты всё равно не работает.
Заранее спасибо.

7
Cпасибо. Всё понятно.  :) Тут можно репутацию как нибудь вашу поднять с какой то кнопкой :) ?

8
Прыгать на метку по гото из цикла категорически запрещено.

Можно было бы поправить твой скрипт, но лучше взять готовый. Вот тема с идентичной задачей http://crapware.aidf.org/forum/index.php?topic=3535.0

А вот отредактированный вариант для тебя:
Code: (clickermann) [Select]
STRSEPARATE ("700,500,850,1050,1222,1400", ",", $arr)  //массив из чисел


$n = 4 //указать число выполняемых действий

FOR($a=0,$a<$n) // повторяем $n раз
   print($a)
   
   $i = rnd(0,ARRSIZE($arr)-1)    //рандомный элемент массива.
   
   LCLICK(int($arr[$i]),630)   
   print("Нажал ",int($arr[$i]))
   
   
   $arr[$i] = $arr[ARRSIZE($arr)-1]    //удаляем использованный элемент
   $del = ARRPOP($arr)
   
   WAITMS(300)
END_CYC
HALT  // выход
Поставил в цикл весь код, иногда всё таки нажимает на те же координаты. Не знаю почему.Прошу еще раз посмотреть.  :(

9
Прыгать на метку по гото из цикла категорически запрещено.

Можно было бы поправить твой скрипт, но лучше взять готовый. Вот тема с идентичной задачей http://crapware.aidf.org/forum/index.php?topic=3535.0

А вот отредактированный вариант для тебя:
Code: (clickermann) [Select]
STRSEPARATE ("700,500,850,1050,1222,1400", ",", $arr)  //массив из чисел


$n = 4 //указать число выполняемых действий

FOR($a=0,$a<$n) // повторяем $n раз
   print($a)
   
   $i = rnd(0,ARRSIZE($arr)-1)    //рандомный элемент массива.
   
   LCLICK(int($arr[$i]),630)   
   print("Нажал ",int($arr[$i]))
   
   
   $arr[$i] = $arr[ARRSIZE($arr)-1]    //удаляем использованный элемент
   $del = ARRPOP($arr)
   
   WAITMS(300)
END_CYC
HALT  // выход

Cпасибо большое за алтернативный вариант. Просто пока что на разобрался в этом синтаксисе и попробовал сделать из ограниченной мною видимости функций и возможностей :).

10
Я новенький пожалуйста помогите разобраться. Он должен выбрать рандомно одну из коордонат представленных, потом нажать на левый клик, повторяясь 4 раза, если рандомно выбирает число которое было то возвращается обратно и опять рандом выбирает и идёт дальше.

Code: (clickermann) [Select]
$curent[0]=0
$curent[1]=0
$curent[2]=0
$curent[3]=0
$a=0
FOR($a,$a<4)
LOGWRITE ($a)
skip:
$ran = RNDFROM(700,500,850,1050,1222,1400)
LOGWRITE("Получил"+$ran)

FOR($i=0,$i<4)
IF($curent[$i]=$ran)
LOGWRITE("Совпадение"+$ran)
GOTO(skip)
END_IF
END_CYC

$curent[$a]=$ran
LCLICK($ran,630)
LOGWRITE("Нажал"+$ran)
WAITMS(300)   
END_CYC
WAITMS(100)

Написал несколько информации в лог чтобы увидеть что идёт не так.
вот:
Code: (clickermann) [Select]
21:43:11 0
21:43:11 Получил+850
21:43:11 Нажал+850
21:43:11 1
21:43:11 Получил+850
21:43:11 Совпадение+850
21:43:11 Получил+1050
21:43:11 Нажал+1050
21:43:12 Нажал+1050
21:43:12 3
21:43:12 Получил+500
21:43:12 Нажал+500

А должно быть так:
Code: (clickermann) [Select]
21:43:11 0
21:43:11 Получил+850
21:43:11 Нажал+850
21:43:11 1
21:43:11 Получил+850
21:43:11 Совпадение+850
21:43:11 Получил+1050
21:43:11 Нажал+1050
         2
         Получил+"рандом"
         Нажал+"рандом"
21:43:12 3
21:43:12 Получил+500
21:43:12 Нажал+500


Спасибо заранее.

Pages: [1]