Приветствую всех!
Может кто подскажет. Пользуюсь визуальным редактором. В кодинге не особо разбираюсь. Код кинуть нет возможности он очень большой.
К сути. Есть скрипт, работал в течении нескольких месяцев отлично (зациклен) в собранном ЕХЕ, изменений не вносил. Но недавно начал выдавать ошибку на всех функциях.
При включенной отладки выдает такое окно:
Ошибка в
Код:
ДесятьМинут()
--------------------------------------------
Инструкция:
()
И так со всеми функциями в скрипте, только меняется название функции. Ошибку выдает не сразу, работает несколько часов, потом вылазит ошибка. Если функцию с этой ошибкой убрать, то такую же ошибку показывает на другой функции и так далее, в виду эксперимента такая ошибка выдавалась на все функции в скрипте. Может кто подскажет как понять эту ошибку?
1. Skillem - 07 Декабря, 2021 - 10:04:50 - перейти к сообщению
2. Ilya001 - 07 Декабря, 2021 - 10:54:24 - перейти к сообщению
Скиньте кусок кода, или скрин с виз.редактора
3. Skillem - 07 Декабря, 2021 - 11:15:17 - перейти к сообщению
Ilya001 пишет:
Скиньте кусок кода, или скрин с виз.редактора
Вот именно это функция. Весь код не кинуть, он очень болшой.
function ДесятьМинут()
{
pause(rand(1000, 3000));
if (getcontrol(CHECK_7) == 1)goto af;
if (getcontrol(CHECK_7) == 0)goto ag;
goto KIB_Exit;
af:;
goto KIB_187;
KIB_435: Mouse(2, #W_Kib, W_Kib.leftclient, W_Kib.topclient, 500, 553, 330, "Левую клик", 500);
goto KIB_192;
KIB_433: ReadText(2, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, 500, "E:\Screen\База.sib", #Text_S, #K_S, #X_S[0], #Y_S[0], #sX_S[0], #sY_S[0], #Cor_S[0], #Type_S[0], #K_Str, #Text_Str[0], #X_Str[0], #Y_Str[0], 1, 0, 0, 0, 12, 2, -1, -1, -1, 0, #Col_T0[0], 0, 0, #Kol_F0[0], 0, 5, 50, 328, 112, 414, 138, -1, 0);
if(Text_S=="УДАЛОСЬ" ) goto KIB_435;
goto KIB_190;
ag:;
KIB_190:;
goto KIB_Exit;
KIB_281:;
int F;
F=formatsn(getcontrol(EDIT_5));
pause(F*60*1000);
Mouse(2, #W_Kib, W_Kib.leftclient, W_Kib.topclient, 1000, 481, 329, "Левую клик", 1000);
goto KIB_192;
KIB_194:;
KIB_192: ReadText(2, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, 1500, "E:\Screen\База.sib", #Text_S, #K_S, #X_S[0], #Y_S[0], #sX_S[0], #sY_S[0], #Cor_S[0], #Type_S[0], #K_Str, #Text_Str[0], #X_Str[0], #Y_Str[0], 1, 0, 0, 0, 8, 1, -1, -1, -1, 0, #Col_T0[0], 0, 0, #Kol_F0[0], 0, -1, 50, 639, 558, 670, 568, -1, 0);
if(Text_S=="Юнит" ) goto KIB_190;
goto KIB_194;
KIB_187: ReadText(2, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, 500, "E:\Screen\База.sib", #Text_S, #K_S, #X_S[0], #Y_S[0], #sX_S[0], #sY_S[0], #Cor_S[0], #Type_S[0], #K_Str, #Text_Str[0], #X_Str[0], #Y_Str[0], 1, 0, 0, 0, 8, 1, -1, -1, -1, 0, #Col_T0[0], 0, 0, #Kol_F0[0], 0, -1, -1, 451, 114, 513, 135, -1, 0);
if(Text_S=="СОВЕТ" ) goto KIB_281;
goto KIB_433;
KIB_Exit:;
}
4. Ilya001 - 07 Декабря, 2021 - 11:44:03 - перейти к сообщению
Скрин сможете скинуть? С этого кода ничего не понятно
5. Skillem - 07 Декабря, 2021 - 12:03:02 - перейти к сообщению
Ilya001 пишет:
Скрин сможете скинуть? С этого кода ничего не понятно
Не знаю даст ли вам скрин что то. Скрин ниже. Всё та же функция.
https://cloud.mail.ru/public/7z3j%2FTDZ5oa6yZ
6. konctantin777 - 07 Декабря, 2021 - 12:51:49 - перейти к сообщению
А если в в фунциях оставить подключёнными только пару блоков кода с // внутри и от старта сразу к ним без диалога, настроек, переменных ?
7. Skillem - 09 Декабря, 2021 - 07:43:36 - перейти к сообщению
konctantin777 пишет:
А если в в фунциях оставить подключёнными только пару блоков кода с // внутри и от старта сразу к ним без диалога, настроек, переменных ?
Если сделать так вот (скрин), то ошибок не выкидывает. Но больше четырёх часов попробовать пока не получилось. Попробую на ночь поставить.
https://cloud.mail.ru/public/3sNy%2FcAR1xUUNT
8. konctantin777 - 09 Декабря, 2021 - 07:59:36 - перейти к сообщению
Skillem , Значит подключать блоки по- немногу и покажет где ошибка.... Или в текст статик выводить сообщение после каждого блока- тоже будет видно в каком месте встал...
9. Skillem - 13 Декабря, 2021 - 04:06:39 - перейти к сообщению
konctantin777 пишет:
Skillem , Значит подключать блоки по- немногу и покажет где ошибка.... Или в текст статик выводить сообщение после каждого блока- тоже будет видно в каком месте встал...
Если убрать повторные вызовы функций, т.е оставить один блок Call в одной ветке, то всё работает нормально и не вылетает с ошибками. Не знаю почему так, буду дальше разбираться .