Что нового

Цикл. Просто вопрос.

xlgrgrc

Знающий
Сообщения
91
Репутация
7
Как на языке автоит организовать простейший цикл. Не смейтесь ))) Самому такое смешно спрашивать.

...
Код:
for $i=1 to 8 Step 1
	
	MouseClick("left",$mx"$i",$my"$i")
	sleep (800)

	MouseClick("left",$xs,$ys)
	sleep (800)
	
Next


Во второй строчке
Код:
MouseClick("left",$mx"$i",$my"$i")


Как правильно написать что бы переменную $mx (итое) перебирал цикл. В справке этого не нашел. просмотрел много тем на форуме тоже не нашел и в посторонних примерах.

D:\5. AUTO IT\3. ???? - ????\????????? 1 ????? - ?????? 1 ???? .au3 (47) : ==> Variable used without being declared.:
MouseClick("left",$mx[$i],$my[$i])
MouseClick("left",^ ERROR
>Exit code: 1 Time: 1.862
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
For $i = 1 To 8
	MouseClick("left", $mx + $i, $my)
	Sleep(800)
	MouseClick("left", $xs, $ys)
	Sleep(800)
Next
 
Автор
X

xlgrgrc

Знающий
Сообщения
91
Репутация
7
Код:
$c = 0
for $i=1 to 8 Step 1
	$c = $c+1
	MouseClick("left",$mx[$c],$my[$c])
	sleep (800)
	MouseClick("left",$xs,$ys)
	sleep (800)
	
Next




У меня есть $mx1, $mx2, ... $mx8
$mx[$c] - должен перебирать $mx1 потом mx2 в цикле до 8 . Вот такой вопрос, а не плюсовать )
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
For $i = 1 To 8
	MouseClick("left", $mx[$i], $my[$i])
	Sleep(800)
	MouseClick("left", $xs, $ys)
	Sleep(800)
Next
 
Автор
X

xlgrgrc

Знающий
Сообщения
91
Репутация
7
вот целиком

не работает (((

Код:
HotKeySet ( "9" ,"_Exit")



While 1

$c = 0
$xs=636
$ys=674

$mx1=790
$my1=698

$mx2=583
$my2=518

$mx3=148
$my3=673

$mx4=577
$my4=321

$mx5=813
$my5=340

$mx6=952
$my6=346

$mx7=988
$my7=466

$mx8=997
$my8=568

$mxd=965
$myd=229

$mxt=653
$myt=598

$mxk=675
$myk=707

$c = 0
for $i=1 to 8 Step 1
	$c = $c+1
	MouseClick("left",$mx[$i], $my[$i])
	sleep (800)
	MouseClick("left",$xs,$ys)
	sleep (800)
Next









sleep(300000)
WEnd



Func _Exit()
Exit
EndFunc
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
xlgrgrc
Попробуйте так:
Код:
HotKeySet("9", "_Exit")

Dim $aMx[8] = [790, 583, 148, 577, 813, 952, 988, 997]
Dim $aMy[8] = [698, 518, 673, 321, 340, 346, 466, 568]
While 1
	$c = 0
	$xs = 636
	$ys = 674
	For $i = 0 To 7
		$c = $c + 1
		MouseClick("left", $aMx[$i], $aMy[$i])
		Sleep(800)
		MouseClick("left", $xs, $ys)
		Sleep(800)
	Next
	Sleep(300000)
WEnd

Func _Exit()
	Exit
EndFunc   ;==>_Exit
 
Автор
X

xlgrgrc

Знающий
Сообщения
91
Репутация
7
Мда, как всегда в десятку. ) Спасибо
Так понял ошибка была в том что я массив (dim) не использовал.
 
Верх