Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Scorp1978
Отправлено: 28 Апреля, 2016 - 17:55:37
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2016  
Репутация: 0




поставил СКАЙП. ПОМОГИТЕ!!!
 
 Top
Kibor
Отправлено: 28 Апреля, 2016 - 19:04:58
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8091
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




добавил
 
 Top
Scorp1978
Отправлено: 29 Апреля, 2016 - 10:52:43
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2016  
Репутация: 0




exe сформированный с галочкой в дальнейшем по проге некорректно отрабатывает функцию getcursor(x,y) и соответственно затем поиск курсоров невозможен, может все таки есть возможность подправить данный "косячек".
 
 Top
Adomb
Отправлено: 07 Февраля, 2019 - 21:12:17
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




Я писал в теме поиска текста про проблему вылета Кибора при обращении к readtext.
В функции такой код (это часть кода, нужные переменные объявлены)
CODE:
string Text[2]; char wer[25];
v: if(z<x)
{siz=0;
if(readtext (NUM | MARK, #Text[0], 14, 3, -1,-1,-1,#CT[0],-1, 5, 50, 522,234, 713,261, as)>0)
{for(n=0; n<2; n++){strcpy(#wer[siz], Text[n]); siz=size(#wer[0]);} deletetext(#wer[0], " " | "-" ); pz=formatsn(format(#wer[0]));}
N[z]=pz;
Npow[z2]=pz;
z=z+2;
z2++;;
sendmouse(LEFT, 380, 520, as); pause(rand(1100, 2000));
goto v;

К распознованию обращается несколько раз подряд.
Все косяки отловил, проблема в том, что в собранном exe не хочет работать. Первое обращение к readtext распознаёт, цифры правильно определяет, а при втором обращении exe вылетает.
В самом Киборе же работает исправно, также работает в собранном exe с загрузкой скрипта с сервера.
Exe пробовал собирать на двух компах. Вылетают именно на этом месте.
(Добавление)
Вобщем непонятно. Если добавить
CODE:
deletetext(#wer[0], "0 " | "1" | "2" | "3 " | "4" | "5" | "6 " | "7" | "8" | "9"); sleep(10);

то собранный exe начинает работать, если убрать - вылетает.
Повторю, в киборе работает без добавления.
(Добавление)
CODE:
string Text[2]; char wer[25];
v: if(z<x)
{siz=0; deletetext(#wer[0], "0 " | "1" | "2" | "3 " | "4" | "5" | "6 " | "7" | "8" | "9"); sleep(10);
if(readtext (NUM | MARK, #Text[0], 14, 3, -1,-1,-1,#CT[0],-1, 5, 50, 522,234, 713,261, as)>0)
{for(n=0; n<2; n++){strcpy(#wer[siz], Text[n]); siz=size(#wer[0]);} deletetext(#wer[0], " " | "-" ); pz=formatsn(format(#wer[0]));}
N[z]=pz;
Npow[z2]=pz;
z=z+2;
z2++;;
sendmouse(LEFT, 380, 520, as); pause(rand(1100, 2000));
goto v;
 
 Top
Zireael
Отправлено: 08 Февраля, 2019 - 01:15:53
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4385
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
при втором обращении exe вылетает

99% это выход за пределы массива. Код не весь так что ничего определённого не сказать.
К примеру:
CODE:
N[z]=pz;
Npow[z2]=pz;
z=z+2;

Если объявлено N[2], то при первом обращении z будет 0, т. е. N[0] нормально, а при следующем z равно 2 и N[2] это уже ошибка.
 
 Top
Kibor
Отправлено: 08 Февраля, 2019 - 08:08:16
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8091
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Что со скобками?
{ 3
} 2
 
 Top
Adomb
Отправлено: 08 Февраля, 2019 - 09:23:32
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




 Kibor пишет:
Что со скобками?
{ 3
} 2

Сюда не дописал скобку, в скрипте она есть.
Массивы инициализированы.
Скрипт большой, вынес эту часть с распознаванием в цикле в отдельный скрипт , собрал exe, без добавления
CODE:
deletetext(#wer[0], "0 " | "1" | "2" | "3 " | "4" | "5" | "6 " | "7" | "8" | "9"); sleep(10);

Заработало. Не вылетает. Всё, что в этой функции с другими функциями в скрипте не связано, не перекликается. Но хоть убей, полный скрипт в Киборе работает без deletetext, а в собранном exe вылетает. Сидел, уже от балды убрал в начале скрипта строку
CODE:
external(VOID, "mouse_event", "mouse_event", "user32.dll");

собрал ехе без deletetext и он заработал, перестал вылетать.
Вернул external - перестал работать. Вставил deletetext - опять заработал.
(Добавление)
Вобщем подитожу.
Вся эта катавасия, как оказалось была из-за немодального диалога.
Вернул на место external, убрал ненужный deletetext.
В начале скрипта создаётся диалог, убрал его, скрипт в exe заработал.
Вернул диалог, вставил команду после его отработки destroydialog(0) и собранный exe заработал.
В Киборе скрипт работает с неубитым диалогом. А exe вылетает.
Каким образом неубитый диалог повлиял на собранный exe непонятно. Exe работал с неубитым диалогом, но нельзя было подключать external.
 
 Top
Zireael
Отправлено: 08 Февраля, 2019 - 11:38:49
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4385
Дата рег-ции: Нояб. 2017  
Репутация: 580




Нужен код, который вызывает вылет. Тогда будет ответ почему вылетает.
 
 Top
Adomb
Отправлено: 08 Февраля, 2019 - 11:55:04
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 185
Дата рег-ции: Июль 2015  
Репутация: 1




 Zireael пишет:
Нужен код, который вызывает вылет. Тогда будет ответ почему вылетает.

Он большой.
Диалог появляется в начале и больше не вызывается. В диалоге несколько переменных, которые срабатывают в самом начале скрипта, больше он ни на что не влияет. Если объявить переменные диалога в ручную и диалог убрать - exe работает.
В Киборе всё работает стабильно. В exe - вылет. Убиваю диалог destroydialog(0) - exe начинает работать тоже стабильно, значит дело в диалоге.
Как его "неубийство" завязано с остальным скриптом представить не могу. Диалог создан правильно с помощью редактора.
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by