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

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

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

> Описание: можно ли отследить движущийся объект
konctantin777
Отправлено: 19 Июня, 2021 - 17:09:00
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




NickSpirit ,(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
Zireael
Отправлено: 19 Июня, 2021 - 17:09:07
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4462
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
вернуть текущие координаты курсора.

getmouse.
CODE:
int mouseX, mouseY;
loop()
{
getmouse(mouseX, mouseY);
textout(0, mouseX, mouseY-20, format(mouseX)+", "+format(mouseY), 1);
sleep(10);
}
 
 Top
NickSpirit
Отправлено: 25 Июня, 2021 - 09:02:44
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2021  
Репутация: 0




Да, спасибо всем! Координаты курсора отлично получаются теперь.

Родился еще вопрос: как можно реализовать свои hotkeys в скрипте - скажем по нажатию клавиши Home - запуск основной функции, по нажатию Del - в скрипте просто крутится бесконечный цикл ничего не делающий, по нажатию End - скрипт завершается? Заранее спасибо всем за ответы
 
 Top
Zireael
Отправлено: 25 Июня, 2021 - 11:26:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4462
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
как можно реализовать свои hotkeys в скрипте

CODE:
enabletimer(0);

start_script:;
int x=0;
loop()
{
textout(0, 0, 0, format(x), 0);
x++;
sleep(1);
}

wait:;
loop()sleep(1);

end_script:;


CREATE_TIMER(0, 20)
{
if(getkeystate(END)) // если нажата end
{
while(getkeystate(END))sleep(10); // ждать пока нажата

messagebox("Нажата клавиша END");
goto end_script; // переход к метке
}

if(getkeystate(HOME))
{
while(getkeystate(HOME))sleep(10);
messagebox("Нажата клавиша HOME");
goto start_script;
}

if(getkeystate(DELETE))
{
while(getkeystate(DELETE))sleep(10);

messagebox("Нажата клавиша DELETE");
goto wait;
}
}
 
 Top
NickSpirit
Отправлено: 25 Июня, 2021 - 13:35:38
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2021  
Репутация: 0




Спасибо! буду пытаться прикрутить к своему коду.
 
 Top
NickSpirit
Отправлено: 23 Сентября, 2021 - 23:59:35
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2021  
Репутация: 0




Всем доброго времени суток.

Пытаюсь использовать функцию findimage. Кусок кода примерно такой:

CODE:

int Image0[28][31];
int l=loadimage (#Image0[0][0], "C:\Users\****\Desktop\kibor_set\images\cursorWhite.bmp");
if (l<0)messagebox(l);
int ignoreColor = 16777215;

loop()
{
st:
int find = findimage(1, #Image[0][0], ignoreColor, #x[0], #y[0], xMouse-40, yMouse-40, xMouse+40, yMouse+40, -1);
if (find==1)
{
sleep(100)
goto st;
}
}


получаю ошибку при запуске.
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

Подскажите в чем дело?

(Отредактировано автором: 24 Сентября, 2021 - 00:02:08)

 
 Top
Zireael
Отправлено: 24 Сентября, 2021 - 01:41:09
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4462
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
получаю ошибку при запуске.

Написано же что отсутствует объявление переменной. Потому что:
int Image0[28][31];
а в функцию передаёте: #Image[0][0], вместо Image0[0][0].
 
 Top
NickSpirit
Отправлено: 24 Сентября, 2021 - 20:01:17
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2021  
Репутация: 0




 Zireael пишет:
а в функцию передаёте: #Image[0][0], вместо Image0[0][0].


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


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




Powered by