Извиняюсь, сидел с телефона, не заметил изменения переменных в строке 1
насчет функции window: ее к чему то надо присваивать и вставлять эту переменную в ф-ю findimage?
11. VladosS - 17 Января, 2015 - 06:07:46 - перейти к сообщению
12. Kibor - 17 Января, 2015 - 06:14:22 - перейти к сообщению
зайдите с компьютера, разберитесь для чего window, что такое последний параметр в функции findimage, что такое первый, почему я убрал массивы.
13. VladosS - 17 Января, 2015 - 07:14:47 - перейти к сообщению
Подумал - подумал, и понял, что findimage не поможет, буду учить finddynamic
Возможно ли ее использовать на полноэкранных приложениях??
(Добавление)
Спасибо за ответы
Возможно ли ее использовать на полноэкранных приложениях??
(Добавление)
Спасибо за ответы
14. Kibor - 17 Января, 2015 - 07:15:19 - перейти к сообщению
в любом можно. все можно.
15. VladosS - 17 Января, 2015 - 07:53:26 - перейти к сообщению
Как то так получилось) вылетает ошибка в функции finddynamic
CODE-----
int P_X, P_Y, u_X, u_Y; u_X1[200], u_Y1[200];
sleep(10);
int xe, ye, color;
sleep(10);
int S_X, S_Y, F_X, F_Y;
sleep(10);
win wind=window ("StarConflict 1.0.13.64275", "game_main_window", -1);
sleep(10);
getdisplay(color, xe, ye);
sleep(10);
P_X=9; P_Y=705;
sleep(10);
sleep(10);
F_X=P_X[0]+909; F_Y=P_Y[0]-380;
sleep(50);
S_X=P_X[0]+829; S_Y=P_Y[0]-468;
sleep(50);
loop:;
sleep(50);
if (getkeystate(192)==1)Poisk();
goto loop;
function Poisk()
{
finddynamic(0, u_X1[0], u_Y1[0], 0, 0, 0, 0, S_X, S_Y, F_X, F_Y, wind);
sleep(30);
k=finddynamic(1, u_X, u_Y, 20, 20, 30, 30, S_X, S_Y, F_X, F_Y, wind);
sleep(10);
mousemove(u_X,u_Y);
sleep(10);
}
CODE-----
int P_X, P_Y, u_X, u_Y; u_X1[200], u_Y1[200];
sleep(10);
int xe, ye, color;
sleep(10);
int S_X, S_Y, F_X, F_Y;
sleep(10);
win wind=window ("StarConflict 1.0.13.64275", "game_main_window", -1);
sleep(10);
getdisplay(color, xe, ye);
sleep(10);
P_X=9; P_Y=705;
sleep(10);
sleep(10);
F_X=P_X[0]+909; F_Y=P_Y[0]-380;
sleep(50);
S_X=P_X[0]+829; S_Y=P_Y[0]-468;
sleep(50);
loop:;
sleep(50);
if (getkeystate(192)==1)Poisk();
goto loop;
function Poisk()
{
finddynamic(0, u_X1[0], u_Y1[0], 0, 0, 0, 0, S_X, S_Y, F_X, F_Y, wind);
sleep(30);
k=finddynamic(1, u_X, u_Y, 20, 20, 30, 30, S_X, S_Y, F_X, F_Y, wind);
sleep(10);
mousemove(u_X,u_Y);
sleep(10);
}
16. Kibor - 17 Января, 2015 - 07:59:34 - перейти к сообщению
VladosS пишет:
вылетает ошибка в функции finddynamic
VladosS пишет:
finddynamic(0, u_X, u_Y, 0, 0, 0, 0, S_X, S_Y, F_X, F_Y, wind);
sleep(30);
k=finddynamic(1, u_X, u_Y, 20, 20, 30, 30, S_X, S_Y, F_X, F_Y, wind);
sleep(30);
k=finddynamic(1, u_X, u_Y, 20, 20, 30, 30, S_X, S_Y, F_X, F_Y, wind);
Использование finddynamic:
Использовать за 2 прохода. Первый вызов с первым параметром 0:
finddynamic(0, #x[0], #y[0], 0, 0, 0, 0, Старт_поиск_X, Старт_поиск_Y, Финиш_поиск_X, Финиш_поиск_Y, указатель_на_окно);//Сохраняем изображение экрана
sleep(пауза);// пауза для обновления анимированного изображения в игре.
finddynamic(21, #x[0], #y[0], ширина_искомого_места, высота_искомого_места, объем_искомого_объекта_X, объем_искомого_объекта_Y, Старт_поиск_X, Старт_поиск_Y, Финиш_поиск_X, Финиш_поиск_Y, указатель_на_окно);//сравниваем с сохраненным изображением и ищем изменившиеся объекты, записывая их координаты.
#-указатель.
Цитата:
finddynamic(0, u_X, u_Y, 0, 0, 0, 0, S_X, S_Y, F_X, F_Y, wind);
sleep(30);
k=finddynamic(1, u_X, u_Y, 20, 20, 30, 30, S_X, S_Y, F_X, F_Y, wind);
sleep(10);
mousemove(u_X,u_Y);
sleep(30);
k=finddynamic(1, u_X, u_Y, 20, 20, 30, 30, S_X, S_Y, F_X, F_Y, wind);
sleep(10);
mousemove(u_X,u_Y);
поиск оконный. движение экранное
(Добавление)
а что там ищется? скрин можно в разных позициях..
??
17. VladosS - 17 Января, 2015 - 08:30:15 - перейти к сообщению
18. Kibor - 17 Января, 2015 - 09:00:06 - перейти к сообщению
зеленый что ли? иль прицел
19. VladosS - 17 Января, 2015 - 09:05:54 - перейти к сообщению
Kibor пишет:
зеленый что ли? иль прицел
зеленый, зеленый, но там динамичные пикседи и он постоянно закрывается эффектами(Добавление)
И на него же наводка прицела должна быть
20. Kibor - 17 Января, 2015 - 09:25:28 - перейти к сообщению
такой рис (его 4 позиции в поиске) в паре с findimage расширенной.. ( фон цвет 0 тут) должны проблему решить. ну и грамотным кодом..
рис не копировать. не поможет.