Also ich versuche mich grad an nem sehr einfachen lvl bot allerdings hab ich jetzt schon ein Problem undzwar weiß jmd was ich hier falsch gemacht habe?
HotKeySet ("{F1}" , "funktion1")
Func funktion1()
Send("{{SPACE} down}")
Sleep (10000)
Send("{{SPACE} up}")
EndFunc
Exit
es soll so funktionieren ich drücke auf die exe gehe übers mt2 fenster(nicht offi p server am hs kanns nciht liegen ^^)dann will ich mit f1 das schlagen starten und nach 10sek soll er aufhören und da programm beenden allerdings klicke ich auch die exe gehe übers mt2 fenster und drücke f1 aber nichts passiert er will einfach nicht schlagen Bitte helft mir und sagt mir was ich da falsch gemacht haben könnte ^^
geht immernoch nicht-.- gleiches prob ich gehe auf die exe gehe übers mt2 fenster und drücke f1 aber nichts passiert-.- i-wo muss da doch noch was falsch sein
Edit: ehm habe grade festgestellt das es doch geht allerdings führt er die funktion(das schlagen durch die leertaste) nur dann aus wenn man den hotkey f1 gedrückt hält wieso das denn jetzt?xD was hab ich falsch gemacht? wollte das man mit 1mal f1 drücken direkt die funktion startet wo ist mein fehler?
Super vielen dank hab anhand deines Scripts den Fehler gefunden habe Send("{{SPACE} down}") das space auch in klammern gepackt und bei up das selbe mein script läuft jetzt auch vielen dank für deine Hilfe
Edit: noch ne Frage ^^Gibt es eine möglichkeit bei z.b. Send ("1") immer wieder auf die 1 klicken zu lassen ( z.b. um in metins mobbs mit tapfis zu pullen und diesen send befehl dann auch in bestimmten zeitabständen abschicken zu lassen? habs probiert mit
Send ("1")
Sleep (4000)
und am ende meines scripts while 1
Sleep (100)
Wend
aber er drückt so nur einmal die 1 ( benutzt nur einen tapfi und wiederholt den befehl Send ("1) nicht
While 1
HotKeySet("{F12}","_start")
HotKeySet("{F11}","_pause")
HotKeySet("{F9}","_exit")
WEnd
Func _start()
While 1
Send("{F4}" & "{F4}" & "{F4}") ;zieht 3 Tapferkeitsumhänge um alle Mobs zu ziehen
Sleep(1000)
send("{F3}") ;Benutzt einen Buffskill
Sleep(4000)
Send("{SPACE down}") ;Drückt die Leertaste
Sleep(5000)
_potten()
Sleep(5000)
_potten()
Sleep(5000)
_potten()
Send("{SPACE up}") ;Lässt die Leertaste wieder los
WEnd
EndFunc
Danke erstmal euch allen für die Hilfe mein Script sieht bis jetzt so aus
HotKeySet ("{F1}", "start")
HotKeySet ("{F2}", "beenden")
HotKeySet ("{F3}", "Pause")
Allerdings habe ich ja den send ("1") befehl z.b. um mobbs zu pullen mit tafis leider in eine endlos schleife packen müssen. Gibt es eine möglichkeit das durch den Hotkey F3 (pause der befehl send 1 ( die endlos Schleife) unterbrochen wird?
meine nicht das wie bei hotkey F2 einfach das Programm beendet wird ,sondern nur der send 1 befehl hoffe mir kann da einer helfen
Danke mit den Schleifen geht das ja echt hammer ^^. Ich weiß ich frage ein bisschen viel aber vlt kann mir nocht ijmd erklären ob es nen weg gibt durch eine schleife z,b, einen befehl wie diese hier
Func Teil3vonStart()
While $schleife = 1
Send ("1")
Sleep(1000)
Wend
EndFunc
z.b. 200 mal wiederholen zu lassen dann diese funktion zu beenden und mit der nächsten funktion weiter zu machen?
Edit: Es geht um den Hintergrund ich würde es gerne versuchen zu schreiben das er 200mal die 1 drückt in bestimmten zeitabständen und dann diese funktion beendet um 200 mal die 2 zu drücken wo dann auch potts platziert wären damit ich nicht alle 5 min dazu kommen muss und potts auf platz 1 legen muss ^^
An sich geb ich dir Recht Extin --> so funktioniert das schon, nur sobald du in ner While-Schleife keinen Sleep mehr hast is es doch ziemlich doof mit Hotkeys allein zu arbeiten, daher der Weg mit der Variable --> die kannst du "parallel" (is es ja nich zu 100% aber zum verständniss vill etwas besser ) ändern, dadurch kannste den Bot leichter pausieren
MfG, Mdna
Edit: Du kannst entweder per Do...Until-Schleife eine Variable 200 hochzählen lassen (Beispiel 1) oder du baust in deine While-Schleife ne If-Abfrage ein die eine Variable überprüft ob sie schon bei 200 ist und dann ne Pause macht (Beispiel 2)
Beispiel 1:
PHP Code:
$i = 0 Do ;Hier irgendwas erledigen $i += 1 Until $i >= 200
Frage zu Bot machen-Maus Frage-Button Frage 02/16/2012 - AutoIt - 10 Replies Hallo,
Elitepvpers hat echt für alles ein Ort :D Geil.
Also...Bin AutoIt anfänger.
Ich bin dabei ein Bot für das Online Game Runescape zu machen.
Ich hette 2 Fragen(FÜR DEN MOMMENT :) ):
Kann ich machen das AutoIt inaktiv die Maus benutzt,also werend der Bot läuft das ich bzw. man im Internet surft oder was anderes macht`?