Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 2.14 Вывод текста на экран во время выполнения скрипта

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

11. Kibor - 22 Ноября, 2014 - 19:27:11 - перейти к сообщению
 Kibor пишет:
textbkcolor (65535,8421376);
textout(0, 100, 100, "Строка 1", 0);

textbkcolor (8421376,8388608);
textout(1, 100, 120, "Строка 2. Через 2 сек изменится", 0);

textout(2, 100, 140, "Строка 3", 0);

textbkcolor (4194368,32768);
textout(3, 100, 160, "Строка 4", 0);

sleep(2000);

textbkcolor (255,4259584);
textout(1, 100, 120, "Строка 2 изменилась", 2);


sleep(1000);


int x, y;
textbkcolor (255,0);
a: getmouse(x, y);
textout(4, x+20, y+20, "X "+format (x)+" Y "+format (y)+" цвет "+format (getcolor(x, y)), 1);
sleep(10);
goto a;
12. DimS - 23 Ноября, 2014 - 14:31:26 - перейти к сообщению
Спасибо. Я надеялся, что указанием по номеру строки можно не задавать координаты повторно. Т.е. один раз задал координаты для вывода и потом обращаешься просто по номеру строки, не вспоминая их. А так удобства особого нет.
13. Kibor - 23 Ноября, 2014 - 16:42:26 - перейти к сообщению
? не знаю как удобства, но практичность есть.. как менять позицию вывода? делать текст перемещаемым...
14. DimS - 23 Ноября, 2014 - 20:04:49 - перейти к сообщению
В моём представлении для вывода меняющейся информации в одно и тоже место на экране можно было бы один раз задать координаты и потом по номеру менять текст, использую функцию с другим количеством параметров (по-моему это называется перегруженная функция). Если надо передвинуть, то применять первый вариант функции. То есть в вашем примере:

textbkcolor (65535,8421376);
textout(0, 100, 100, "Строка 1", 0);

textbkcolor (8421376,8388608);
textout(1, 100, 120, "Строка 2. Через 2 сек изменится", 0);

textout(2, 100, 140, "Строка 3", 0);

textbkcolor (4194368,32768);
textout(3, 100, 160, "Строка 4", 0);

sleep(2000);

textbkcolor (255,4259584);
textout(1, "Строка 2 изменилась", 2);//здесь не надо писать снова те же координаты


sleep(1000);


int x, y;
textbkcolor (255,0);
a: getmouse(x, y);
textout(4, x+20, y+20, "X "+format (x)+" Y "+format (y)+" цвет "+format (getcolor(x, y)), 1);
sleep(10);
goto a;

Конечно, можно спокойно обойтись и без этого. Я просто уточнял функциональность). Вообще программа очень достойная и становится всё лучше).
15. Kibor - 24 Ноября, 2014 - 05:18:25 - перейти к сообщению
можно самому сделать так
CODE:
int x[100], y[100];

x[0]=100; y[0]=100; textout(0, x[0], y[0], "Строка 1", 0);

x[1]=200; y[1]=150; textout(1, x[1], y[1], "Строка 2", 0);


text(0, "текст новый");
text(1, "текст новый вторая");
pause (1000);
text(0, " бла бла");
text(1, "строка 2 бла бла");
pause (1000);
text(0, "опять новый");
text(1, "опять новый вторая");
pause (1000);





function text(int p, string s)
{
textout(p, x[p], y[p], s, 2);
}
16. kunni - 14 Апреля, 2015 - 04:10:35 - перейти к сообщению
Здравствуйте! Есть вопрос по функции вывода текста.
Бот крутится на виртуалбоксе, т.е. ресурсы слегка ограничены (2 ГБ оперативки, 128 Мб видеопамять виртуалбокса).
В процессе работы бот выводит статистическую инфу на кран, параметр обновления во всех записях выставлен в НОЛЬ, т.е. textout(......, 0);

Всего текстовых строк около 40-50 одновременно на экране (есть длинные строки, но больше половины - вывод всего 5 символов)

При работе скрипта начинает подглючивать игра, не дорисовываются некоторые элементы игры. Если в начало скрипта вставить отключение вывода надписей, игра идет ровно.

Когда надписей было меньше, тоже глюков не наблюдалось, тогда и параметр обновления во всех записях выставлен в ДВА, т.е. textout(......, 2); , и при этом глюков не было.

Что посоветуете? Как выйти из ситуации?
17. Kibor - 14 Апреля, 2015 - 05:42:49 - перейти к сообщению
сформировать меньше строк
в одну строку выводить несколько параметров
18. SkaDi - 08 Июля, 2016 - 06:19:19 - перейти к сообщению
у меня почему-то не выводит ничего, делаю копи-пасту приведенного кода, и ничего не выводится на экран(пробую просто на рабочем столе)
19. Kibor - 08 Июля, 2016 - 06:36:36 - перейти к сообщению
включите аэро
20. SkaDi - 08 Июля, 2016 - 06:48:00 - перейти к сообщению
помогло, спасибо

Powered by ExBB FM 1.0 Final