Adomb |
Отправлено: 16 Апреля, 2019 - 22:21:59
|
Мастер
Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015
Репутация: 1
|
Функций в коде под 80 шт. Разной длины.
После примерно 70 штук в Киборе курсор начинает себя вести не правильно. Если стираешь текст - курсор начинает лезть на другие строки, идти в не ту сторону. Поднимаешься выше по коду - там всё нормально. И при сборе скрипта Кибор не видит в этом месте, внизу, ни метки ни сами функции.
Память и выделял и не выделял и с чистого кибор запускал и комп перезагружал.
Беру любую функцию из скрипта и в новом окне множу её больше 30 - 70 раз ( каждый раз по разному), тоже начинается такое поведение.
вот эту например
test (Отобразить)CODE:
function test()
{int colorw[10]={15198442,15002351,15132905,15002094,15002350,15066597,15000804,14869218,15001061,14935011}, kolw[10]={9,4,3,3,3,32,12,2,2,1},
cfood[2]={2113791,13351680}, kfood[2]={16,7}; int r=6;
if(findheapcolor(1, #colorw[0],#kolw[0], 10,4, #px,#py, 10,7, 50,50, 157,93, 843,467, r,r,r,r,r,r, as)==1)
{sendmouse(LEFT, px+157,py+93, as); pause(400); sendkey(34,0, as); sleep(300); sendkey(34,1, as); Zh@(); NikrFull@(); Nikr@();}
if(findheapcolor(1, #colorw[0],#kolw[0], 10,4, #px,#py, 10,7, 50,50, 157,93, 843,467, r,r,r,r,r,r, as)==1)
{sendmouse(LEFT, px+157,py+93, as); pause(400); sendkey(34,0, as); sleep(300); sendkey(34,1, as); Zh@(); NikrFull@(); Nikr@();}
if(findheapcolor(1, #colorw[0],#kolw[0], 10,4, #px,#py, 10,7, 50,50, 157,93, 843,467, r,r,r,r,r,r, as)==1)
{sendmouse(LEFT, px+157,py+93, as); pause(400); sendkey(34,0, as); sleep(300); sendkey(34,1, as); Zh@(); NikrFull@(); Nikr@();}
if(findheapcolor(1, #colorw[0],#kolw[0], 10,4, #px,#py, 10,7, 50,50, 157,93, 843,467, r,r,r,r,r,r, as)==1)
{sendmouse(LEFT, px+157,py+93, as); pause(400); sendkey(34,0, as); sleep(300); sendkey(34,1, as); Zh@(); NikrFull@(); Nikr@();}
loop(2)
{if(findheapcolor(1, #cfood[0],#kfood[0], 2,2, #px,#py, 12,5, 52,30, 157,93, 843,467, 1,1,1,1,1,1, as)==1)
{sendmouse(LEFT, px+167,py+93, as); pause(400); sendkey(34,0, as); sleep(300); sendkey(34,1, as); Zh@(); NikrFull@(); Nikr@();}
if(findimage(1, #gold[0][0], 0, #px,#py, 157,93, 843,467, 20, 20, 20, 20, 20, 20, 61, 1, as)==1)
{sendmouse(LEFT, px+157,py+93, as); pause(400); sendkey(34,0, as); sleep(300); sendkey(34,1, as); Zh@(); NikrFull@(); Nikr@();}
if(findimage(1, #mana[0][0], 0, #px,#py, 157,93, 843,467, 20, 20, 20, 20, 20, 20, 70, 1, as)==1)
{sendmouse(LEFT, px+157,py+93, as); pause(400); sendkey(34,0, as); sleep(300); sendkey(34,1, as); Zh@(); NikrFull@(); Nikr@();}
if(findimage(1, #wood[0][0], 0, #px,#py, 157,93, 843,467, 20, 20, 20, 20, 20, 20, 70, 1, as)==1)
{sendmouse(LEFT, px+157,py+93, as); pause(400); sendkey(34,0, as); sleep(300); sendkey(34,1, as); Zh@(); NikrFull@(); Nikr@();}}
return 1;
}
return 0;
}
Скопируйте раз 50 и курсор внизу начинает себя вести не так, напечатайте и сотрите что-нибудь.
Как бороться? Экзешник перестаёт собираться. |
|
|
Adomb |
Отправлено: 17 Апреля, 2019 - 00:03:30
|
Мастер
Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015
Репутация: 1
|
Kibor пишет: Adomb пишет: А как быть с тем, что exe не собирается, не видит функции.
Найти и исправить ошибки. От размера не зависит.
Замкнутый круг какой-то. Я предлагал посмотреть мой код. Выяснилось, что долго собирается потому что сам код становится больше, хотя я думал, что это из-за ошибок. Все функции протестированы по одиночке и в паре, по разному, они работают. Собираешь всё вместе - долго, но Кибор собирает exe и он работает. Добавил ещё несколько функций, появилась эта область с глючным курсором и появились ошибки сборки, там у меня стояли метки, при сборке пишет, что меток нет. Это же не моя ошибка. Метки то есть. Убрал оттуда метки. Верхние функции перестают видеть функции которые в этой области. Я убираю функции, на которые Кибор пишет ошибку, ставлю совершенно другие и вылазит что и их не видит. Тут явно не мои ошибки. Как то ведь это решить надо. |
|
|
Adomb |
Отправлено: 18 Апреля, 2019 - 06:17:59
|
Мастер
Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015
Репутация: 1
|
AdryV пишет: Adomb пишет: После примерно 70 штук в Киборе курсор начинает себя вести не правильно. Если стираешь текст - курсор начинает лезть на другие строки, идти в не ту сторону. Поднимаешься выше по коду - там всё нормально. И при сборе скрипта Кибор не видит в этом месте, внизу, ни метки ни сами функции.
я смоотрю тут не кто не дал верного ответа. все дружно упираются в ошибку кода. но это не так это не причина описаного бага.
это баг среды кибор если в открытом файле кода очень много кода то начинается этот баг, избежать его можно перемещением части кода в другой файл и подключить через #include "func.txt" также этот если не вопремя заметить этот баг то можно испортить код.
у меня тоже ранье часто был этот баг просто разделил код на 4 части и подключил
Ну ошибка в коде у меня реально была, нашлась, (...==1, точку с запятой в скобках поставил случайно. (Это не смайлик это точка с запятой и закрывающая скобка) Просто, не знаю как описать правильно, совпало с появлением этого бага и паника, что всё пропало. Тоже начал делить и подключать. Я так понимаю трудно убрать этот баг, раз не исправляется. Из хотелок бы ещё сборку больших скриптов быстрее и памяти поменьше чтоб экзешник кушал.(Отредактировано автором: 18 Апреля, 2019 - 06:20:21) |
|
|
|