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

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

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

> Описание: Продолжение
nmf234
Отправлено: 02 Ноября, 2019 - 18:57:25
Post Id



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


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




всем доброго времени! в общем распознал текст и есть, например: string a=600,000.00 | как сделать a=600,002.00 или a=600002 ,то есть прибавить к цене (a) 2 еденицы.
 
 Top
Nikanr
Отправлено: 02 Ноября, 2019 - 19:03:07
Post Id



Пользователь
Специалист


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




Не понял вопроса, но держи)

CODE:
string t="600.1";

double a=formatsn(t)+2;

messagebox(a);
 
 Top
nmf234
Отправлено: 02 Ноября, 2019 - 20:30:55
Post Id



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


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




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

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


или мне проще настроить распознавание текста таким образом чтобы оно находило просто числа без запятых и точек?

(Отредактировано автором: 02 Ноября, 2019 - 20:35:56)

 
 Top
Zireael
Отправлено: 02 Ноября, 2019 - 20:53:11
Post Id



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


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




 Цитата:
короче говоря можно с запятой 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;
}
 
 Top
nmf234
Отправлено: 03 Ноября, 2019 - 17:39:59
Post Id



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


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




спасибо, все работает!) кроме..) messagebox(x); - работает. key (x); - не работает. как мне напечатать этот (x) ?
 
 Top
Zireael
Отправлено: 03 Ноября, 2019 - 17:44:44
Post Id



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


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




 Цитата:
как мне напечатать этот (x) ?

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

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

Окно, в которое нужно напечатать должно быть активным.
 
 Top
Budni
Отправлено: 05 Ноября, 2019 - 05:24:59
Post Id



Пользователь
Специалист


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




Как сделать линии которые будут привязаны к курсору?

Нажмите для увеличения
 
 Top
Budni
Отправлено: 06 Ноября, 2019 - 18:22:37
Post Id



Пользователь
Специалист


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




Разобрался, может надо кому или кто знает как ускорить :))
Прицел (Отобразить)
 
 Top
007wan
Отправлено: 06 Ноября, 2019 - 19:53:37
Post Id



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


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




Rectangle функция рисования. Кода не будет, т.к не могу сидеть каждый день(не получается). На форуме где то было...
 
 Top
Zireael
Отправлено: 07 Ноября, 2019 - 00:40:52
Post Id



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


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




 Цитата:
ли кто знает как ускорить

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);
}
 
 Top
Страниц (16): « 1 2 3 [4] 5 6 7 8 9 » В конец
Сейчас эту тему просматривают: 14 (гостей: 14, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by