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

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

1. Remyc - 04 Ноября, 2020 - 05:28:07 - перейти к сообщению
Ошибка появляется в одном и том же месте кода в отладчике вот это место:
CODE:

ratelvl = 2
lvlhome = seelvlhouse ( ratelvl'2' , homelvl ( ) )
if ( flag_combo0'9' [ 2 ] == 9 ) // отрабатывает homelvl ( )
return 104 //отрабатывает homelvl ( )
if ( findimage_ ( # Image'2171165' [ lvlhouse'104' ] [ 0 ] [ 0 ] , 3000 , 0 , 0 , 0 , 0 , 0 , - 1 , 0 , 0 , 500 , - 1 , - 1 , - 1 , 20 , 75 , 1 , 665 , lvhousey'288' [ state'2' ] , 722 , lvhousey1'238' [ state'2' ] , # sum_KIB'1' , # x_KIB'31' , # y_KIB'44') > 0 )
int timKIB , sumKIB , xKIB , yKIB , tx , ty , tcycle = 0
pause ( p1'0' )
sumKIB = 0
if ( t'3000' != 0 )
timKIB = gettime ( )
if ( r'20' == 0 && p'75' == 100 )
sum = findimage ( k'1' , # Image'9333069' [ 0 ] [ 0 ] [ 0 ] , fon'-1' , # x'-842150451' [ 0 ] , # y'-842150451' [ 0 ] , xs'665' , ys'288' , xf'722' , yf'238' , r'20' , r'20' , r'20' , r'20' , r'20' , r'20' , p'75' , 1 , w_KIB )


Смущает вот это место кода ..." # x'-842150451' [ 0 ] , # y'-842150451' [ 0 ]"... , почему в массивах отсутствуют переменные (# x_KIB'31' , # y_KIB'44' ) они вроде как заданы и отладчик их видит...

Код функции, в которой вылетает ошибка:

CODE:

function seelvlhouse(int state, int lvlhouse)
{

if (findimage_(#Image[lvlhouse][0][0], 3000, 0, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 20, 75, 1, 665, lvhousey[state], 722, lvhousey1[state], #sum_KIB, #x_KIB, #y_KIB)>0)goto m_KIB2;
else goto m_KIB3;
m_KIB3: return 0;
goto exit_KIB;
m_KIB2: return 1;

exit_KIB:;
}


Подскажите, в чем тут проблема....
(Добавление)
Нашел, ошибка была в координатах: 665 , lvhousey'288' [ state'2' ] , 722 , lvhousey1'238' [ state'2' ]

Может кому пригодится
2. FastHunter - 09 Ноября, 2020 - 14:30:54 - перейти к сообщению
Ремус, привет!

CODE:
m_KIB3: return 0;
goto exit_KIB;


а разве можно после return из функции выполнять какие то еще действия?
Return завершает выполнение функции с возвращаемым значением и последующие шаги производятся уже на том уровне где произошел вызов функции.

может как нить так?
CODE:
if (findimage_(#Image[lvlhouse][0][0], 3000, 0, 0, 0, 0, 0, -1, 0, 0, 500, -1, -1, -1, 20, 75, 1, 665, lvhousey[state], 722, lvhousey1[state], #sum_KIB, #x_KIB, #y_KIB)>0) {return 1;}
else {return 0;}

}

Powered by ExBB FM 1.0 Final