Habe dir meine Idee via PN zukommen lassen
4 Fragen für einen Bot
-
- [Autoit]
- GerLiquid
-
-
-
Leider hat mir das nicht wirklich weiter geholfen, während dessen habe ich es in einem reinen AutoIt Forum probiert, selber erfolg..
Hier mal alles, was ich dort geschrieben habe:
ZitatHallo ihr Lieben,
das heilige Orakel hat mich bei meiner verzweifelten Suche nach AutoIt Hilfestellungen hier her geführt und da habe ich mich doch gleich mal angemeldet..
Ich code seid ungefähr einer Woche mit AutoIt und habe bislang folgendes hinbekommen:(Kurze Anmerkung: Alle meine Scirpts sind für das Browsergame Danrak, ein recht neues aber Witziges BG und ich wollte daran ein wenig üben.)
Code- HotKeySet ("{F1}", "Staerke")
- HotKeySet ("{F2}", "Leben")
- HotKeySet ("{F3}", "Ende")
- HotKeySet ("{F4}", "Staerkeupgrade")
- HotKeySet ("{F5}", "Lebenupgrade")
- HotKeySet ("{F6}", "Info")
- $Staerkeupgrade = 0
- $Lebenupgrade = 0
- While 1
- Sleep (10)
- WEnd
- Func Staerke ()
- While 1
- Sleep (1000)
- MouseClick ("left", 841,614)
- Sleep (1400)
- $Staerkeupgrade = $Staerkeupgrade + 1
- WEnd
- EndFunc
- Func Leben ()
- While 1
- Sleep (1000)
- MouseClick ("left", 841,673)
- Sleep (1400)
- $Lebenupgrade = $Lebenupgrade + 1
- WEnd
- EndFunc
- Func Info ()
- MsgBox (4096, "Funktionen", "Mit F1 Programm starten." & @CRLF & "Mit F2 Programm beenden." & @CRLF & "Mit F3 Durchgänge anzeigen." & @CRLF & "Mit F4 Funktionen anzeigen lassen.", 0)
- EndFunc
- Func Staerkeupgrade()
- MsgBox(4096, "Durchgänge", "Ich habe " & $Staerkeupgrade & " auf Stärke geklickt", 10)
- EndFunc
Wie die Profis unter Euch sehen, ist das noch nicht 100% fertig gestellt. Auch ist die Aufteilung etc schlecht.. Gestern Nacht schnell hin gefummelt ...Und hier mein zweites Script:
Code- HotKeySet ("{F1}", "Start")
- HotKeySet ("{F2}", "Ende")
- HotKeySet ("{F3}", "Durchgang")
- HotKeySet ("{F4}", "Test")
- $Durchgang = 0
- While 1
- Sleep (10)
- WEnd
- Func Start ()
- While 1
- Sleep (5000)
- MouseClick ("left", 891,500)
- Sleep (5000)
- MouseClick ("left", 365,518)
- Sleep (5000)
- MouseClick ("left", 972,675)
- Sleep (3610000)
- $Durchgang = $Durchgang + 1
- WEnd
- EndFunc
- Func Test ()
- MsgBox (4096, "Funktionen", "Mit F1 Programm starten." & @CRLF & "Mit F2 Programm beenden." & @CRLF & "Mit F3 Durchgänge anzeigen." & @CRLF & "Mit F4 Funktionen anzeigen lassen.", 0)
- EndFunc
- Func Durchgang ()
- MsgBox(4096, "Durchgänge", "Ich bin schon " & $Durchgang & " Jagen gegangen, habe ich gut gemacht oder ?", 10)
- EndFunc
- Func Ende ()
- Exit
- EndFunc
Beide funktionieren und tun gott sei dank das, was ich will..Nun wurde ich durch das heilige Orakel auf den User Acanis und sein TUT Sammlung aufmerksam.
Habe mir sein Login TuT durchgelesen und auch gleich mal ausprobiert..Ich sitzt da nun seid Stunden dran und komme beim besten Willen nicht weiter..
Code- #include <FF.au3>
- _FFStart("www.?????????.de") ; Wenn der FF offen sein sollte, ist auch _FFConnect möglich! Startet den FireFox mit der Seite "www.web.de" und wartet mit Fortführung des Scripts, bis geladen
- If _FFIsConnected() Then ; Wenn die Verbindung zum FF hergestellt werden konnte, dann...
- _FFLoadWait ()
- _FFSetValue("TEST", "username", "name") ; Setzt in das Element mit dem Namen "" den Benutzernamen ein
- _FFSetValue("12345", "password", "name") ; Setzt in das Element mit dem Namen "" den Benutzernamen ein
- _FFFormSubmit("login", "name") ; Bestätigt das Formular
- ;Sleep (5000)
- Else
- MsgBox (64, " Ein Fehler ist aufgetreten", "Verbindung konnte nicht hergestellt werden")
- EndIf
Wir Ihr seht, möchte ich nur einen doofen Login machen, alles per FF, die erforderlichen Dinge habe ich natürlich schon geladen und installiert.
Jetzt macht das Script folgendes :1. Öffnet FF und geht auf die Seite www.danrak.de
2. Dann soll er das Login Feld suchen, die Daten eingeben
3. Dann soll er auf Login drücken..Und beim 3. Punkt ist der Wurm drin..
Er machts nichts.. bin echt am verzweifeln..Habe schon mehrere Formen von FFFormSubmit getestet..
In einem Video wurde gesagt, wenn nur eine Submit Form existiert, brauche ich nicht mit Parametern arbeiten, habe ich oben auch gemacht.
Ich habe aber auch mit Parametern gearbeitet..
Hier mal das, was die Webseite als Quelltext auspuckt..:Bevor ich es noch vergesse, folgendes Spruckt mit der Editor aus, wenn ich es teste:
Code- __FFStartProcess: ""C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -new-window "http://www.????????.de" -repl 4242
- _FFConnect: OS: WIN_7 WIN32_NT 7601 Service Pack 1
- _FFConnect: AutoIt: 3.3.8.1
- _FFConnect: FF.au3: 0.6.0.1b-3
- _FFConnect: IP: 127.0.0.1
- _FFConnect: Port: 4242
- _FFConnect: Delay: 2ms
- _FFConnect: Socket: 600
- _FFConnect: Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
- __FFSendJavaScripts: Sending functions to FireFox .......... done
- _FFLoadWait: ..... loaded in 1542ms
- __FFSend: try{FFau3 != null?1:0}catch(e){'_FFCmd_Err';};
- __FFRecv: 1
- _FFLoadWait: . loaded in 11ms
- __FFSend: try{window.content.top.document.getElementsByName('username')[0].value='TEST'}catch(e){'_FFCmd_Err';};
- __FFRecv: TEST
- __FFSend: try{window.content.top.document.getElementsByName('password')[0].value='12345'}catch(e){'_FFCmd_Err';};
- __FFRecv: 12345
- __FFSend: try{window.content.top.document.getElementsByName('login')[0].elements.length;}catch(e){'_FFCmd_Err';};
- __FFRecv: 6
- __FFSend: try{window.content.top.document.getElementsByName('login')[0].submit();}catch(e){'_FFCmd_Err';};
- __FFRecv:
- _FFLoadWait: .................... loaded in 5383ms
- >Exit code: 0 Time: 11.737
Kann mir da jmd. helfen ?
Wäre ich mehr als glücklich..Liebe Grüße
GerLiquidZitat
Habe mir nun die FF.au3 V 0.6.0.1b-7 geladen und die Zeilen geändert, die hier angeprangertwerden.Momentan sieht mein Code so aus :
Code- #include <FF.au3>
- _FFStart("www.danrak.de/danrak") ; Wenn der FF offen sein sollte, ist auch _FFConnect möglich! Startet den FireFox mit der Seite "www.web.de" und wartet mit Fortführung des Scripts, bis geladen
- If _FFIsConnected() Then ; Wenn die Verbindung zum FF hergestellt werden konnte, dann...
- _FFSetValue("test", "username", "name") ; Setzt in das Element mit dem Namen "" den Benutzernamen ein
- _FFSetValue("12345", "password", "name") ; Setzt in das Element mit dem Namen "" den Benutzernamen ein
- _FFFormSubmit ([$vForm = 0 [, $sMode = "" [, $sSubmitMode = "submit" [, $bLoadWait = True]]]])
- Sleep (5000)
- Else
- MsgBox (64, " Ein Fehler ist aufgetreten", "Verbindung konnte nicht hergestellt werden")
- EndIf
@Jason, deines habe ich auch ausprobiert..
Ebenfalls mit deiner FF.au3..Leider keine Erfolge
Zu meinem momentanen Code spuck Scite folgedens aus :
Code- >"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\Hendrik\Autoit Versuche\Firefox Tests\Firefox öffnen und Navigieren.au3"
- __FFStartProcess: ""C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -new-window "http://www.danrak.de/danrak" -repl 4242
- _FFConnect: OS: WIN_7 WIN32_NT 7601 Service Pack 1
- _FFConnect: AutoIt: 3.3.8.1
- _FFConnect: FF.au3: 0.6.0.1b-7
- _FFConnect: IP: 127.0.0.1
- _FFConnect: Port: 4242
- _FFConnect: Delay: 2ms
- _FFConnect: Socket: 600
- _FFConnect: Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
- __FFSendJavaScripts: Sending functions to FireFox .......... done
- _FFLoadWait: ....... loaded in 2161ms
- [object HTMLDocument] - {location: {...}, querySelector: function() {...}, querySelectorAll: function() {...}, evaluate: function() {...}, createExpression: function() {...}, createNSResolver: function() {...}, addEventListener: function() {...}, ...}
- __FFSend: try{FFau3 != null?1:0}catch(e){'_FFCmd_Err';};
- __FFRecv: 1
- __FFSend: try{window.content.top.document.getElementsByName('username')[0].value='TEST'}catch(e){'_FFCmd_Err';};
- __FFRecv: TEST
- __FFSend: try{FFau3.simulateEvent(window.content.top.document.getElementsByName('username')[0],'Event','change',13);}catch(e){'_FFCmd_Err';};
- __FFRecv: 1
- __FFSend: FFau3.WCD=window.content.top.document;
- __FFRecv: [object HTMLDocument] - {location: {...}, querySelector: function() {...}, querySelectorAll: function() {...}, evaluate: function() {...}, createExpression: function() {...}, createNSResolver: function() {...}, addEventListener: function() {...}, ...}
- [object HTMLDocument] - {location: {...}, querySelector: function() {...}, querySelectorAll: function() {...}, evaluate: function() {...}, createExpression: function() {...}, createNSResolver: function() {...}, addEventListener: function() {...}, ...}
- __FFSend: try{window.content.top.document.getElementsByName('password')[0].value='12345'}catch(e){'_FFCmd_Err';};
- __FFRecv: 12345
- __FFSend: try{FFau3.simulateEvent(window.content.top.document.getElementsByName('password')[0],'Event','change',13);}catch(e){'_FFCmd_Err';};
- __FFRecv: 1
- __FFSend: FFau3.WCD=window.content.top.document;
- __FFRecv: [object HTMLDocument] - {location: {...}, querySelector: function() {...}, querySelectorAll: function() {...}, evaluate: function() {...}, createExpression: function() {...}, createNSResolver: function() {...}, addEventListener: function() {...}, ...}
- [object HTMLDocument] - {location: {...}, querySelector: function() {...}, querySelectorAll: function() {...}, evaluate: function() {...}, createExpression: function() {...}, createNSResolver: function() {...}, addEventListener: function() {...}, ...}
- C:\Users\Hendrik\Autoit Versuche\Firefox Tests\Firefox öffnen und Navigieren.au3 (12) : ==> Error in expression.:
- _FFFormSubmit ([$vForm = 0 [, $sMode = "" [, $sSubmitMode = "submit" [, $bLoadWait = True]]]])
- _FFFormSubmit (^ ERROR
- >Exit code: 1 Time: 6.674
Ich versuchs ja so, gibt es eine andere Möglichkeit ? Eine Alternative ??
LGSo.. und ich komm immer noch nicht weiter, der letzte Quote ist der aktuellste..
-
poste es mal in autoit.de , bots sind dort verboten frag einfach wie man sich dort einloggen kann.
Habe dort früher auch alle autoit fragen reingeschrieben -
-
Man darf keine Fragen zu Bots dort posten ?
-
Nein, weil dort damals viele Kiddies Bots für MMO's (hauptsächlich Silkroad) erstellen wollten und da das gegen die AGB's verstoßen hat, war es nicht erlaubt.