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