chester34 |
Отправлено: 26 Июля, 2013 - 01:53:04
|
Прохожий
Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2013
Репутация: 0
|
Тестю прогу. Не могу нажать на хоткей в ла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(). Окно стало активным, но мышь уже не наводится.(Отредактировано автором: 26 Июля, 2013 - 03:02:56) |
|
|
Kibor |
Отправлено: 26 Июля, 2013 - 07:10:19
|
Эксперт
Просматривает форум
Сообщений всего: 8226
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Хм...
Я вообще то не нашел ошибки.
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("не нашлось окно");
Окно находится?
Пока все. |
|
|
Kibor |
Отправлено: 26 Июля, 2013 - 10:55:38
|
Эксперт
Просматривает форум
Сообщений всего: 8226
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Пока не могу ничего сказать. Должно работать (если 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);
Только теперь поправьте координаты так что бы клик приходил на какую нибудь кнопку в игре.
Кликает?
Пока я не буду знать или точно проходят клики в окно я не могу ничего сказать. |
|
|
chester34 |
Отправлено: 26 Июля, 2013 - 13:30:13
|
Прохожий
Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2013
Репутация: 0
|
Не кликает. И текст не набирает, кстати, тоже. Но мышь двигает корректно.
Пробовал с 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);
|
|
|
chester34 |
Отправлено: 26 Июля, 2013 - 15:29:09
|
Прохожий
Покинул форум
Сообщений всего: 16
Дата рег-ции: Июль 2013
Репутация: 0
|
Kibor пишет: Сейчас скачаю, пощупаю эту линейку.
Зарегистрируйте там какой нибудь акк и скиньте мне на почту которая на этой странице данные для входа.
проверь почту |
|
|
Kibor |
Отправлено: 26 Июля, 2013 - 18:47:18
|
Эксперт
Просматривает форум
Сообщений всего: 8226
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
chester34 пишет: Что за твэйн импортер? У меня не было ничего такого. Точно то, что надо скачал?
Естественно. С торрента по твоей ссылке.
chester34 пишет: Мб из-за висты? Ты же везде пишешь, что на семерке проверяешь. Нет возможности на семерке проверить?
При чем тут виста. Это не определение моей системы. По ходу это минимальные требования.
У меня с головой хватает.
Я могу тестировать на 7, xp и даже на 98 при желание.
Да и дело даже не в этом. Проблема в кривом инстале клиента.
Так... Выложи полный свой код, ничего не меняя и не изменяя... |
|
|
|