Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 20:12

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Frage zu Bot

Discussion on Frage zu Bot within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
marykillsjane's Avatar
 
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 ^^
marykillsjane is offline  
Old 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:
While 1
WEnd
uragan is offline  
Old 08/12/2012, 00:06   #3
 
marykillsjane's Avatar
 
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?
marykillsjane is offline  
Old 08/12/2012, 00:39   #4
 
°Incinerate's Avatar
 
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101
Du hast dei Klammern falsch gesatzt. Versuch mal den Script.

°Incinerate is offline  
Thanks
1 User
Old 08/12/2012, 00:58   #5
 
marykillsjane's Avatar
 
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
marykillsjane is offline  
Old 08/12/2012, 10:46   #6
 
°Incinerate's Avatar
 
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 
°Incinerate is offline  
Thanks
1 User
Old 08/12/2012, 14:10   #7
 
marykillsjane's Avatar
 
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
marykillsjane is offline  
Old 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 ;Damit nach der Pause weiter gemacht wird
    Teil1vonStart
()
    
Teil2vonStart()
    
Teil3vonStart()
EndFunc

Func Teil1vonStart
()
    
ToolTip "Bot Wurde Erfolgreich Gestartet"300300)
    
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 
mdna is offline  
Thanks
1 User
Old 08/12/2012, 14:54   #9
 
°Incinerate's Avatar
 
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.Bzum Potten
        Sleep
(10000)
        
Send("{2}" "{2}" "{2}" "{2}" "{2}") ;Z.Bzum Potten
        Sleep
(5000)
        
Send("{SPACE up}")
    
WEnd
EndFunc

Func _Pause
()
    While 
1
        Sleep
(250)
    
WEnd
EndFunc

Func _Beenden
()
    Exit
EndFunc 
°Incinerate is offline  
Thanks
1 User
Old 08/12/2012, 15:04   #10
 
marykillsjane's Avatar
 
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 ^^
marykillsjane is offline  
Old 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 ;Damit nach der Pause weiter gemacht wird
    Teil1vonStart
()
    
Teil2vonStart()
    
Teil3vonStart()
EndFunc

Func Teil1vonStart
()
    
ToolTip "Bot Wurde Erfolgreich Gestartet"300300)
    
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 
mdna is offline  
Thanks
1 User
Old 08/12/2012, 15:09   #12
 
°Incinerate's Avatar
 
elite*gold: 400
Join Date: Jun 2011
Posts: 513
Received Thanks: 101


@mdna
Ja hast Rech. Sry
°Incinerate is offline  
Thanks
1 User
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.