Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Помогите новичку

Страниц (8): « 1 [2] 3 4 5 6 7 8 »
 

11. VladosS - 17 Января, 2015 - 06:07:46 - перейти к сообщению
Извиняюсь, сидел с телефона, не заметил изменения переменных в строке 1
насчет функции window: ее к чему то надо присваивать и вставлять эту переменную в ф-ю findimage?
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);
}
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);


Использование 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);


поиск оконный. движение экранное
(Добавление)
а что там ищется? скрин можно в разных позициях..
??
17. VladosS - 17 Января, 2015 - 08:30:15 - перейти к сообщению
Ищется кружочек уперждения

скрины (Отобразить)
[/spoiler]
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 тут) должны проблему решить. ну и грамотным кодом..

рис не копировать. не поможет.

Powered by ExBB FM 1.0 Final