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

Страниц (1): [1]
 

1. Maks802 - 07 Октября, 2019 - 04:27:18 - перейти к сообщению
Доброго времени суток.
Я начинающий ботовод)). Начал писать маленький бот для игры.
В связи с тем что только начинаю разбиратся с написанием скриптов пишу через визуальный редактор.
И так начну описывать суть.
задача моя такова создаю бот для однотипных действий в игре.
1. Проверяем по картинкам в той мы локацыи если нет ищем локацыю.
1. Выполнена полностю работает без проблем.
2. Сделать таймер который будет проверять не вылетела игра.
2. Выполнена полностю работает без проблем.
3. Сделать таймер чтоб через определеное время загодил на арену.(на арене проводится 5 боев,1 бой проходит максимум 2:30мин. в общем 12:30 мин. выход с боя на каждом етапе,)
3. Выполнена полностю работает без проблем.
4. Выбор противника для входа в бой.
4. Сделал блок распознание текста,(обучил все работает)
Обявыл переменные в функцые
string Geroj_Stati,Protivnik_Stati;//распознает текст героя и противника
double correct_Geroj[0],correct_Protivnik[0];//распознает коректность текст героя и противника.
в блоке логики formatsn(Geroj_Stati)>0 проверил распознаный текст перевел в чыфры и проверил или не меньше 0.
В блоке кода создал скрипт который обрезает пробелы и - оставляет только цыфры.
CODE:

string TEXT=Geroj_Stati;
char Geroj_Stati_yes[20];
strcpy(#Geroj_Stati_yes[0], TEXT);
deletetext(#Geroj_Stati_yes[0], " " | "-");

далее создал поиск изображения для того чтоб после проверки нажымать кноку в бой или искать следующего противника.

Сама функцыя
CODE:

function Parametri()
{

string Geroj_Stati,Protivnik_Stati;
double correct_Geroj[0],correct_Protivnik[0];

m_KIB1: sleep(200);
readtext(NUM | MARK, #Geroj_Stati, 7, 3, -1, -1, -1, #color_text_KIB_5[0], #color_fon_KIB_5[0], 5, -1, 286, 269, 497, 291, w_KIB);


if (formatsn(Geroj_Stati)>0) goto m_KIB4;
m_KIB4: string TEXT=Geroj_Stati;
char Geroj_Stati_yes[20];
strcpy(#Geroj_Stati_yes[0], TEXT);
deletetext(#Geroj_Stati_yes[0], " " | "-");

sleep(200);
readtext(NUM | MARK, #Protivnik_Stati, 8, 3, -1, -1, -1, #color_text_KIB_6[0], #color_fon_KIB_6[0], 5, -1, 592, 260, 795, 291, w_KIB);


if (formatsn(Protivnik_Stati)>0) goto m_KIB10;
m_KIB10: string TEXT1=Protivnik_Stati;
char Protivnik_Stati_yes[20];
strcpy(#Protivnik_Stati_yes[0], TEXT1);
deletetext(#Protivnik_Stati_yes[0], " " | "-");


if (formatsn(format(#Geroj_Stati_yes[0]))>formatsn(format(#Protivnik_Stati_yes[0]))) goto m_KIB9;
else goto m_KIB11;
m_KIB9: if (findimage_(#Image_22_KIB[0][0], 1000, 200, 0, 1, 0, 0, -1, 0, 0, 500, -1, -1, -1, 10, 50, 1, 692, 473, 883, 550, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB12;
else goto m_KIB11;
m_KIB12: findimage_(#Image_24_KIB[0][0], 3000, 1000, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 10, 50, 1, 380, 516, 466, 599, #sum_KIB, #x_KIB, #y_KIB);
if (findimage_(#Image_26_KIB[0][0], 1000, 500, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 10, 50, 1, 606, 546, 24, 610, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB18;
else goto m_KIB12;
m_KIB18: mouse_(200, 1, 530, 565, 3000); goto m_KIB17;
m_KIB7: messagebox(format(#Geroj_Stati_yes[0]));
goto exit_KIB;
m_KIB11: findimage_(#Image_23_KIB[0][0], 1000, 200, 0, 1, 0, 0, -1, 0, 0, 1000, -1, -1, 0, 10, 50, 1, 626, 556, 694, 609, #sum_KIB, #x_KIB, #y_KIB); goto m_KIB1;
m_KIB15: key_(27, 1, "", 0, 1000, 500);

goto exit_KIB;
m_KIB13: findimage_(#Image_25_KIB[0][0], 3000, 0, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 0, 100, 1, 207, 474, 370, 548, #sum_KIB, #x_KIB, #y_KIB); goto m_KIB15;
m_KIB17:

exit_KIB:;
}

2. Zireael - 07 Октября, 2019 - 06:08:44 - перейти к сообщению
Код с визуального редактора по сути не читаемый. Поставьте галку 'Отладка' и посмотрите на какой строке вылетает.
3. Maks802 - 07 Октября, 2019 - 06:24:02 - перейти к сообщению
CODE:

pause ( p1 )
sumKIB = 0
if ( t != 0 )
timKIB = gettime ( )
if ( r == 0 && p == 100 )
sum = findimage ( k , # Image [ 0 ] [ 0 ] , fon , # x [ 0 ] , # y [ 0 ] , xs , ys , xf , yf , r , r , r , r , r , r , p , 1 , w_KIB )
4. Kibor - 07 Октября, 2019 - 07:55:30 - перейти к сообщению
if (findimage_(#Image_26_KIB[0][0], 1000, 500, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 10, 50, 1, 606, 546, 24, 610, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB18;

Зона не верная.
24 меньше 606
5. Maks802 - 07 Октября, 2019 - 11:36:55 - перейти к сообщению
Огромное спс как всегда оперативно и точно спс

Powered by ExBB FM 1.0 Final