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

Ciągłe wykonywanie


Rekomendowane odpowiedzi

Opublikowano

Witam, wczoraj zacząłem robić takiego mini-bota do pewnej gry ( klika co ileś tam sekund gdzieś myszką ) i teraz mam taki problem... jak ustawić, aby to wszystko się ciągle robiło dopóki nie nacisne jakiegoś tam guzika ( załóżmy, że chce nacisnąć F9 aby wyłączyć )? mój kod ma 300 linijek, na 90% dało się to zrobić w mniej linijkach ale tak zaczynam... wiem, że gdzieś tam pisało jak dać tą pętle, albo inaczej - jak ona wygląda, ale nie wiem gdzie ją dać... tutaj wysyłam dla was cały kod :) najlepiej by było jakby go się włączało na F7 i wyłączało tym samym i żeby robił się ciągle dopóki go nie włączymy, najlepiej ucze się z gotowego kodu... bo wtedy sam się domyśle czemu to jest tam ;)
Wiem, że to While 1 i WEnd to jest pętla, ale czy będzie działała z takim rodzajem? a już napewno nie będzie działała na włączanie i wyłączanie :/ Aaaa... i czy samo to wystarczy w tym "bocie" ? czy trzeba jeszcze coś dodać na początku?

 

 

While 1
MouseClick("primary", 940, 180)
Sleep(500);
MouseClick("primary", 625, 364)
Sleep(500);
MouseClick("primary", 1250, 850)
Sleep(500);
MouseClick("primary", 650, 825)
Sleep(500);
Send("{H}")
Sleep(100);
Send("{A}")
Sleep(100);
Send("{S}")
Sleep(100);
Send("{L}")
Sleep(100);
Send("{O}")
Sleep(500);
MouseClick("primary", 940, 860)
Sleep(500);
MouseClick("primary", 750, 360)
Sleep(1000);
MouseClick("primary", 750, 430)
Sleep(1000);
MouseClick("primary", 750, 500)
Sleep(1000);
MouseClick("primary", 750, 570)
Sleep(1000);
MouseClick("primary", 1200, 290)
Sleep(1000);
MouseClick("primary", 1200, 360)
Sleep(1000);
MouseClick("primary", 1200, 430)
Sleep(1000);
MouseClick("primary", 1200, 500)
Sleep(1000);
MouseClick("primary", 1200, 570)
Sleep(1000);
MouseClick("primary", 1200, 630)
Sleep(3000);
MouseClick("primary", 1200, 630)
Sleep(500);
MouseClick("primary", 900, 600)
Sleep(60000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Sleep(10000);
Send("{Enter}")
Sleep(100);
Send("{/}")
Sleep(100);
Send("{f}")
Sleep(100);
Send("{f}")
Sleep(100);
Send("{Enter}")
Sleep(10000);
MouseClick("primary", 885, 719)
Sleep(5000);
MouseClick("primary", 1235, 875)
Sleep(5000);
WEnd

 

 

Opublikowano


$enabled = False

HotKeySet("{F7}","reverse")

While 1

If $enabled Then

;; TUTAJ CAŁY KOD CO MA SIĘ WYKONYWAĆ

;; LEPIEJ TEŻ ABY TO WSZYSTKO TRWAŁO NIECO KRÓCEJ

EndIf

Sleep(10)

WEnd

Func reverse()

$enabled = NOT $enabled

EndFunc

 

Opublikowano

żeby się robiło od nowa, a skrócić to się raczej nie da, dałem troche więcej sekund czasami, ale to musi trwać 25 minut ( tam też mogłem dać pętle bo co 1 minute wszystko jest "tak samo" w pewnym momencie i 20 razy to samo jest ) ale to już chyba powinno działać, dzięki, Aaa czyli mam usunąć te While 1 i WEnd?

Opublikowano

skrócić się da troszke

 

 

 

While 1
MouseClick("primary", 940, 180)
Sleep(500);
MouseClick("primary", 625, 364)
Sleep(500);
MouseClick("primary", 1250, 850)
Sleep(500);
MouseClick("primary", 650, 825)
Sleep(500);
Send("{H}")
Sleep(100);
Send("{A}")
Sleep(100);
Send("{S}")
Sleep(100);
Send("{L}")
Sleep(100);
Send("{O}")
Sleep(500);
MouseClick("primary", 940, 860)
Sleep(500);
MouseClick("primary", 750, 360)
Sleep(1000);
MouseClick("primary", 750, 430)
Sleep(1000);
MouseClick("primary", 750, 500)
Sleep(1000);
MouseClick("primary", 750, 570)
Sleep(1000);
MouseClick("primary", 1200, 290)
Sleep(1000);
MouseClick("primary", 1200, 360)
Sleep(1000);
MouseClick("primary", 1200, 430)
Sleep(1000);
MouseClick("primary", 1200, 500)
Sleep(1000);
MouseClick("primary", 1200, 570)
Sleep(1000);
MouseClick("primary", 1200, 630)
Sleep(3000);
MouseClick("primary", 1200, 630)
Sleep(500);
for $i =1 to (ilosc powtorzen
Sleep(10000);
MouseClick("primary", 900, 600)
Sleep(10000);
MouseClick("primary", 800, 850)
Sleep(10000);
MouseClick("primary", 550, 650)
Sleep(10000);
MouseClick("primary", 700, 500)
Sleep(10000);
MouseClick("primary", 900, 400)
Sleep(10000);
MouseClick("primary", 1100, 450)
Next

Sleep(10000);
Send("{Enter}")
Sleep(100);
Send("{/}")
Sleep(100);
Send("{f}")
Sleep(100);
Send("{f}")
Sleep(100);
Send("{Enter}")
Sleep(10000);
MouseClick("primary", 885, 719)
Sleep(5000);
MouseClick("primary", 1235, 875)
Sleep(5000);
WEnd

 

 

 

 

Opublikowano

Mam 1 problem jak i pytanie:
-Problem taki, że włączam se na F7, a gdy już próbuje wyłączyć, to nie działa, pewnie to jest tak, że wtedy to się dokończy i już nie będzie powtarzać, ale ja bym bardzo chciał aby było tak, że jak nacisne 2 raz F7 to aby się odrazu wszystko przerwało, ew. jak nie da rady tak jak powiedziałem to aby się proces wyłączył ( tu prosze o kod, bo za bardzo nie ogarniam AutoIT'a, tak jak podał wcześniej TrollMasterPro jest OK, prosiłbym o podanie podobnego kodu )

-Pytanie - jak zrobić aby naciskało prawy przycisk myszy, a nie lewy?(tutaj tylko o funkcje bym prosił jak to zapisać ;) ) - już znalazłem coś w necie, trzeba napisać secondary zamiast primary, już testuje ;)

Opublikowano

@up 1. nie wiem. możesz dawać If'a przed każdą rzeczą, ale to by było głupie.

Opublikowano

może coś... np. klamer użyć? ( znam w miare język PAWN, ale nie wiem czy to tak samo ), że np
if enable = true
{
kody

}
else
{
exit
}

może coś takiego da rade zrobić? no nie wiem

Opublikowano

Ja właśnie coś takiego zrobiłem(w AutoIT3 nie używa się klamer jakby co). Tylko sam zwróć uwagę że sprawdza przed wykonaniem... więc musi się cały cykl wykonać aby się ponownie sprawdziło.

Opublikowano

Aaa... a w Autoicie nie mogą się robić 2 rzeczy na raz? albo by się normalnie robiło i osobno by była jakaś "komenda", że jak się naciśnie F7 to będzie:
Jeżeli true to wyłączy cały skrypt
Jeżeli false to włączy go
i to mogło by być osobno(mam nadzieje, że wiesz o co mi chodzi), że tak jakby... zawsze gdy nacisnie sie klawisz F7 to cos sie zrobi, nie biorac pod uwagi innych czynnosci ktore wykonuje program
Oooo albo mozna by uzyc 2 programu z Run(nazwa) oraz ProcesClose(nazwa) czy cos takiego:D

Opublikowano

Podążając za twoim tokiem rozumowania: najlepsze FileInstall, Run i ProcessClose

Opublikowano

Mhm? Mógłbyś mi troche lepiej wyjaśnić jak to dokładnie zrobić? nie rozumiem tego, jak zrobić, że akurat przy wciśnięciu jakiegoś klawisza coś się zrobi... nie wiem czy tak da rade zrobić, ale jeżeli dałoby się, to bym miał to gdzie to cale wykonanie jest w 1 pliku i zrobiłbym 2 w którym zrobiłbym zmienną ktora moglaby wynosic 1 i 0, i gdy nacisne F7 i zmienna wynosi 0, to wlacza ten programik i wlacza sie bot oraz zmienia funkcje na 1, a jak nacisne F7 gdy wynosi 1, to wyłącza się ten program i funkcja zmienia się na 0 :) tylko nie mam pojęcia jak to zapisać

