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

Страниц (16): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
 

31. nmf234 - 02 Ноября, 2019 - 11:57:25 - перейти к сообщению
всем доброго времени! в общем распознал текст и есть, например: string a=600,000.00 | как сделать a=600,002.00 или a=600002 ,то есть прибавить к цене (a) 2 еденицы.
32. Nikanr - 02 Ноября, 2019 - 12:03:07 - перейти к сообщению
Не понял вопроса, но держи)

CODE:
string t="600.1";

double a=formatsn(t)+2;

messagebox(a);
33. nmf234 - 02 Ноября, 2019 - 13:30:55 - перейти к сообщению
спасибо. вопрос теперь вот в чем:
Формат распознанного текста именно 600,000.00 (фото1) и это важно. ведь 600,600 (это 600 тыщ 600руб), а 600.600 (это 600 руб 60копеек).
сейчас я это действие выполняю в хроме (фото2) и в целом +- работает.
короче говоря можно с запятой 600,005, либо без запятой 600005. а вариант с точкой не подходит

фото 1 [img](для просмотра ссылки Вам необходимо авторизоваться) /img]
фото 2 [img](для просмотра ссылки Вам необходимо авторизоваться) /img]


или мне проще настроить распознавание текста таким образом чтобы оно находило просто числа без запятых и точек?
34. Zireael - 02 Ноября, 2019 - 13:53:11 - перейти к сообщению
 Цитата:
короче говоря можно с запятой 600,005, либо без запятой 600005

CODE:
string text="600,000.00";

int x=func(text, 5);
messagebox(x);

x=func(text, -10);
messagebox(x);


function func(string s, int x)
{
string s2;
regexreplace(1, #s2, s, "(\d+)\,(\d+)\.\d+", "$1$2");
return formatsn(s2)+x;
}

CODE:
string text="600,000.00";

string x=func(text, 5);
messagebox(x);

x=func(text, -10);
messagebox(x);


function func(string s, int x)
{
string s2;
regexreplace(1, #s2, s, "(\d+)\,(\d+)\.\d+", "$1$2");
int tmp=formatsn(s2)+x;

regexreplace(1, #s2, format(tmp), "(\d+)(\d{3})", "$1,$2");
return s2;
}
35. nmf234 - 03 Ноября, 2019 - 09:39:59 - перейти к сообщению
спасибо, все работает!) кроме..) messagebox(x); - работает. key (x); - не работает. как мне напечатать этот (x) ?
36. Zireael - 03 Ноября, 2019 - 09:44:44 - перейти к сообщению
 Цитата:
как мне напечатать этот (x) ?

Если x string, то:
CODE:
key(x);

Если x int, то:
CODE:
key(format(x));

Окно, в которое нужно напечатать должно быть активным.
37. Budni - 04 Ноября, 2019 - 21:24:59 - перейти к сообщению
Как сделать линии которые будут привязаны к курсору?

Нажмите для увеличения
38. Budni - 06 Ноября, 2019 - 10:22:37 - перейти к сообщению
Разобрался, может надо кому или кто знает как ускорить :))
Прицел (Отобразить)
39. 007wan - 06 Ноября, 2019 - 11:53:37 - перейти к сообщению
Rectangle функция рисования. Кода не будет, т.к не могу сидеть каждый день(не получается). На форуме где то было...
40. Zireael - 06 Ноября, 2019 - 16:40:52 - перейти к сообщению
 Цитата:
ли кто знает как ускорить

CODE:
int pos_x, pos_y;
int visual_X[300][3]; // длина и толщина горизонтальной линии
int visual_Y[3][300]; // длина и толщина вертикальной линии
int color=255; // цвет линии

initialarray(#visual_X[0][0], color);
initialarray(#visual_Y[0][0], color);

loop()
{
getmouse(pos_x, pos_y);

visualwindow(0, 0, 0, sizearray(visual_X), sizearray(visual_X[]), pos_x-sizearray(visual_X)/2, pos_y, 100, #visual_X[0][0]);
visualwindow(2, 0, 0, sizearray(visual_Y), sizearray(visual_Y[]), pos_x, pos_y-sizearray(visual_Y[])/2, 100, #visual_Y[0][0]);

resettextout(1); sleep(1);
}

Powered by ExBB FM 1.0 Final