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

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

11. yo1 - 29 Декабря, 2014 - 11:31:28 - перейти к сообщению
Имеется функция:
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);


У меня она берет координаты всего экрана, как заставить его брать координаты окна?
Через это?(для просмотра ссылки Вам необходимо авторизоваться)
12. Kibor - 29 Декабря, 2014 - 12:43:05 - перейти к сообщению
 Цитата:
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);

смысл??
13. yo1 - 29 Декабря, 2014 - 12:55:03 - перейти к сообщению
Окна одно поверх другого.
(Добавление)
Чего то оно не работает ...
Пишу:
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));

(Добавление)
По тестировал, клавиши тут не виноваты ...
Возникает ощущение, будто скрипт не видит вводных координат. И как следствие не реагирует на них.
14. Kibor - 29 Декабря, 2014 - 13:20:57 - перейти к сообщению
 yo1 пишет:
sendkey(F4, wind));

или проблема в скобке
15. yo1 - 29 Декабря, 2014 - 13:31:51 - перейти к сообщению
Скобки исправил, проблема осталась.
По какой то причине не видит заданных пикселей.
Если
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);

не работает вообще. Ни активным, ни фоновым, никак. Кнопки жмутся, а действий нет.
16. yo1 - 30 Декабря, 2014 - 05:05:18 - перейти к сообщению
Скрипт:
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));
}
, то эти кнопки УЖЕ не жмутся. Ощущение, что он вообще не видит этих пикселей или координат. Т.е. я их выше задаю, но он не воспринимает...
В чем может быть дело?
(Добавление)
Темы(для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) смотрел, решение не нашел, увы.
17. Kibor - 30 Декабря, 2014 - 10:23:31 - перейти к сообщению
я не знаю почему он не видит.
возможно что то уже не тот цвет?
я могу подсказать только по программированию а не по тому как что в игре происходит
(Добавление)
а по программированию ерунда

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


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


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


неправильное программирование. путаница экранного с оконным
18. yo1 - 30 Декабря, 2014 - 10:31:39 - перейти к сообщению
 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);

Делал, не помогает.
19. Kibor - 30 Декабря, 2014 - 10:57:31 - перейти к сообщению
 yo1 пишет:
Как это исправить под оконное? Мне же надо что то писать в условие

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

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


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

 Kibor пишет:
неправильное программирование. путаница экранного с оконным
20. yo1 - 30 Декабря, 2014 - 11:11:55 - перейти к сообщению
 Kibor пишет:
if (getcolor(X_pix, Y_pix ,wind)==col_pix)

Так?

Powered by ExBB FM 1.0 Final