AutoIt ist nicht multithreading fähig(Diese komische UDF ist für mich kein Multithreading...<.<). Von daher kannst du auch nicht einfach 2 Schleifen laufen lassen, zu mal die erste ja läuft und den Hotkey gar nicht erkennt ;o
danke für die antwort
ich habe die schleife bei der Funktion Exit reingemacht weil es vorher nicht funktioniert hat und da habe ich des mal so ausprobiert. Weißt du wie man des so coden kann damit er den Hotkey erkennt ?
pack da vor WEnd mal ein ExitLoop zwischen. damit hört die schleife auf
dann müsstest du jedoch jedes mal zum starten f11 drücken^^
außerdem gibt es schon haufenweise andere spammbots, die sogar funktionieren
hier mal ein grundgerüst(hatte ich früher aus einem GuildWars-bot geklaut find ich ist ziemlich nützlich):
sobald du auch nur ein sleep von mehr als etwa 300ms verwendest, wird dein gui nichtmehr funktionieren.
ein sleep sieht logisch etwa so aus:
Code:
func Sleep($sleeptime)
local $start = gettime()
do
nop
until gettime()-$start >= $sleeptime
endfunc
dh es wird solange nichts (nop) gemacht, bis die sleepzeit erreicht wurde.
das heist der gesamte restliche code kann in dieser zeit nicht aufgerufen werden. somit wird auch nicht guigetmsg aufgerufen, um zu schauen, ob etwas im gui gemacht wird.
um das zu vermeiden, musst du auf timer umsteigen.
selbes gilt natürlich für deine zweite schleife.
sobald func1 aufgerufen wird, startet eine neue schleife. solange du dich in dieser schleife befindest, wird der rest vom code nicht mehr aufgerufen. dh auch hier wird das gui nichtmehr gecheckt.
und deine func _1 is absolut sinnlos. der Exit befehl beendet sofort dein script.
wieso sollte man so etwas in eine schleife setzen? sobald der befehl einmalig ausgeführt wird, ist dein script und somit auch die schleife beendet.
@JakeFrost77 mit multithreading hat das nichts zu tun.
es laufen keine 2 schleifen gleichzeitig.
autoit kennt als hotkeys nur F1 - F11.
nimm eine anderen hotkey für _1 und es funktioniert.
Les doch mal genauer
Er will ja eine 2te Schleife Starten während die 1te noch läuft wenn er auf Beenden drückt...
Und nein, AutoIt erkennt ganz sicher nicht nur F1-F11 ôo
Naja ein gutes Script wurde ja gepostet...sollte von daher jetzt klappen ;o
sobald du auch nur ein sleep von mehr als etwa 300ms verwendest, wird dein gui nichtmehr funktionieren.
ein sleep sieht logisch etwa so aus:
Code:
func Sleep($sleeptime)
local $start = gettime()
do
nop
until gettime()-$start >= $sleeptime
endfunc
dh es wird solange nichts (nop) gemacht, bis die sleepzeit erreicht wurde.
das heist der gesamte restliche code kann in dieser zeit nicht aufgerufen werden. somit wird auch nicht guigetmsg aufgerufen, um zu schauen, ob etwas im gui gemacht wird.
um das zu vermeiden, musst du auf timer umsteigen.
selbes gilt natürlich für deine zweite schleife.
sobald func1 aufgerufen wird, startet eine neue schleife. solange du dich in dieser schleife befindest, wird der rest vom code nicht mehr aufgerufen. dh auch hier wird das gui nichtmehr gecheckt.
und deine func _1 is absolut sinnlos. der Exit befehl beendet sofort dein script.
wieso sollte man so etwas in eine schleife setzen? sobald der befehl einmalig ausgeführt wird, ist dein script und somit auch die schleife beendet.
sah das aus wie asm? :O
hab eig nur ein nop eingesetzt, weil es keine idle funktion in autoit gibt, mit der man sleep näher beschreiben könnte :P und da nop für no operation steht, fand ich das ganz gut passend =)
sah das aus wie asm? :O
hab eig nur ein nop eingesetzt, weil es keine idle funktion in autoit gibt, mit der man sleep näher beschreiben könnte :P und da nop für no operation steht, fand ich das ganz gut passend =)
Mach doch einfach nichts dahin
Wobei man dnan gar kein Takt verbraucht.
Hmm, naja egal.
Mit meinem Post wollt ich sagen, dass man das Problem in asm nicht hat
Les doch mal genauer
Er will ja eine 2te Schleife Starten während die 1te noch läuft wenn er auf Beenden drückt...
Und nein, AutoIt erkennt ganz sicher nicht nur F1-F11 ôo
Naja ein gutes Script wurde ja gepostet...sollte von daher jetzt klappen ;o
naja.. die erste schleife wird bei seiner logik einfach abgebrochen und die zweite schleife läuft an. (kann man machen, muss man aber nicht)
und ich habe nicht gesagt, dass autoit nur F1-F11 kennt sondern autoit kennt nur F1-11 als HOTKEYS.
man kann F12 nicht so als hotkey deklarieren.
naja.. die erste schleife wird bei seiner logik einfach abgebrochen und die zweite schleife läuft an. (kann man machen, muss man aber nicht)
und ich habe nicht gesagt, dass autoit nur F1-F11 kennt sondern autoit kennt nur F1-11 als HOTKEYS.
man kann F12 nicht so als hotkey deklarieren.
wie jetzt, was genau willst du da betonen ^^, dass es nur bis 11 geht, oder dass es nur mit den F(unction)-tasten geht?
hotkey geht soweit ich weiß fast mit allen tasten, außer denen, die von windows benötigt werden oder nicht freigegeben werden (u.a. F12)
glaube irgendwo in der hilfsdatei steht sogar eine aufzählung dieser tasten
Schnelle Spenden einfacher geht es nicht (Pennergame und Schulterglatze ) 02/23/2012 - Browsergames - 6 Replies kurz und knapp hier eine Spendenseite einfach spendenlink einfügen und OK drücken in wenigen Sek sind eure Spenden voll
Uptrends - Check website uptime, downtime, performance and availability.
Schnelle Spenden einfacher geht es nicht 11/01/2010 - Browsergames - 1 Replies kurz und knapp hier eine Spendenseite einfach spendenlink einfügen und OK drücken in wenigen Sek sind eure Spenden voll
Uptrends - Check website uptime, downtime, performance and availability.
Virtual PC hört nicht auf zu booten... 06/11/2010 - Metin2 Private Server - 2 Replies YouTube - metin2 p server problem (virtual pc)
Dasselbe habe ich auch aber das in den kommis geht irgendwie irgendwie net,wie beantworte ich mit y???
[Erfolg]Minenräumer Einfacher gehts nicht 12/19/2008 - WoW Exploits, Hacks, Tools & Macros - 3 Replies Sers leute,
diejenigen unter euch die den Erfolg "Minenräumer" zu euerer Sammlung hinzufügen wollen können dies nur mit einem fliegenden Teppich in sekundenschnelle.
Einfach den Teppich beschwören und über die Minen fliegen. Getestet mit schnellen und langsamen Teppich. Funzt einwandfrei ! :)
Hf damit
English:
The ones who want the Achievment "Mine Sweeper" in the blink of an eye, only need a flying Carpet. It doesent matter if its a slow or a fast one. Just fly over the Mines and you...