この関数を呼び出すと、数分間実行された後、スクリプトが終了します。スリープ期間を高く設定すると、終了するのに時間がかかることがわかりました。終了しないようにこれを書く方法はありますか? 使っているメモリが関係していると思います。ループ間の遅延は 500 ミリ秒以下にする必要があります。
Waitbeforefight()
{
Random, Wbf, 500, 500
sleep %Wbf%
ImageSearch, FoundX2, FoundY2, 855, 915, 1024, 1071, *30 E:\Desktop\Capture23.png
if ErrorLevel = 2
{
MsgBox Could not conduct the search.
ExitApp
}
else if ErrorLevel = 1
{
return
}
else
{
sleep %Wbf%
Waitbeforefight()
}
}
このような単純なスクリプトを作成しても終了します。
func1()
{
sleep 50
func1()
}
F1::
{
func1()
}