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

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

1. chester34 - 25 Июля, 2013 - 17:53:04 - перейти к сообщению
Тестю прогу. Не могу нажать на хоткей в ла2.
Мышь наводится правильно, но хоткей не срабатывает.
Подскажите, плз.

CODE:
win wind=window ("Lineage II");

int xe, ye, color;
getdisplay(color, xe,ye);

int PrivyazkaXY[7][75];
int P_X[1], P_Y[1];

if(loadimage (#PrivyazkaXY[0][0], "F:\L2_online_win_7_64\Image_0.bmp")==-1)
messagebox("Рисунок не загружен");
if(findimage(1, #PrivyazkaXY[0][0], 0, #P_X[0], #P_Y[0], 0, 0, xe, ye, -1)==0)
messagebox("Рисунок не найден");

//Clic_Mouse(P_X[0]+501-13, P_Y[0]+606-32);
int xc,yc;
xc=P_X[0]+501-13;
yc=P_Y[0]+606-32;

mousemove(xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);


Судя по всему окно с линейкой должно становиться активным, но не становится.
Пробовал передавать фокус окну с линейкой с помощью activate(). Окно стало активным, но мышь уже не наводится.
2. Kibor - 25 Июля, 2013 - 23:10:19 - перейти к сообщению
Хм...
Я вообще то не нашел ошибки.

1) Что за линейка? Офф? Защита?
2) Какой Windows стоит (версия, бит)

Попробуйте отработать просто на рабочем столе этот код:
CODE:
int P_X[1], P_Y[1];

P_X[0]=100;
P_Y[0]=100;

int xc,yc;
xc=P_X[0]+101-13;
yc=P_Y[0]+206-32;

mousemove(xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);
sleep(100);
mouse(LEFT, xc, yc);
sleep(100);
mouse(LEFT, xc, yc);
sleep(100);
mouse(LEFT, xc, yc);


Координаты подберите таким образом что б под кликом был ярлык любой.

Скачайте AvtoK и проверьте или он воспроизводит клики мыши в окно с вашей игрой.

Проверьте этот код когда запущена игра:
CODE:
win wind=window ("Lineage II");
if (wind==0)messagebox("не нашлось окно");

Окно находится?

Пока все.
3. chester34 - 26 Июля, 2013 - 02:47:08 - перейти к сообщению
Линейка Интерлюд, фш. Защиты, вроде, нет.
w7, 64.

Оба кода работают нормально. То бишь, файлы-папки открываются, окно находится.
С автокликом пока не могу проверить. Проверю вечером.

олсо, клиент качал отсюда(для просмотра ссылки Вам необходимо авторизоваться) патч отсюда(для просмотра ссылки Вам необходимо авторизоваться) играю в окне
4. Kibor - 26 Июля, 2013 - 02:55:38 - перейти к сообщению
Пока не могу ничего сказать. Должно работать (если AvtoK будет работать)

Проверьте пока на окне линейки код
CODE:
int P_X[1], P_Y[1];

P_X[0]=100;
P_Y[0]=100;

int xc,yc;
xc=P_X[0]+101-13;
yc=P_Y[0]+206-32;

mousemove(xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);
sleep(1000);
mouse(LEFT, xc, yc);


Только теперь поправьте координаты так что бы клик приходил на какую нибудь кнопку в игре.
Кликает?

Пока я не буду знать или точно проходят клики в окно я не могу ничего сказать.
5. chester34 - 26 Июля, 2013 - 05:30:13 - перейти к сообщению
Не кликает. И текст не набирает, кстати, тоже. Но мышь двигает корректно.
Пробовал с activate() и без. Есть подозрение, что после передачи фокуса окну линейки, скрипт перестает работать. При этом на калькуляторе и блокноте кнопки нажимаются, текст печатается.

CODE:
win wind = window ("Lineage II");

sleep(1000);
//activate(wind); //Если раскомментировать, следующий код не работает
sleep(1000);
sendtext("qwerty", wind);
sleep(1000);
key("qwerty");
sleep(1000);

mousemove(741, 495);
mouse(LEFT,741, 495);
sleep(1000);
mouse(LEFT,741, 495);
sleep(1000);
//activate(wind);
mouse(LEFT,741, 495);
sleep(1000);
6. Kibor - 26 Июля, 2013 - 06:31:45 - перейти к сообщению
Сейчас скачаю, пощупаю эту линейку.
Зарегистрируйте там какой нибудь акк и скиньте мне на почту которая на этой странице данные для входа.
7. chester34 - 26 Июля, 2013 - 07:29:09 - перейти к сообщению
 Kibor пишет:
Сейчас скачаю, пощупаю эту линейку.
Зарегистрируйте там какой нибудь акк и скиньте мне на почту которая на этой странице данные для входа.

проверь почту
8. Kibor - 26 Июля, 2013 - 08:03:32 - перейти к сообщению
Установить эту хню что скачал с торрента не удалось.
TWAIN importer has been successfully installed (TWAIN импортер был успешно установлен).
И все. Гадать, почему при естественном запуске пользователем файла setup.exe или если уж так не идет Installer.msi выдает это, не буду.
Вместо игры был установлен TWAIN importer, который был успешно удален с компьютера.

Ну и естественно при запуске патча
2013.7.26 16:00:02
OS : Windows Vista 6.1 (Build: 7601)
CPU : GenuineIntel PentiumPro-class processor @ 2394 MHz with 3828MB RAM
Video : Intel(R) HD Graphics (8969)

General protection fault!

History: UOrcMove::CalculateCRC32 <- UGameEngine::Init <- InitEngine

Ничем помочь не могу.
9. chester34 - 26 Июля, 2013 - 10:35:51 - перейти к сообщению
Попробовал автокликером: жмет.

Что за твэйн импортер? У меня не было ничего такого. Странно очень, потому что раздача довольно много раз качалась. Значит, у всех идет.
Мб из-за висты? Ты же везде пишешь, что на семерке проверяешь. Нет возможности на семерке проверить?
10. Kibor - 26 Июля, 2013 - 10:47:18 - перейти к сообщению
 chester34 пишет:
Что за твэйн импортер? У меня не было ничего такого. Точно то, что надо скачал?

Естественно. С торрента по твоей ссылке.

 chester34 пишет:
Мб из-за висты? Ты же везде пишешь, что на семерке проверяешь. Нет возможности на семерке проверить?


При чем тут виста. Это не определение моей системы. По ходу это минимальные требования.
У меня с головой хватает.
Я могу тестировать на 7, xp и даже на 98 при желание.
Да и дело даже не в этом. Проблема в кривом инстале клиента.

Так... Выложи полный свой код, ничего не меняя и не изменяя...

Powered by ExBB FM 1.0 Final