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

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

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

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



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


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




1. Запускаю скрипт ниже, окно программы моргает, будто скрипт был запущен и уже выполнен.
CODE:
win wind=window ("Lineage II", "l2UnrealWWindowsViewportWindow", -1);

int ff=10000;
int k_ff;


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


k_ff=gettime();
if (gettime()-k_ff>ff)
{
sendkey ('b', wind);
activate(wind);
pause (1000);
mouse (LEFT, 926, 143, wind);
pause (700);
mouse (LEFT, 1360, 225, wind);
pause (700);
mouse (LEFT, 1013, 177, wind);
pause (700);
sendkey ('b', wind);
pause (200);
}


Если использовать скрипт без
CODE:
k_ff=gettime();
if (gettime()-k_ff>ff)
, то все отлично работает.

2. Есть ли возможность привязать скрипт Кибор к конкретному окну? Как это делается в Авток (альт а, если не ошибаюсь).
(Добавление)
Нашел тут ответ на 2й вопрос(для просмотра ссылки Вам необходимо авторизоваться) Как временное решение...
Есть ли другие варианты определение окна\контрола по hwnd?

Скрипт всё ещё не работает ...
 
 Top
Kibor
Отправлено: 28 Декабря, 2014 - 22:24:45
Post Id



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


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




 yo1 пишет:
Есть ли возможность привязать скрипт Кибор к конкретному окну?

мышку на окно и жать ё
 Цитата:
int kX, kY;
win w[2];


for (int n=0; n<2; n++)
{
hu: if (getkeystate(192)==0){sleep(20); goto hu;}
hu1: if (getkeystate(192)==1){sleep(20); goto hu1;}
sleep(200);
getmouse(kX, kY);
w[n]=getwindow(1, kX, kY);
}
 
 Top
yo1
Отправлено: 28 Декабря, 2014 - 22:25:54
Post Id



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


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




Попробую. С проблемным скриптом разобрался.
 
 Top
Kibor
Отправлено: 28 Декабря, 2014 - 22:27:31
Post Id



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


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




 yo1 пишет:
Запускаю скрипт ниже, окно программы моргает, будто скрипт был запущен и уже выполнен.


???????????

правильно...
он и выполнен...
только условие не выполнено...
ведь
 Цитата:
k_ff=gettime();
if (gettime()-k_ff>ff)

gettime()-k_ff не больше ff
 
 Top
yo1
Отправлено: 28 Декабря, 2014 - 22:50:35
Post Id



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


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




 Kibor пишет:
int kX, kY;
win w[2];


for (int n=0; n<2; n++)
{
hu: if (getkeystate(192)==0){sleep(20); goto hu;}
hu1: if (getkeystate(192)==1){sleep(20); goto hu1;}
sleep(200);
getmouse(kX, kY);
w[n]=getwindow(1, kX, kY);
}

Окна должны быть разных размеров?
 
 Top
Kibor
Отправлено: 28 Декабря, 2014 - 22:59:17
Post Id



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


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




все равно.
просто указатель на то окно получает которое под мышкой.
навел на первое - ё - w[0] -первое
навел на другое - ё - w[1] -другое
 
 Top
yo1
Отправлено: 28 Декабря, 2014 - 23:10:15
Post Id



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


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




CODE:
int kX, kY;
win wind;
{
hu: if (getkeystate(192)==0){sleep(20); goto hu;}
sleep(200);
getmouse(kX, kY);
wind=getwindow(1, kX, kY);
}


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


sendkey ('b', wind);
activate(wind);
pause (1000);
mouse (LEFT, 926, 143, wind);
pause (700);
mouse (LEFT, 1360, 225, wind);
pause (700);
mouse (LEFT, 1013, 177, wind);
pause (700);
sendkey ('b', wind);
pause (200);


С
CODE:
int kX, kY;
win wind;
{
hu: if (getkeystate(192)==0){sleep(20); goto hu;}
sleep(200);
getmouse(kX, kY);
wind=getwindow(1, kX, kY);
}
не работает.
С
CODE:
win wind=window ("Lineage II", "l2UnrealWWindowsViewportWindow", -1, -1, 1583, 821, -1);
работает.
 
 Top
Kibor
Отправлено: 28 Декабря, 2014 - 23:14:31
Post Id



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


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




ну а
wind=getwindow(0, kX, kY);
работает??
 
 Top
yo1
Отправлено: 28 Декабря, 2014 - 23:19:05
Post Id



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


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




Никакой реакции.
(Добавление)
Исправил ошибку, вроде заработало. Позже вставлю в основной скрипт проверю полностью.
 
 Top
Kibor
Отправлено: 28 Декабря, 2014 - 23:24:23
Post Id



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


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




 Цитата:
int kX, kY;
win wind;

hu: if (getkeystate(192)==0){sleep(20); goto hu;}
sleep(200);
getmouse(kX, kY);
wind=getwindow(0, kX, kY);

messagebox (wind.name);


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


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




Powered by