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

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

31. Zireael - 22 Июля, 2020 - 02:56:31 - перейти к сообщению
 Цитата:
Подскажите, на каком этапе я ошибся ?

5й скрин, в окне быстрого создания блок схем поставить галку окно вместо экран.
32. Kibor - 22 Июля, 2020 - 03:05:46 - перейти к сообщению
 Zireael пишет:
5й скрин, в окне быстрого создания блок схем поставить галку окно вместо экран.

и первый.
33. legro0303 - 22 Июля, 2020 - 03:38:09 - перейти к сообщению
 Kibor пишет:
 legro0303 пишет:
что нужно сделать, чтобы указать экранные координаты, а не оконные

Все правильно. Вы и получаете экранные координаты, так как везде стоят галка Экран.
Но вам нужны не экранные, а оконные координаты. Вы же строите скрипт с привязкой к указателю. Значит все должно быть указано в оконных координатах. Зачем вам экранные? Он в экранных и распознает. Только в окне.. Короче получайте оконные координаты.


Так ведь когда галку на "Окно" ставишь, Кибор пишет "Вы выбрали привязку к окну, указатель в графе будет проигнорирован"
34. Kibor - 22 Июля, 2020 - 03:43:10 - перейти к сообщению
вам написали где надо ставить галку Окно.
35. legro0303 - 22 Июля, 2020 - 04:34:00 - перейти к сообщению
Опять же, ничего не изменилось при обучении и в записи нажатий выбрал "Окно", в визуальном редакторе привязал к указателю

CODE:
string text_KIB;
int color_text_KIB_6[2];
color_text_KIB_6[0]=16777215; color_text_KIB_6[1]=0;
loadsymbolbase("F:\Games\BOT\text\Новая база7.sib");
int size_key_char_KIB=-1;
double X,Y,Z
;
string result[3];
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int sx_KIB, sy_KIB;

start_();

readtext(NUM | RU | MARK, #text_KIB, 8, -1, -1, -1, -1, #color_text_KIB_6[0], 1, 0, -1, sx_KIB+5, sy_KIB+64, sx_KIB+226, sy_KIB+79, -1);

regexreplace(-1, #text_KIB, text_KIB, "-", "");





if (regexsearch(sizearray(result), #result[0], text_KIB, "\d+(\.\d+)*")>0) goto m_KIB4;
else goto m_KIB5;
m_KIB4: X = formatsn(result[0]);
Y = formatsn(result[1]);
Z = formatsn(result[2]);



if (X>=999.523) goto m_KIB7;
m_KIB5: messagebox(X);messagebox("îøèáêà 1");
goto exit_KIB;
m_KIB7: key_(56, 1, "", 0, 0, 500);
exit_KIB:;


function start_()
{
pause(1000);
w_KIB=window ("Teoc", "GAME", -1);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
sx_KIB=w_KIB.leftclient; sy_KIB=w_KIB.topclient;
}


function key_(int k, int m, string text, int pc, int p1, int p2)
{
pause(p1);
if (m==-1)
{
if (size_key_char_KIB==-1)
{
size_key_char_KIB=100;
new char key_char_KIB[size_key_char_KIB+1];
}
int size_key=size(text);
if (size_key_char_KIB<size_key)
{
delete key_char_KIB;
size_key_char_KIB=size_key;
new char key_char_KIB[size_key_char_KIB+1];
}
strcpy(#key_char_KIB[0], text);
for (int n=0; n<size_key; n++){key(key_char_KIB[n]); sleep(pc);}
}
else
{
if (m==1) key(k);
if (m==2) keydown(k);
if (m==3) keyup(k);
}
pause(p2);
}


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

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

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

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

Скриншот 5
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
36. Kibor - 22 Июля, 2020 - 05:23:25 - перейти к сообщению
Это запустите и посмотрите что распознает.
Так же откроется скрин зоны распознавания. Проверьте ее.
CODE:
string text_KIB;
int color_text_KIB_6[2];
color_text_KIB_6[0]=16777215; color_text_KIB_6[1]=0;
loadsymbolbase("F:\Games\BOT\text\Новая база7.sib");

win w=window ("Teoc", "GAME", -1);
pause(1000);
savescreen(tempfolder()+"11111.bmp", 5, 64, 226, 79, w);

readtext(NUM | RU | MARK, #text_KIB, 8, -1, -1, -1, -1, #color_text_KIB_6[0], 1, 0, -1, 5, 64, 226, 79, w);
messagebox(text_KIB);
regexreplace(-1, #text_KIB, text_KIB, "-", "");
messagebox(text_KIB);

start(tempfolder()+"11111.bmp");
37. legro0303 - 22 Июля, 2020 - 05:44:01 - перейти к сообщению
 Kibor пишет:
Это запустите и посмотрите что распознает.
Так же откроется скрин зоны распознавания. Проверьте ее.
CODE:
string text_KIB;
int color_text_KIB_6[2];
color_text_KIB_6[0]=16777215; color_text_KIB_6[1]=0;
loadsymbolbase("F:\Games\BOT\text\Новая база7.sib");

win w=window ("Teoc", "GAME", -1);
pause(1000);
savescreen(tempfolder()+"11111.bmp", 5, 64, 226, 79, w);

readtext(NUM | RU | MARK, #text_KIB, 8, -1, -1, -1, -1, #color_text_KIB_6[0], 1, 0, -1, 5, 64, 226, 79, w);
messagebox(text_KIB);
regexreplace(-1, #text_KIB, text_KIB, "-", "");
messagebox(text_KIB);

start(tempfolder()+"11111.bmp");



Нажмите для увеличения


Ничего не распознал, так как цифры оказались несколько выше области, которую Кибор распознал
38. Kibor - 22 Июля, 2020 - 05:48:44 - перейти к сообщению
Значит вам надо получать координаты с галкой контрол.
А указатель оставить прежним.

А в шпионе генерирует указатель на контрол?
39. legro0303 - 22 Июля, 2020 - 05:53:03 - перейти к сообщению
 Kibor пишет:
Значит вам надо получать координаты с галкой контрол.
А указатель оставить прежним.

А в шпионе генерирует указатель на контрол?

В шпионе контрола нет к сожалению

[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
40. Kibor - 22 Июля, 2020 - 05:57:58 - перейти к сообщению
Короче получайте координаты с галкой Контрол

Powered by ExBB FM 1.0 Final