|
You last visited: Today at 20:12
Advertisement
Frage zu Bot
Discussion on Frage zu Bot within the AutoIt forum part of the Coders Den category.
08/11/2012, 23:36
|
#1
|
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
|
Frage zu Bot
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 ^^
|
|
|
08/11/2012, 23:54
|
#2
|
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
|
du beendest den script nach der vergabe der funktion1
mach zwischen EXIT und Endfunc
Quote:
|
|
|
08/12/2012, 00:06
|
#3
|
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
|
HotKeySet ("{F1}" , "funktion1")
Func funktion1()
Send("{{SPACE} down}")
Sleep (10000)
Send("{{SPACE} up}")
EndFunc
While 1
WEnd
Exit
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?
|
|
|
08/12/2012, 00:39
|
#4
|
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101
|
Du hast dei Klammern falsch gesatzt. Versuch mal den Script.
PHP Code:
HotKeySet("{F1}","_start")
HotKeySet("{F11}","_pause")
HotKeySet("{F12}","_exit")
Func _start()
Send("{SPACE down}")
Sleep(10000)
Send("{SPACE up}")
EndFunc
Func _pause()
Sleep(250)
EndFunc
Func _exit()
Exit
EndFunc
|
|
|
08/12/2012, 00:58
|
#5
|
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
|
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
|
|
|
08/12/2012, 10:46
|
#6
|
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101
|
PHP Code:
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
Func _potten()
Send("{1}" & "{1}" & "{1}")
Sleep(100)
EndFunc
Func _pause()
Sleep(250)
EndFunc
Func _exit()
Exit
EndFunc
|
|
|
08/12/2012, 14:10
|
#7
|
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
|
Danke erstmal euch allen für die Hilfe mein Script sieht bis jetzt so aus
HotKeySet ("{F1}", "start")
HotKeySet ("{F2}", "beenden")
HotKeySet ("{F3}", "Pause")
Func Start()
Teil1vonStart()
Teil2vonStart()
Teil3vonStart()
EndFunc
Func Teil1vonStart()
ToolTip ( "Bot Wurde Erfolgreich Gestartet", 300, 300)
Sleep (1000)
EndFunc
Func Teil2vonStart()
Send("{SPACE down}")
EndFunc
Func Teil3vonStart()
While Sleep(1000)
Send ("1")
Wend
EndFunc
Func beenden()
Exit
EndFunc
Func Pause()
Send ("{SPACE up}")
Send ("{1 up}")
EndFunc
While 1
Sleep (100)
WEnd
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
|
|
|
08/12/2012, 14:42
|
#8
|
elite*gold: 0
Join Date: Jan 2009
Posts: 70
Received Thanks: 19
|
PHP Code:
HotKeySet ("{F1}", "start")
HotKeySet ("{F2}", "beenden")
HotKeySet ("{F3}", "Pause")
$schleife = 1
Func Start()
$schleife = 1 ;Damit nach der Pause weiter gemacht wird
Teil1vonStart()
Teil2vonStart()
Teil3vonStart()
EndFunc
Func Teil1vonStart()
ToolTip ( "Bot Wurde Erfolgreich Gestartet", 300, 300)
Sleep (1000)
EndFunc
Func Teil2vonStart()
Send("{SPACE down}")
EndFunc
Func Teil3vonStart()
While $schleife = 1
Send ("1")
Sleep(1000)
Wend
EndFunc
Func beenden()
Exit
EndFunc
Func Pause()
Send ("{SPACE up}")
$schleife = 0
EndFunc
While 1
Sleep (100)
WEnd
|
|
|
08/12/2012, 14:54
|
#9
|
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101
|
Damit sollte es Problemlos Funktionieren.
Edit: Mist ^^ mdna war schneller.
PHP Code:
While 1
HotKeySet("{F9}","_Start")
HotKeySet("{F10}","_Pause")
HotKeySet("{F11}","_Beenden")
WEnd
Func _Start()
ToolTip("Der Bot wurde gestartet ...",300,300)
While 1
Send("{1}" & "{1}" & "{1}")
Sleep(500)
send("{SPACE down}")
Sleep(5000)
Send("{2}" & "{2}" & "{2}" & "{2}" & "{2}") ;Z.B. zum Potten
Sleep(10000)
Send("{2}" & "{2}" & "{2}" & "{2}" & "{2}") ;Z.B. zum Potten
Sleep(5000)
Send("{SPACE up}")
WEnd
EndFunc
Func _Pause()
While 1
Sleep(250)
WEnd
EndFunc
Func _Beenden()
Exit
EndFunc
|
|
|
08/12/2012, 15:04
|
#10
|
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
|
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 ^^
|
|
|
08/12/2012, 15:06
|
#11
|
elite*gold: 0
Join Date: Jan 2009
Posts: 70
Received Thanks: 19
|
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
Beispiel 2:
PHP Code:
HotKeySet ("{F1}", "start") HotKeySet ("{F2}", "beenden") HotKeySet ("{F3}", "Pause")
$schleife = 1 $Anzahl = 0
Func Start() $schleife = 1 ;Damit nach der Pause weiter gemacht wird Teil1vonStart() Teil2vonStart() Teil3vonStart() EndFunc
Func Teil1vonStart() ToolTip ( "Bot Wurde Erfolgreich Gestartet", 300, 300) Sleep (1000) EndFunc
Func Teil2vonStart() Send("{SPACE down}") EndFunc
Func Teil3vonStart() While $schleife = 1 Send ("1") Sleep(1000) If $Anzahl >= 200 Then $Anzahl = 0 Pause() Else $Anzahl += 1 EndIf Wend EndFunc
Func beenden() Exit EndFunc
Func Pause() Send ("{SPACE up}") $schleife = 0 EndFunc
While 1 Sleep (100) WEnd
|
|
|
08/12/2012, 15:09
|
#12
|
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101
|
PHP Code:
HotKeySet ("{F1}", "start")
HotKeySet ("{F2}", "beenden")
HotKeySet ("{F3}", "Pause")
$schleife = 1
$variable = 0
Func Start()
$schleife = 1 ;Damit nach der Pause weiter gemacht wird
Teil1vonStart()
Teil2vonStart()
Teil3vonStart()
EndFunc
Func Teil1vonStart()
ToolTip ( "Bot Wurde Erfolgreich Gestartet", 300, 300)
Sleep (1000)
EndFunc
Func Teil2vonStart()
Send("{SPACE down}")
EndFunc
Func Teil3vonStart()
Do
$vraiable = $variable + 1
Send ("1")
Sleep(1000)
Until $variable = 200
EndFunc
Func beenden()
Exit
EndFunc
Func Pause()
Send ("{SPACE up}")
$schleife = 0
EndFunc
While 1
Sleep (100)
WEnd
@mdna
Ja hast Rech. Sry
|
|
|
Similar Threads
|
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`?
|
All times are GMT +1. The time now is 20:13.
|
|