Opublikowano

Wyjaśnienie: zamiast funkcji dać FileInstall - przy kompilacji dodaje plik do execa i kopiuje go potem gdzieś. I zamiast wywołania funkcji używasz Run(do FileInstall daj osobnego execa który robi tą dużą pętle). A pod HotKey'a daj na przemian Run i ProcessClose. Tylko na koniec daj FileDelete.

Opublikowano

tylko że takie 2 pliki nie będą miały sensu bo wystarczy w jednym programie ustawić hotkeya aby ustawiał zmienną, chyba byś musiał co linijke zrobić sprawdzanie zmiennej i return z funkcji aby zrobić stop, może jest inny sposób na stop programu, lecz niemam pomyslu

Opublikowano

Wiem że to bez sensu, ale on też jest bez sensu sprawdzanie zmiennej co linijkę.

SUPER. No ja też nie mam pomysłu oprócz z FI, R i PC.

Opublikowano

A może w ten sposób?

hotkeyset("{F7}", "funkcja")
while 1
wend

func funkcja()
hotkeyset("{F7}", "funkcja2")
while 1
;... 
;cośtam twój kod
;...
wend
endfunc

func funkcja2()
hotkeyset("{F7}")
sleep(20)
run(@scriptfullpath)
sleep(10)
exit
endfunc
Działa tak:

czeka na F7

wykonuje się aż do ponownego wciśnięcia F7

uruchamia ponownie nowy proces

zamyka się

 

Żeby ponowne uruchomienie działało musi być skompilowany, ale łatwo to zrobić w podobny sposób, aby działał też jako sam kod.

Law of Revelation: The hidden flaw never remains hidden.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...