yo1 |
Отправлено: 29 Декабря, 2014 - 20:55:03
|
Участник
Покинул форум
Сообщений всего: 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);
А вот тут уже наступают проблемы, часть скрипта не работает. Может ли быть дело в том, что у меня, вместо кодов клавиш написаны непосредственно они сами?
(Добавление)
По тестировал, клавиши тут не виноваты ...
Возникает ощущение, будто скрипт не видит вводных координат. И как следствие не реагирует на них. |
|
|
yo1 |
Отправлено: 29 Декабря, 2014 - 21:31:51
|
Участник
Покинул форум
Сообщений всего: 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);
не работает вообще. Ни активным, ни фоновым, никак. Кнопки жмутся, а действий нет. |
|
|
yo1 |
Отправлено: 30 Декабря, 2014 - 13:05:18
|
Участник
Покинул форум
Сообщений всего: 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);
}
Функции не отрабатываются, т.е. я пишу в скрипте, например, , то он прожимает этот F4, когда требуется. Если же по скрипту будет задействована CODE:if (getcolor(X_pix, Y_pix)==col_pix)
{
sendkey(F1, wind);
pause(rand(300, 400));
sendkey(F1, wind);
pause(rand(300, 400));
} , то эти кнопки УЖЕ не жмутся. Ощущение, что он вообще не видит этих пикселей или координат. Т.е. я их выше задаю, но он не воспринимает...
В чем может быть дело?
(Добавление)
Темы(для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) (для просмотра ссылки Вам необходимо авторизоваться) смотрел, решение не нашел, увы. |
|
|
Kibor |
Отправлено: 30 Декабря, 2014 - 18:23:31
|
Эксперт
Покинул форум
Сообщений всего: 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)
есть разница?
неправильное программирование. путаница экранного с оконным |
|
|
yo1 |
Отправлено: 30 Декабря, 2014 - 18:31:39
|
Участник
Покинул форум
Сообщений всего: 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);
Делал, не помогает. |
|
|
Kibor |
Отправлено: 30 Декабря, 2014 - 18:57:31
|
Эксперт
Покинул форум
Сообщений всего: 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 пишет: неправильное программирование. путаница экранного с оконным |
|
|
yo1 |
Отправлено: 30 Декабря, 2014 - 19:11:55
|
Участник
Покинул форум
Сообщений всего: 110
Дата рег-ции: Окт. 2014
Репутация: 0
|
Kibor пишет: if (getcolor(X_pix, Y_pix ,wind)==col_pix)
Так?(Отредактировано автором: 30 Декабря, 2014 - 19:12:46) |
|
|
|