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

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

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

> Без описания
Zireael
Отправлено: 04 Августа, 2020 - 13:10:06
Post Id



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


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




 Цитата:
А как и куда можно скинуть и визуал файл и текстовый?

На любой файлообменник, тут дать ссылку.
 
 Top
sedoi
Отправлено: 04 Августа, 2020 - 13:18:09
Post Id



Пользователь
Наблюдатель


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




 Zireael пишет:
 Цитата:
А как и куда можно скинуть и визуал файл и текстовый?

На любой файлообменник, тут дать ссылку.

(для просмотра ссылки Вам необходимо авторизоваться) сюда залил и текстовый и vc файл, сбои в функциях бой(); и титаны(); останавливается на этой картинке отладчик #Image_55_KIB[0][0] или на этой #Image_26_KIB[0][0]
 
 Top
Kibor
Отправлено: 04 Августа, 2020 - 13:53:49
Post Id



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


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




Что вообще пишет отладчик?
Галка сканировать значение переменных должна включена быть
 
 Top
sedoi
Отправлено: 04 Августа, 2020 - 13:58:08
Post Id



Пользователь
Наблюдатель


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




 Kibor пишет:
Что вообще пишет отладчик?
Галка сканировать значение переменных должна включена быть


Выскакивает окно с ошибкой и отладчик останавливается на по картинке #Image_55_KIB[0][0]
в переменных стоят цифры указанные в визуале, паузы размер экрана.
 
 Top
Zireael
Отправлено: 04 Августа, 2020 - 13:58:21
Post Id



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


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




Возможная причина:
Из функции титаны() вызывается бой(), а из бой() вызывается титаны(). В итоге скрипт не вернувшись из бой() в титаны() заново её выполняет. Это рекурсивный вызов функции, к чему приводит в киборе трудно сказать.
 
 Top
sedoi
Отправлено: 04 Августа, 2020 - 14:04:30
Post Id



Пользователь
Наблюдатель


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




 Zireael пишет:
Возможная причина:
Из функции титаны() вызывается бой(), а из бой() вызывается титаны(). В итоге скрипт не вернувшись из бой() в титаны() заново её выполняет. Это рекурсивный вызов функции, к чему приводит в киборе трудно сказать.


так это и есть работа программы, она находит нужную локацию и заходит туда переходя на ручной режим, после чего возвращается снова в функцию бой, опять на поиск врага, как это может нарушить работу программы? ни в этом ли заключается суть функции? что бы ее можно было бы вызвать сколь угодно раз из любого места.
 
 Top
Kibor
Отправлено: 04 Августа, 2020 - 14:10:31
Post Id



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


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




 Zireael пишет:
Из функции титаны() вызывается бой(), а из бой() вызывается титаны(). В итоге скрипт не вернувшись из бой() в титаны() заново её выполняет. Это рекурсивный вызов функции, к чему приводит в киборе трудно сказать.


К вылету..
Видно что работает
CODE:
бой();


function бой()
{
messagebox (1);
титаны();
}

function титаны()
{
messagebox (2);
бой();
}


А так вылетает
Что то переполняется. Посмотрю
CODE:
бой();


function бой()
{
//messagebox (1);
титаны();
}

function титаны()
{
//messagebox (2);
бой();
}
 
 Top
sedoi
Отправлено: 04 Августа, 2020 - 14:11:36
Post Id



Пользователь
Наблюдатель


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




 sedoi пишет:
 Zireael пишет:
Возможная причина:
Из функции титаны() вызывается бой(), а из бой() вызывается титаны(). В итоге скрипт не вернувшись из бой() в титаны() заново её выполняет. Это рекурсивный вызов функции, к чему приводит в киборе трудно сказать.


так это и есть работа программы, она находит нужную локацию и заходит туда переходя на ручной режим, после чего возвращается снова в функцию бой, опять на поиск врага, как это может нарушить работу программы? ни в этом ли заключается суть функции? что бы ее можно было бы вызвать сколь угодно раз из любого места.
функция бой отработала и перешла на проверку чекбокса, если он включен идет по переходу на проверку карт, а если не включен то идет по переходу на титаны, заходит в титаны и уже в функции титаны ищет врага и уж потом идет на функцию бой, рекурсия это если бы я вызывал с функции бой() функцию бой() а если есть выход в функцию титанов то это скорее уже цикл но не рекурсия, и даже в этом случае не должно быть ошибки, просто не было бы выхода из программы, был бы своего рода замкнутый цикл, на сколько я понимаю.
 
 Top
Zireael
Отправлено: 04 Августа, 2020 - 14:19:14
Post Id



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


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




В вашем случае вместо вызова функции титаны() из бой(), надо return;. Бот вернётся в титаны() и можно снова вызывать бой().
 
 Top
sedoi
Отправлено: 04 Августа, 2020 - 14:23:58
Post Id



Пользователь
Наблюдатель


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




 Zireael пишет:
В вашем случае вместо вызова функции титаны() из бой(), надо return;. Бот вернётся в титаны() и можно снова вызывать бой().

return; нужен перед проверкой условия

return;
if(e==1) {проверка_карт();}
else {титаны();}
я правильно понял?
 
 Top
Страниц (5): « 1 2 [3] 4 5 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Отчет о ошибках »


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




Powered by