zebra hamaie |
Отправлено: 05 Марта, 2014 - 18:59:37
|
Прохожий
Покинул форум
Сообщений всего: 14
Дата рег-ции: Март 2014
Репутация: 0
|
Всем привет . Недавно стал читать форум и разные примеры запускать и параллельно писать маленького бота для любимой игры. Дошел до finddynamic (т.к. считаю , что findimage мне не подойдёт ) и оказался в тупике. Вообщем объясню на своих примерах и действиях, думаю так будет проще понять , что я хочу )))
пишу вот такой вот код :
CODE:
int color, xe, ye;
getdisplay(color, xe, ye);
sleep(1000);
win w=window ("bbbbbbbbbbbbbb.gif (764?319) - Google Chrome", "Chrome_WidgetWin_1", -1);
int x[20], y[20];
povtor: finddynamic(0, #x[0], #y[0], 0, 0, 0, 0, 0, 0, xe, ye, -1);
sleep(500);
int k=finddynamic(-1, #x[0], #y[0], 10, 10, 26, 31, 0, 0, xe, ye, -1);
int n=0;
ck: if (n<k)
{
mousemove(x[n]+5, y[n]+5);
sleep(1000);
n++;
goto ck;
}
указатель на окно стоить на вкладке браузера с закрепленным выше гифом.
finddynamic в моем примере ищет не совсем так как хотелось бы...
точность нахождения моба на локации очень безобразна.
сразу говорю , что эту статью я читал , но "не допонял" и поэтому решил написать здесь для помощи в разъяснении.
моб который нужно найти его размеры 52 на 63px.
как я понял в CODE: k=finddynamic(-1, #x[0], #y[0], 10, 10, 26, 31, 0, 0, xe, ye, -1);
6 и 7 параметр должны быть половинные размеры моего моба т.е. 26 и 31 (пусть будет) , но ни как не могу понять , что мне писать в 4 и 5-ый параметр.
Объясните пожалуйста люди добрые кому не лень... желательно на моем примере, для моего моба. Заранее спасибо. |
|
|
serdg3amec |
Отправлено: 11 Марта, 2014 - 02:34:11
|
Наблюдатель
Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014
Откуда: Воронеж
Репутация: 2
|
Цитата: color[0]=2899273; color[1]=2899273; color[2]=791579;
kol[0]=3; kol[1]=3; kol[2]=3;
k=findheapcolor(50, #color[0], #kol[0], 3, 3, #x[0], #y[0], 10, 10, 100, 100, 0, 80, w.widthclient, w.heightclient-200, r, r, r, r, r, r, w);
т.е. если я правильно понял. есть искомый участок 20 на 20 пикселей (их половины будут как раз 10 и 10). и чтобы идентиф-ть каждый цвет в данном примере достаточно по 3 совпадающих пикселя из каждого из 3х цветов.. ну и с отклонением на +-7. все верно?
//блин, работал бы у меня вывод текста на экран можно было бы наглядно эксперементировать( надо за другим компом попробовать Кибор запустить. |
|
|
|