Jezz |
Отправлено: 03 Июля, 2021 - 18:36:54
|
Прохожий
Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2021
Репутация: 0
|
Zireael пишет: Цитата: а как понять, я ошиблась или в игре не работает?
Попробовать код в другом приложении, например в блокноте или пейнт. Если в них сработает значит скрипт написан правильно и не работает именно в игре.
Иногда может сработать нажатие и отпускание sendmousedown/sendmouseup.
Если игра запускается на виртульной машине, то можно в ней запустить игру и кибор, тогда не нужен фоновый режим.
О, спасибо, оба варианта попробую |
|
|
triiks |
Отправлено: 31 Июля, 2021 - 00:16:00
|
Прохожий
Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2021
Репутация: 0
|
Zireael пишет: Цитата: в свернутом окне браузера хром
В свёрнутом окне не будет искать изображение.
А кликать может по заданным координатам в свернутом виде? сейчас попробовал - все равно активирует окно. Автокликер Avtok также( |
|
|
triiks |
Отправлено: 31 Июля, 2021 - 10:41:55
|
Прохожий
Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2021
Репутация: 0
|
Zireael пишет: Цитата: А кликать может по заданным координатам в свернутом виде?
Нет. Окно можно перекрывать, но не сворачивать. Если браузер активируется, то используйте другой.
Спасибо, из оперы, хрома и мозилы заработало только в мозиле |
|
|
Zireael |
Отправлено: 01 Августа, 2021 - 10:48:28
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: win w=window ( "Notepad" );
В случае с блокнотом нужно получать указатель на контрол, а не главное окно.
CODE:win w=window (-1, "Edit", window (-1, "Notepad", -1));
if(w==0)messagebox("Окно не найдено");
Notepad();
function Notepad()
{
pause(2000);
sendmouse(LEFT,277,270,w);
pause(2000);
}
Клики типа send работают не во всех приложениях.(Отредактировано автором: 01 Августа, 2021 - 10:48:48) |
|
|
soks |
Отправлено: 01 Августа, 2021 - 10:57:15
|
Прохожий
Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2021
Репутация: 0
|
[quote=Zireael][quote]Спасибо, сработало
(Добавление)
Еще можно вопросик, вот скрипт, чтоб работали нажатия клавиш делаю следующие -дожидаюсь пока скрипт почти отработает , на последней паузе нажимаю клавишу win, окно жду активации окна и тогда могу переходить в другие приложения и работать с ними, нажатия происходят в фоновом режиме , если же просто запустить скрипт и перейти сразу в браузер, то нажатий не происходит
enabletimer(0);
int íóëè[50][30];
int x,y;
loadimage (#íóëè[0][0], "C:\Users\SS\Desktop\Atom Fishing-2\Imagas\íóëè.bmp"
n:activate(w);
CREATE_TIMER(0, 100)
{
if(findimage(1, #íóëè[0][0], -1, #x, #y, 93, 803, 95, 810, w)==1)
{
pause(200);
sendkey(84, w);
}
}
/////////////////
/////////////////
while(getcolor(6,843,w)!=2010420);
{
sleep(50);
}
else
{
sendkey(32, w);
}
loop();
{
sendkeydown(71, w);
pause(50);
sendkeydown(72, w);
pause(1000);
sendkeyup(72, w);
pause(1400);
if(getcolor(6,843,w)!=2010420);
{
goto n;
}
}
(Добавление)
извиняюсь в начале скрипта
win w=window ( "AFCGame" ); |
|
|
Zireael |
Отправлено: 01 Августа, 2021 - 11:33:52
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Отдельную тему создавайте, ваш вопрос не относился к этой теме.
Цитата: while(getcolor(6,843,w)!=2010420);
{
sleep(50);
}
else
while else нет, есть if else.
Цитата: sendkeydown(71, w);
Зажатие клавиши есть, а отпускания нет.
Цитата: loop();
Точки с запятой не должно тут быть. |
|
|
|