Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (3): « 1 [2] 3 »   

> Без описания
yo1
Отправлено: 29 Декабря, 2014 - 19:31:28
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




Имеется функция:
CODE:

int col_pix, X_pix, Y_pix;
////////////////////////
e: if (getkeystate(123)==0) {sleep(50); goto e;}
getmouse(X_pix, Y_pix);
col_pix=getcolor(X_pix, Y_pix);


У меня она берет координаты всего экрана, как заставить его брать координаты окна?
Через это?(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
Kibor
Отправлено: 29 Декабря, 2014 - 20:43:05
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Цитата:
int col_pix, X_pix, Y_pix;
////////////////////////
e: if (getkeystate(123)==0) {sleep(50); goto e;}
getmouse(X_pix, Y_pix, w);
col_pix=getcolor(X_pix, Y_pix, w);

смысл??
 
 Top
yo1
Отправлено: 29 Декабря, 2014 - 20:55:03
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




Окна одно поверх другого.
(Добавление)
Чего то оно не работает ...
Пишу:
CODE:
int kX, kY;
win wind;
////////
hu: if (getkeystate(123)==0){sleep(20); goto hu;}
sleep(200);
getmouse(kX, kY);
wind=getwindow(1, kX, kY); //// окно определяет отлично, цепляется и выполняет скрипт непосредственно в нем
e: if (getkeystate(123)==0) {sleep(50); goto e;}
getmouse(X_pix, Y_pix, wind);
col_pix=getcolor(X_pix, Y_pix, wind);

А вот тут уже наступают проблемы, часть скрипта не работает. Может ли быть дело в том, что у меня, вместо кодов клавиш написаны непосредственно они сами?
CODE:
sendkey(F4, wind));

(Добавление)
По тестировал, клавиши тут не виноваты ...
Возникает ощущение, будто скрипт не видит вводных координат. И как следствие не реагирует на них.
 
 Top
Kibor
Отправлено: 29 Декабря, 2014 - 21:20:57
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 yo1 пишет:
sendkey(F4, wind));

или проблема в скобке
 
 Top
yo1
Отправлено: 29 Декабря, 2014 - 21:31:51
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




Скобки исправил, проблема осталась.
По какой то причине не видит заданных пикселей.
Если
CODE:
getmouse(X_pix, Y_pix);
col_pix=getcolor(X_pix, Y_pix);

работает, правла не фоновым окном, то

CODE:
getmouse(X_pix, Y_pix, wind);
col_pix=getcolor(X_pix, Y_pix, wind);

не работает вообще. Ни активным, ни фоновым, никак. Кнопки жмутся, а действий нет.
 
 Top
yo1
Отправлено: 30 Декабря, 2014 - 13:05:18
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




Скрипт:
CODE:
int kX, kY;
win wind;
int col_pix, X_pix, Y_pix;
int col_pix1, X_pix1, Y_pix1;

////////////////

function nastroitclient()
{
hu: if (getkeystate(123)==0){sleep(20); goto hu;}
sleep(200);
getmouse(kX, kY);
wind=getwindow(1, kX, kY);
pause (1000);

wind.widthclient=1280;
wind.heightclient=768;
moveclient(wind);
}

function nastroit()
{
e: if (getkeystate(123)==0) {sleep(50); goto e;}
getmouse(X_pix, Y_pix, wind);
col_pix=getcolor(X_pix, Y_pix, wind);
pause (1000);

e1: if (getkeystate(123)==0) {sleep(50); goto e1;}
getmouse(X_pix1, Y_pix1, wind);
col_pix1=getcolor(X_pix1, Y_pix1, wind);
pause (1000);
}


Функции не отрабатываются, т.е. я пишу в скрипте, например,
CODE:
sendkey(F4, wind)
, то он прожимает этот F4, когда требуется. Если же по скрипту будет задействована
CODE:
if (getcolor(X_pix, Y_pix)==col_pix)
{
sendkey(F1, wind);
pause(rand(300, 400));
sendkey(F1, wind);
pause(rand(300, 400));
}
, то эти кнопки УЖЕ не жмутся. Ощущение, что он вообще не видит этих пикселей или координат. Т.е. я их выше задаю, но он не воспринимает...
В чем может быть дело?
(Добавление)
Темы(для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) смотрел, решение не нашел, увы.
 
 Top
Kibor
Отправлено: 30 Декабря, 2014 - 18:23:31
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




я не знаю почему он не видит.
возможно что то уже не тот цвет?
я могу подсказать только по программированию а не по тому как что в игре происходит
(Добавление)
а по программированию ерунда

 Цитата:
getmouse(X_pix, Y_pix, wind);
col_pix=getcolor(X_pix, Y_pix, wind);


 Цитата:
if (getcolor(X_pix, Y_pix)==col_pix)


есть разница?


неправильное программирование. путаница экранного с оконным
 
 Top
yo1
Отправлено: 30 Декабря, 2014 - 18:31:39
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




 Kibor пишет:
if (getcolor(X_pix, Y_pix)==col_pix)

Как это исправить под оконное? Мне же надо что то писать в условие
 yo1 пишет:
if (getcolor(X_pix, Y_pix)==col_pix)
{
sendkey(F1, wind);
pause(rand(300, 400));
sendkey(F1, wind);
pause(rand(300, 400));
}

(Добавление)
 Kibor пишет:
возможно что то уже не тот цвет?

Цвета не изменяются. Полоса хп, она всё время красная. Либо она есть, либо её нет.
 Kibor пишет:
getmouse(X_pix, Y_pix, wind);
col_pix=getcolor(X_pix, Y_pix, wind);

Делал, не помогает.
 
 Top
Kibor
Отправлено: 30 Декабря, 2014 - 18:57:31
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 yo1 пишет:
Как это исправить под оконное? Мне же надо что то писать в условие

?????
(для просмотра ссылки Вам необходимо авторизоваться) почему в
getmouse(X_pix, Y_pix, wind);
col_pix=getcolor(X_pix, Y_pix, wind);
указатель есть

в
if (getcolor(X_pix, Y_pix)==col_pix)
нет??


понятно что там не те координаты. цвет не тот.

 Kibor пишет:
неправильное программирование. путаница экранного с оконным
 
 Top
yo1
Отправлено: 30 Декабря, 2014 - 19:11:55
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014  
Репутация: 0




 Kibor пишет:
if (getcolor(X_pix, Y_pix ,wind)==col_pix)

Так?

(Отредактировано автором: 30 Декабря, 2014 - 19:12:46)

 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by