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

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

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

> Без описания
Ivan111
Отправлено: 30 Января, 2019 - 18:18:15
Post Id



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


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




нужно чтобы бот после нахождения картинки ждал нажатия клавиши 1 или 2, и в зависимости от нажатой клавиши дальше выполнял 1й или 2й вариант. создаю бота только в визуальном редакторе, язык команд вообще не знаю. спасибо
 
 Top
Dantes3000
Отправлено: 30 Января, 2019 - 18:36:11
Post Id



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


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




После блока картинки создать блок кода и в нем написать:

CODE:
while(getkeystate(49)==0) sleep(100); //49 - код клавиши 1
while(getkeystate(49)==1) sleep(100);


После этого скрипт будет ждать нажатие клавиши 1
 
 Top
Ivan111
Отправлено: 30 Января, 2019 - 18:47:20
Post Id



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


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




огромное спасибо, все работает.
к сожалению я совсем тупой, как сделать так чтобы в зависимости от того, какая клавиша нажата (1 или 2) дальше выполнялся первый или второй вариант. программа должна ждать нажатия клавиши и дальше если нажата "1" то переместить мышь влево, а если "2" то вправо?
 
 Top
Zireael
Отправлено: 30 Января, 2019 - 18:51:48
Post Id



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


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




CODE:
wait(); // вызов функции


function wait()
{
textbkcolor(255, 65280);
textout(0, 300, 300, "Нажмите клавишу 1 или 2", 1);

int x;
while(getkeystate(49)==0 && getkeystate(50)==0)sleep(1); // пока не нажата клавиша 1 или 2
if(getkeystate(49))x=1; // если нажата 1
else x=2; // иначе нажата 2
while(getkeystate(49) || getkeystate(50))sleep(1); // пока не отпустили клавишу

if(x==1)messagebox("Нажата 1"); // если нажата 1
else messagebox("Нажата 2"); // иначе 2
}
 
 Top
Ivan111
Отправлено: 30 Января, 2019 - 18:59:47
Post Id



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


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




большое спасибо за ответ. буду пробовать
 
 Top
Dantes3000
Отправлено: 30 Января, 2019 - 19:14:13
Post Id



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


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




Немного не так понял вопрос.

В отдельный блок кода в любом месте вставляем:
CODE:

function wait()
{
textbkcolor(255, 65280);
textout(0, 300, 300, "Нажмите клавишу 1 или 2", 1);
loop()
{
if(getkeystate(49)) {while(getkeystate(192)) sleep(10); resettextout(1); return 1;}
if(getkeystate(50)) {while(getkeystate(192)) sleep(10); resettextout(1); return 2;}
}
}



Теперь создаем блок логики, пишем внизу wait()==1
Если нажмем 1 - пойдет по черной линии, если 2, то по красной
 
 Top
Ivan111
Отправлено: 30 Января, 2019 - 20:09:14
Post Id



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


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




 Dantes3000 пишет:
Немного не так понял вопрос.

В отдельный блок кода в любом месте вставляем:
CODE:

function wait()
{
textbkcolor(255, 65280);
textout(0, 300, 300, "Нажмите клавишу 1 или 2", 1);
loop()
{
if(getkeystate(49)) {while(getkeystate(192)) sleep(10); resettextout(1); return 1;}
if(getkeystate(50)) {while(getkeystate(192)) sleep(10); resettextout(1); return 2;}
}
}



Теперь создаем блок логики, пишем внизу wait()==1
Если нажмем 1 - пойдет по черной линии, если 2, то по красной


огромное Вам спасибо, все отлично работает.
 
 Top
Zireael
Отправлено: 30 Января, 2019 - 20:12:19
Post Id



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


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




 Цитата:
if(getkeystate(49)) {while(getkeystate(192))

Исправить 192 на 49.
 
 Top
Ivan111
Отправлено: 30 Января, 2019 - 20:49:49
Post Id



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


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




 Zireael пишет:
 Цитата:
if(getkeystate(49)) {while(getkeystate(192))

Исправить 192 на 49.


исправил, все работает.
а можно подробнее что на что я исправил? работало и до этого и сейчас
 
 Top
Zireael
Отправлено: 30 Января, 2019 - 20:56:52
Post Id



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


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




 Цитата:
а можно подробнее что на что я исправил?

if проверяет что клавиша нажата. Потом while ждёт когда эта же клавиша будет отпущена. Без исправления проверяло не ту клавишу (192 это Ё), т. е. не работало ожидание отпускания клавиши.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by