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

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

1. yo1 - 28 Декабря, 2014 - 13:26:37 - перейти к сообщению
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?

Скрипт всё ещё не работает ...
2. Kibor - 28 Декабря, 2014 - 14:24:45 - перейти к сообщению
 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);
}
3. yo1 - 28 Декабря, 2014 - 14:25:54 - перейти к сообщению
Попробую. С проблемным скриптом разобрался.
4. Kibor - 28 Декабря, 2014 - 14:27:31 - перейти к сообщению
 yo1 пишет:
Запускаю скрипт ниже, окно программы моргает, будто скрипт был запущен и уже выполнен.


???????????

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

gettime()-k_ff не больше ff
5. yo1 - 28 Декабря, 2014 - 14:50:35 - перейти к сообщению
 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);
}

Окна должны быть разных размеров?
6. Kibor - 28 Декабря, 2014 - 14:59:17 - перейти к сообщению
все равно.
просто указатель на то окно получает которое под мышкой.
навел на первое - ё - w[0] -первое
навел на другое - ё - w[1] -другое
7. yo1 - 28 Декабря, 2014 - 15:10:15 - перейти к сообщению
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);
работает.
8. Kibor - 28 Декабря, 2014 - 15:14:31 - перейти к сообщению
ну а
wind=getwindow(0, kX, kY);
работает??
9. yo1 - 28 Декабря, 2014 - 15:19:05 - перейти к сообщению
Никакой реакции.
(Добавление)
Исправил ошибку, вроде заработало. Позже вставлю в основной скрипт проверю полностью.
10. Kibor - 28 Декабря, 2014 - 15:24:23 - перейти к сообщению
 Цитата:
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);


запустить и навести на игру. жать ё
напишется что
?

Powered by ExBB FM 1.0 Final