11. Junior - 25 Мая, 2018 - 03:03:28 - перейти к сообщению
Справку читал, но (можете обижаться) она не информативная. Для Вас, т.к. (на сколько я понимаю) Вы разработчик, всё это само собой разумеющееся, как дышать, но начинающие вряд ли поймут из (в данном случае конкретно из справки по getdysplay) того что там написано, о5 же повторюсь, побольше бы информации по функциям, более информативно чтоб было. Вы меня носом тыкаете уже который раз, думаю уже и раздражать начало, однако, я так и не увидел хотя бы ссылку на инфу по глубине цвета и какие она может принимать значения в контексте данного бота(среды разработки) и неплохо бы добавить ссылки на эту информацию в справку. Я банально не понимаю что туда(в глубину цвета, какие значения) писать
12. Zireael - 25 Мая, 2018 - 03:18:47 - перейти к сообщению
В этом коде что не понятно?
CODE:
int color, x, y; // объявляем переменные
getdisplay(color, x, y); // получаем параметры экрана
messagebox(x); // ширина
messagebox(y); // высота
getdisplay(color, x, y); // получаем параметры экрана
messagebox(x); // ширина
messagebox(y); // высота
13. Junior - 25 Мая, 2018 - 03:34:45 - перейти к сообщению
Zireael пишет:
В этом коде что не понятно?
CODE:
int color, x, y; // объявляем переменные
getdisplay(color, x, y); // получаем параметры экрана
messagebox(x); // ширина
messagebox(y); // высота
getdisplay(color, x, y); // получаем параметры экрана
messagebox(x); // ширина
messagebox(y); // высота
Походу я понял
Сама функция пишет в эти переменные, нам просто надо их объявить, чтобы функция знала куда записывать. ТАК ?
Я просто привык, что если мы объявили переменную, то в неё обязательно надо какие то данные поместить, чтобы функция, исходя из этих данных что то там решала.
14. Kibor - 25 Мая, 2018 - 03:35:14 - перейти к сообщению
getdysplay получает параметры.
get = получить [англ]
Поэтому в него не вписываются никакие значения, а вписываются переменные, в которых после выполнения этой функции будет глубина цветности и разрешение экрана.
использование переменных в "кибор"
Короче, getdysplay предназначена для того что бы узнать разрешение экрана. Что бы его использовать в скрипте.
Естественно. Там четко написано
Чего вы тыкаете туда числа мне не известно.
Может спутали с senddisplay?
Внимательно прочитайте тот раздел заново.
get = получить [англ]
Поэтому в него не вписываются никакие значения, а вписываются переменные, в которых после выполнения этой функции будет глубина цветности и разрешение экрана.
использование переменных в "кибор"
Короче, getdysplay предназначена для того что бы узнать разрешение экрана. Что бы его использовать в скрипте.
Junior пишет:
Вы меня носом тыкаете уже который раз
Естественно. Там четко написано
Цитата:
Для определения параметров экрана можно воспользоваться функцией getdisplay:
getdisplay(color, x, y);
Все параметры имеют тип int.
В первый записывается глубина цвета.
Во второй разрешение экрана по горизонтали.
В третий разрешение экрана по вертикали.
getdisplay(color, x, y);
Все параметры имеют тип int.
В первый записывается глубина цвета.
Во второй разрешение экрана по горизонтали.
В третий разрешение экрана по вертикали.
Чего вы тыкаете туда числа мне не известно.
Может спутали с senddisplay?
Внимательно прочитайте тот раздел заново.
15. Junior - 25 Мая, 2018 - 03:48:54 - перейти к сообщению
Получилось, вышла долгожданная "1". с одним покончили.
Теперь к насущным вопросам, как работает findimage, почему она у меня не срабатывает:
Ищу иконку на рабочем столе, после полного прохода курсор встаёт в координаты 0,0 (Левый верхний угол экрана)
пробовал длинную строку с параметрами на разбег, но результат тот же
(Добавление)
глагол "записывается" в народе используют в нескольких случаях: когда что-то/кто-то сам записывает куда-либо и когда я сам должен записать, т.е. мне указывается место, куда надо писать. Я понял как второй вариант, что я должен что то туда в параметры вписать Сорямба
Теперь к насущным вопросам, как работает 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);
}
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 (Левый верхний угол экрана)
пробовал длинную строку с параметрами на разбег, но результат тот же
(Добавление)
Цитата:
В первый записывается глубина цвета.
глагол "записывается" в народе используют в нескольких случаях: когда что-то/кто-то сам записывает куда-либо и когда я сам должен записать, т.е. мне указывается место, куда надо писать. Я понял как второй вариант, что я должен что то туда в параметры вписать Сорямба
16. Kibor - 25 Мая, 2018 - 04:04:37 - перейти к сообщению
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);
getdisplay(color, x, y); // получаем параметры экрана
findimage(1, #bloknot[0][0], 0, #xbase[0], #ybase[0], 0, 0, x, y, -1);
(Добавление)
Junior пишет:
глагол "записывается" в народе используют в нескольких случаях: когда что-то/кто-то сам записывает куда-либо и когда я сам должен записать, т.е. мне указывается место, куда надо писать.
А глагол "определения" как используется?
Цитата:
Для определения параметров экрана можно воспользоваться функцией getdisplay:
17. Junior - 25 Мая, 2018 - 04:27:24 - перейти к сообщению
Потому и был в замешательстве, что не понятно, вроде определять должна, но при этом мне что то самому вбивать надо было
Нужна была "1" затем, что думал, она напрямую связана с findimage, а получилось, что просто опционально.
Полный код:
Результат работы: угоняет курсор в левый верхний угол
Нужна была "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);
}
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);
}
Результат работы: угоняет курсор в левый верхний угол
18. Kibor - 25 Мая, 2018 - 04:33:10 - перейти к сообщению
значит изображение не найдено, ну а проверки на это нет.
или что то с кодом которого нет.
или что то с кодом которого нет.
19. Junior - 25 Мая, 2018 - 05:28:31 - перейти к сообщению
И правда, не находится А почему ? Картинка статичная, рабочий стол.
распознал только с 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. Будет ли добавлена функция линейки пикселов в окно "Графика", чтобы с калькулятором не просиживать по пол часа и не нажимая ктрл шифт С. Есть великолепная идея(на мой взгляд)... сделать не линейку со шкалой, а просто прокликивание по изображению, т.е. есть картинка, включаем режим линейки, кликаем в нужное место картинки, затем в то место, куда нужно потом кликнуть, затем в третью точку(если надо три места прокликать, если больше, то кликаем в нужных местах столько сколько надо), а слева выводится список после каждого клика: координата, а так же расстояние, на сколько удалено(в пискселах) данная точка от последней нажатой. На порядок уменьшит время написания кода(связанного с прокликиванием точек по шаблону). Так же можно сразу выводить и код проклика, так вообще моментально всё будет, т.к. все координаты и маусы проставлены
распознал только с 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. Будет ли добавлена функция линейки пикселов в окно "Графика", чтобы с калькулятором не просиживать по пол часа и не нажимая ктрл шифт С. Есть великолепная идея(на мой взгляд)... сделать не линейку со шкалой, а просто прокликивание по изображению, т.е. есть картинка, включаем режим линейки, кликаем в нужное место картинки, затем в то место, куда нужно потом кликнуть, затем в третью точку(если надо три места прокликать, если больше, то кликаем в нужных местах столько сколько надо), а слева выводится список после каждого клика: координата, а так же расстояние, на сколько удалено(в пискселах) данная точка от последней нажатой. На порядок уменьшит время написания кода(связанного с прокликиванием точек по шаблону). Так же можно сразу выводить и код проклика, так вообще моментально всё будет, т.к. все координаты и маусы проставлены
20. Kibor - 25 Мая, 2018 - 05:50:11 - перейти к сообщению
Junior пишет:
И правда, не находится Недовольство, огорчение А почему ?
Значит так сделали ее.
остальное пока не планируется.