Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Dwie pętle - multithreading


arczu

Rekomendowane odpowiedzi

Opublikowano

Witam, piszę prostego bota i potrzebuję pomocy.

Jak uzyskać efekt, żeby wykonywał tak jakby 2 pętle w tle.

 

Mam gotową funkcje do klikania w tle jednego klawisza powiedzmy co 1 sekundę.

Ale nie mam pomysłu jak napisać, aby bot klikał co sekundę klawisz 1, a co 3 sekundy 2.

 

Jakieś pomysły?

Opublikowano

Domyśliłem się, aczkolwiek po przeczytaniu helpa oraz artykułu na tym forum, nie mam zielonego pojęcia jak to zastosować to 2 funkcji typu:

Func attack ()
   AutoItSetOption ("WinTitleMatchMode",2)
   ControlSend ("okno","","","{Z}")
   Sleep (500)
EndFunc

Opublikowano
$timer = _Timer_Init()
_Timer_SetTimer($handle_do_okna, $odstep, "attack")

;wyłączenie timerów
_Timer_KillAllTimers($handle_do_okna)

Opublikowano

Chyba się nie zrozumieliśmy, mam na myśli to że funkcja `attack` jest uruchamiana co 5 sekund, a funkcja `cośtam` co 30 sekund.

Opublikowano

_Timer_SetTimer($handle_do_okna, 5000, "attack")

 

 

Pamiętaj, aby w funkcji dać multithreading, bo inaczej zaliczysz crasha ^^

 

Func attack($1, $2, $3, $4) ; <=== o to chodzi
; cos tam
EndFunc

Opublikowano

nie prościej tak?

adlibregister("a", 1)
adlibregister("b", 1)
func a()
adlibunregister("a")
while 1
;tu pierwysz kod
wend
endfunc
func b()
adlibunregister("b")
while 1
;tu drugi kod
wend
endfunc
while 1
sleep(100)
wend

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...