Что нового

[Мышь, клавиатура] Одновременное выполнение нескольких действий при соблюдении условий

Safron9999

Новичок
Сообщения
42
Репутация
0
Здравствуйте.
Подскажите пожалуйста как сделать так, чтобы все действия, при возникновении определенного условия, выполнялись независимо друг от друга?
На данный момент, на сколько мне удалось проверить, выполняется одновременно только одно действие.
Код:
HotKeySet('{HOME}', '_START')
HotKeySet('{END}', '_Exit')

While 1
    Sleep(100)
WEnd

Func _START()
ToolTip("Life", 238, 1061)
While 1
Local $test1 = "0x" & Hex(PixelGetColor(65,916),6), $test2 = "0x" & Hex(PixelGetColor(81,1005),6), $test3 = "0x" & Hex(PixelGetColor(1881,920),6), $test4 = "0x" & Hex(PixelGetColor(1809,1043),6)
If $test1 <> 0x681E24 and $test3 = 0xBAA387 Then ; действие1
Send("{1}")
Sleep(1500)
EndIf
If $test1 <> 0x681E24 and $test2 <> 0x810B19 and $test3 = 0xBAA387 Then ; действие2
Send("{2}")
Sleep(100)
Send("{3}")
Sleep(100)
Send("{4}")
Sleep(2500)
EndIf
If $test4 <> 0x0D2650 and $test3 = 0xBAA387 Then ; действие3
Send("{5}")
Sleep(2500)
EndIf

WEnd
EndFunc

Func _Exit()
Exit
EndFunc


Заранее благодарен за ответы и помощь :smile:
 

mr.Gbabak

Осваивающий
Сообщения
257
Репутация
23
Autoit не поддерживает многопоточность, если вы об этом.
 

DStalker

Ботоводство+Мультибоксинг = время выспаться ;)
Сообщения
39
Репутация
2
у меня ощущение что это что то типа вовки, с действиями при малом колве жизни, и прошёлкивание всяких заклинаний с кулдауном секудах в конце каждого действия.
Я так понял что у вас не начинается новое действие, пока не пройдет воздействие от первого заклинания? ;D
Так уберите слипы в каждом действии в конце и поставьте один общий в конце цикла;) Будет почти одновременно, а чтобы по завершения таймаута у вас по новой кликалось, то тут бы проверочку наизменения цвета впилить... но это уже другая тема...
 

Matuin

Новичок
Сообщения
10
Репутация
0
Как сказано выше, многопоточность не поддерживается. Однако они могут выполняться друг за другом так быстро, что будут восприниматься как одновременное действие. Для понимания задачи, нужно понимать суть процесса, что и зачем делаем.
 
Верх