Здравствуйте.
Подскажите пожалуйста, почему часто при работе скрипта выскакивает ошибка,
иногда через 8 часов, а иногда через 30 минут?
Сама ошибка: Line -1:
Error: Recursion level has been exceeded - Autoit will to prevent
stack owerflov.
Сам скрипт очень большой, приведу пример частично, может чего добавить к нему надо?
Все написано в таком стиле, как в примере.
Заранее благодарю.
Подскажите пожалуйста, почему часто при работе скрипта выскакивает ошибка,
иногда через 8 часов, а иногда через 30 минут?
Сама ошибка: Line -1:
Error: Recursion level has been exceeded - Autoit will to prevent
stack owerflov.
Сам скрипт очень большой, приведу пример частично, может чего добавить к нему надо?
Код:
HotKeySet ( "{ESC}" ,"_Exit")
Global $i1,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14,$t15,$t16,$t17,$t18,$t19,$t20
Global $w1,$w2,$w3,$w4,$w5,$w6,$w7,$w8,$w9,$w10,$w11,$w12,$w13,$w14,$w15,$w16,$w17;$o1
Global $d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8;$d9,$d10,$d11,$d12,$d13,$d14,$d15
Global $z1
$z1=1
While $z1 <= 1
Cycle1()
Cycle2()
Cycle3()
Cycle4()
Cycle5()
Cycle6()
Cycle7()
Cycle8()
Cycle9()
Cycle10()
Cycle11()
Cycle12()
Cycle13()
Cycle14()
Cycle15()
Cycle16()
Cycle17()
Cycle18()
Cycle19()
Cycle20()
;Cycle21()
;Cycle22()
;Cycle23()
;Cycle24()
;Cycle25()
;Cycle26()
;Cycle27()
;Cycle28()
;Cycle29()
;Cycle30()
Cycle41()
Cycle42()
Cycle43()
Cycle44()
Cycle45()
Cycle46()
Cycle47()
Cycle48()
Cycle49()
Cycle50()
Cycle51()
Cycle52()
Cycle53()
Cycle54()
Cycle55()
Cycle56()
Cycle57()
Cycle61()
Cycle62()
Cycle63()
Cycle64()
Cycle65()
Cycle66()
Cycle67()
Cycle68()
Sleep(50)
$z1 = $z1 + 1
WEnd
Func _Exit()
Exit
EndFunc
;ПАУЗА
Func Cycle1()
$t1 = 1
While $t1 <= 1
;_______________________________________________
Sleep(5000)
Cycle8()
;_______________________________________________
Sleep(50)
$t1 = $t1 + 1
ConsoleWrite('Cycle1 ' & $t1 & @LF)
WEnd
EndFunc
Func Cycle8()
$t8 = 1
While $t8 <= 1
;_______________________________________________
MouseMove(124, 77, 5)
Sleep(1000) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(200) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(4000)
MouseMove(594, 273, 5)
Sleep(1000) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(200) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(500)
$i1 = 0
While $i1 <= 16
MouseMove(683, 113, 5)
Sleep(500) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(200) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(500)
MouseMove(848, 702, 5)
Sleep(500) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(800) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(500)
MouseMove(717, 129, 5)
Sleep(500) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(200) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(500)
MouseMove(848, 702, 5)
Sleep(500) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(800) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(500)
PixelSearch( 436, 346, 446, 358, 0xFFDA1E, 0, 1)
If Not @error Then
$i1 = 16
$i1 = $i1 + 1
Else
$i1 = $i1 + 1
EndIf
WEnd
Sleep(500)
MouseMove(516, 451, 5)
Sleep(500) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(800) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(500)
MouseMove(920, 59, 5)
Sleep(500) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(800) ;+
MouseDown("left") ;+
Sleep(50) ;+
MouseUp("left") ;+
Sleep(500)
Sleep(50) ;+++ контроль
Cycle9()
;_______________________________________________
Sleep(50)
$t8 = $t8 + 1
ConsoleWrite('Cycle8 ' & $t8 & @LF)
WEnd
EndFunc
Все написано в таком стиле, как в примере.
Заранее благодарю.