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

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

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

> Без описания
Junior
Отправлено: 25 Мая, 2018 - 11:03:28
Post Id



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


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




Справку читал, но (можете обижаться) она не информативная. Для Вас, т.к. (на сколько я понимаю) Вы разработчик, всё это само собой разумеющееся, как дышать, но начинающие вряд ли поймут из (в данном случае конкретно из справки по getdysplay) того что там написано, о5 же повторюсь, побольше бы информации по функциям, более информативно чтоб было. Вы меня носом тыкаете уже который раз, думаю уже и раздражать началоУлыбка, однако, я так и не увидел хотя бы ссылку на инфу по глубине цвета и какие она может принимать значения в контексте данного бота(среды разработки) и неплохо бы добавить ссылки на эту информацию в справку. Я банально не понимаю что туда(в глубину цвета, какие значения) писать

(Отредактировано автором: 25 Мая, 2018 - 11:04:44)

 
 Top
Zireael
Отправлено: 25 Мая, 2018 - 11:18:47
Post Id



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


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




В этом коде что не понятно?
CODE:
int color, x, y; // объявляем переменные
getdisplay(color, x, y); // получаем параметры экрана
messagebox(x); // ширина
messagebox(y); // высота
 
 Top
Junior
Отправлено: 25 Мая, 2018 - 11:34:45
Post Id



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


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




 Zireael пишет:
В этом коде что не понятно?
CODE:
int color, x, y; // объявляем переменные
getdisplay(color, x, y); // получаем параметры экрана
messagebox(x); // ширина
messagebox(y); // высота

Походу я понял Голливудская улыбка
Сама функция пишет в эти переменные, нам просто надо их объявить, чтобы функция знала куда записывать. ТАК ?
Я просто привык, что если мы объявили переменную, то в неё обязательно надо какие то данные поместить, чтобы функция, исходя из этих данных что то там решала.

(Отредактировано автором: 25 Мая, 2018 - 11:36:27)

 
 Top
Kibor
Отправлено: 25 Мая, 2018 - 11:35:14
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




getdysplay получает параметры.
get = получить [англ]

Поэтому в него не вписываются никакие значения, а вписываются переменные, в которых после выполнения этой функции будет глубина цветности и разрешение экрана.
использование переменных в "кибор"

Короче, getdysplay предназначена для того что бы узнать разрешение экрана. Что бы его использовать в скрипте.

 Junior пишет:
Вы меня носом тыкаете уже который раз

Естественно. Там четко написано
 Цитата:
Для определения параметров экрана можно воспользоваться функцией getdisplay:
getdisplay(color, x, y);
Все параметры имеют тип int.
В первый записывается глубина цвета.
Во второй разрешение экрана по горизонтали.
В третий разрешение экрана по вертикали.

Чего вы тыкаете туда числа мне не известно.

Может спутали с senddisplay?
Внимательно прочитайте тот раздел заново.
 
 Top
Junior
Отправлено: 25 Мая, 2018 - 11:48:54
Post Id



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


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




Получилось, вышла долгожданная "1". с одним покончили.
Теперь к насущным вопросам, как работает findimage, почему она у меня не срабатывает:
CODE:


outofbase_();
function outofbase_()
{
pause(200);
loadimage (#bloknot[0][0], "D:\bot_eve_kibor\ikonka.bmp");
findimage(1, #bloknot[0][0], 0, #xbase[0], #ybase[0], 0, 0, 1920, 1080, -1);
pause(200);
mousemove(xbase[0], ybase[0]);
pause(100);
}

Ищу иконку на рабочем столе, после полного прохода курсор встаёт в координаты 0,0 (Левый верхний угол экрана)
пробовал длинную строку с параметрами на разбег, но результат тот же
(Добавление)
 Цитата:
В первый записывается глубина цвета.

глагол "записывается" в народе используют в нескольких случаях: когда что-то/кто-то сам записывает куда-либо и когда я сам должен записать, т.е. мне указывается место, куда надо писать. Я понял как второй вариант, что я должен что то туда в параметры вписать Улыбка Сорямба
 
 Top
Kibor
Отправлено: 25 Мая, 2018 - 12:04:37
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Junior пишет:
Получилось, вышла долгожданная "1". с одним покончили.

а смысл этой функции получить 1?


 Цитата:
int color, x, y; // объявляем переменные
getdisplay(color, x, y); // получаем параметры экрана

findimage(1, #bloknot[0][0], 0, #xbase[0], #ybase[0], 0, 0, x, y, -1);

(Добавление)
 Junior пишет:
глагол "записывается" в народе используют в нескольких случаях: когда что-то/кто-то сам записывает куда-либо и когда я сам должен записать, т.е. мне указывается место, куда надо писать.

А глагол "определения" как используется?
 Цитата:
Для определения параметров экрана можно воспользоваться функцией getdisplay:
 
 Top
Junior
Отправлено: 25 Мая, 2018 - 12:27:24
Post Id



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


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




Потому и был в замешательстве, что не понятно, вроде определять должна, но при этом мне что то самому вбивать надо было Улыбка
Нужна была "1" затем, что думал, она напрямую связана с findimage, а получилось, что просто опционально.

Полный код:
CODE:

outofbase_();

function outofbase_()
{
int color, x, y;
int dspl=getdisplay(color, x, y);
int xbase[1];
int ybase[1];
int bloknot[47][50];
loadimage (#bloknot[0][0], "D:\bot_eve_kibor\ikonka.bmp");
pause(200);
findimage(1, #bloknot[0][0], 0, #xbase[0], #ybase[0], 0, 0, x, y, -1);
pause(200);
mousemove(xbase[0], ybase[0]);
pause(100);
}


Результат работы: угоняет курсор в левый верхний угол
 
 Top
Kibor
Отправлено: 25 Мая, 2018 - 12:33:10
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




значит изображение не найдено, ну а проверки на это нет.
или что то с кодом которого нет.
 
 Top
Junior
Отправлено: 25 Мая, 2018 - 13:28:31
Post Id



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


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




И правда, не находится Недовольство, огорчение А почему ? Картинка статичная, рабочий стол.
распознал только с findimage(1, #bloknot[0][0], 0, #xbase[0], #ybase[0], 0, 0, x, y, 40, 40, 40, 40, 40, 40, 100, 1, -1);

Сразу с ходу пару вопросиков Улыбка
1. Будут ли добавлены в немодальные окна радиобуттоны?
2. Будет ли добавлена функция линейки пикселов в окно "Графика", чтобы с калькулятором не просиживать по пол часа и не нажимая ктрл шифт С. Есть великолепная идея(на мой взгляд)... сделать не линейку со шкалой, а просто прокликивание по изображению, т.е. есть картинка, включаем режим линейки, кликаем в нужное место картинки, затем в то место, куда нужно потом кликнуть, затем в третью точку(если надо три места прокликать, если больше, то кликаем в нужных местах столько сколько надо), а слева выводится список после каждого клика: координата, а так же расстояние, на сколько удалено(в пискселах) данная точка от последней нажатой. На порядок уменьшит время написания кода(связанного с прокликиванием точек по шаблону). Так же можно сразу выводить и код проклика, так вообще моментально всё будет, т.к. все координаты и маусы проставлены Улыбка
 
 Top
Kibor
Отправлено: 25 Мая, 2018 - 13:50:11
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Junior пишет:
И правда, не находится Недовольство, огорчение А почему ?

Значит так сделали ее.

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


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




Powered by