всем, спс! разобрался....
init_arr %a (1) // в скобках используется для координат.
init_arr %a 1 //без скобок символы.
ps. подскажите, а как в последний массив кода, который выше, добавить таймер?
Вверх
set delimiter ' '
set workwindow 394820
init_arr %a (1 4) 2354 560 2354 560 2354 590 2354 590 // записать координаты всех мест поиска цвета: StartX StartY EndX EndY.
init_arr %b (1 2) 2354 740 2354 770// записать координаты всех мест клика: X Y.
init_arr %tw (1) 4 5
while size(%a) > 0
for #i 1 size(%a)
set #a %a[#i 1]
set #b %a[#i 2]
set #c %a[#i 3]
set #d %a[#i 4]
set #fc findcolor (#a #b #c #d 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
if #fc = 0
kleft %b[#i]
wait 33s
kleft 1058, 216 abs
wait 3s
set #ld linedelay
set linedelay 40
set #cw 1 // номер рабочего стола, в котором сейчас находится окно.
set workwindow 394820 // окно, которое будем перемещать
showwindow workwindow
if #cw < %tw[#i]
set #a 2
else
set #a 1
end_if
sendex_down {WindowsLeft}{Tab}
sendex_up {WindowsLeft}{Tab}
wait 350
sendex_down ~{F10}
wait 200
sendex_up ~{F10}
wait 200
sendex {Down}
wait 200
sendex {Down}
wait 200
sendex {Right}
wait 200
repeat %tw[#i] - #a
sendex {Down}
end_repeat
sendex {Enter}
sendex {Escape}
set linedelay #ld
delete_array %tw -#i
delete_array %a -#i
delete_array %b -#i
break
end_if
end_for
end_while
set delimiter ' '
set workwindow 394820
set #timeout timer + 30000 // устанавливает значение timer
set #cw 1 // номер рабочего стола, в котором сейчас находится окно.
init_arr %a (1 4) 2354 560 2354 560 2354 590 2354 590 2354 620 2354 620 2354 650 2354 650 2354 680 2354 680 2354 710 2354 710 // записать координаты всех мест
init_arr %b (1 2) 2354 560 2354 590 2354 620 2354 650 2354 680 2354 710// записать координаты всех мест клика: X Y.
while size(%a) > 0 or timer < #timeout
for #i 1 size(%a)
set #a %a[#i 1]
set #b %a[#i 2]
set #c %a[#i 3]
set #d %a[#i 4]
set #fc findcolor (#a #b #c #d 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
if #fc = 0
kleft %b[#i]
delete_array %a -#i
delete_array %b -#i
break
end_if
end_for
if timer >= #timeout // если вышло время
break
end_if
end_while
end_script
set delimiter ' '
set workwindow 394820
set #timeout timer + 30000 // устанавливает значение timer
set #cw 1 // номер рабочего стола, в котором сейчас находится окно.
init_arr %a (1 4) 2354 560 2354 560 2354 590 2354 590 2354 620 2354 620 2354 650 2354 650 2354 680 2354 680 2354 710 2354 710 // записать координаты всех мест
init_arr %b (1 2) 2354 560 2354 590 2354 620 2354 650 2354 680 2354 710// записать координаты всех мест клика: X Y.
while size(%a) > 0 or timer < #timeout
for #i 1 size(%a)
set #a %a[#i 1]
set #b %a[#i 2]
set #c %a[#i 3]
set #d %a[#i 4]
set #fc findcolor (#a #b #c #d 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
if #fc = 0
kleft %b[#i]
delete_array %a -#i
delete_array %b -#i
break
end_if
end_for
if timer >= #timeout // если вышло время
break
end_if
end_while
end_script
set delimiter ' '
set workwindow 394820
set #timeout 30000 // установить значение #timeout
set #cw 1 // номер рабочего стола, в котором сейчас находится окно.
init_arr %a (1 4) 2354 560 2354 560 2354 590 2354 590 2354 620 2354 620 2354 650 2354 650 2354 680 2354 680 2354 710 2354 710 // записать координаты всех мест
init_arr %b (1 2) 2354 560 2354 590 2354 620 2354 650 2354 680 2354 710// записать координаты всех мест клика: X Y.
while size(%a) > 0 and timer < #timeout
for #i 1 size(%a)
set #a %a[#i 1]
set #b %a[#i 2]
set #c %a[#i 3]
set #d %a[#i 4]
set #fc findcolor (#a #b #c #d 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
if #fc = 0
kleft %b[#i]
delete_array %a -#i
delete_array %b -#i
break
end_if
end_for
end_while
end_script
set delimiter ' '
set workwindow 394820
set #timeout 30000 // установить значение #timeout
set #cw 1 // номер рабочего стола, в котором сейчас находится окно.
init_arr %a (1 4) 2354 560 2354 560 2354 590 2354 590 2354 620 2354 620 2354 650 2354 650 2354 680 2354 680 2354 710 2354 710 // записать координаты всех мест
init_arr %b (1 2) 2354 560 2354 590 2354 620 2354 650 2354 680 2354 710// записать координаты всех мест клика: X Y.
while size(%a) > 0 and timer < #timeout
for #i 1 size(%a)
set #a %a[#i 1]
set #b %a[#i 2]
set #c %a[#i 3]
set #d %a[#i 4]
set #fc findcolor (#a #b #c #d 1 1 (3798088-4387912) %arr 2 -1 3 workwindow)
if #fc = 0
kleft %b[#i]
delete_array %a -#i
delete_array %b -#i
break
end_if
end_for
end_while
end_script