Simpler NosTale Bot + Erklärung

03/12/2012 22:42 Sheitgha#1
'N Abend! :)

Mir ist aufgefallen, dass hier ziemlich oft nach einem Bot bzw. einem Tutorial für Bots gefragt wird. Anstatt in den Themen zu antworten, poste ich hier einen Bot und erkläre die Funktionen etwas genauer. :)

Der Bot schlägt, und hebt nach jedem 4. Schlag die Sachen auf. ;)


UPDATES:
Wie schon geschrieben, bin ich ein Anfänger in AutoIT! Also nicht meckern, pls! :D

Ich hab versucht einen Timer einzubauen sodass er sich alle 3 Minuten setzt, 1 Minute sitzen bleibt und wieder aufsteht. Hoffentlich hab ich das richtig eingebaut. Wenn nicht, meldet euch bitte! ^^


Vorab der VirusTotal-Test: :)
[Only registered and activated users can see links. Click Here To Register...]

Hier ist der Code:
Code:
HotKeySet("{F9}", "Starten")
HotKeySet("{F10}", "Pause")
HotKeySet("{ESC}", "Beenden")

$timer1 = TimerInit() 

AutoItSetOption("WinTitleMatchMode", 4)
$windowname="NosTale"
$handle = WinGetHandle($windowname, "")
If @error Then
   MsgBox(4096, "ERROR!", "NosTale nicht geöffnet!")
Else
   
   Func Starten()
   While 1
	  If TimerDiff ($timer1) > 180000 Then
		 ControlSend("NosTale","","{c}")
		 Sleep(60000)
		 ControlSend("NosTale","","{c}")
		 Sleep(100)
	  ControlSend("NosTale","","","{space}")
	  Sleep(100)
	  ControlSend("NosTale","","","{space}")
	  Sleep(100)
	  ControlSend("NosTale","","","{space}")
	  Sleep(100)
	  ControlSend("NosTale","","","{space}")
	  Sleep(100)
	  ControlSend("NosTale","","","{x}")
	  Sleep(100)
	  ControlSend("NosTale","","","{x}")
	  Sleep(100)
	  ControlSend("NosTale","","","{x}")
	  Sleep(100)
	  WEnd
   EndFunc
   
   Func Pause()
	  While True
		 Sleep(1000)
		 WEnd
	  EndFunc
	  
	  Func Beenden()
		 Exit
	  EndFunc
Bin ein absoluter Anfänger in AutoIT also wird es für viele mit dem wiederholten drücken von "space" und "x" ziemlich sinnlos vorkommen, aber Hauptsache er funzt, oder? ;D
Sollte alles richtig sein, ist der Bot nur in NosTale aktiv sodass man nebenbei im Internet surfen, anderes Spiel spielen, etc. machen kann. :)


Funktionen von Begriffen:
HotKeySet("{x}","-----") = "X" ist der Knopf der gedrückt werden soll.
"-----" ist der Befehl. Z. B. Starten, Pause, Beenden.

ControlSend("NosTale","","","{x}") = Wegen dem "NosTale" werden die folgenden Befehle nur ins
NosTale-Fenster geschickt. "X" ist wieder nur der Knopf der
gedrückt wird.

Sleep(x) = Wie lange das Programm "schläft", bzw. eine Pause macht. X ist die Zahl in Millisekunden.

While 1 = Eine Schleife. Alles was in einer Schleife steht, wird wiederholt.
WEnd = Das Ende einer Schleife. Von hier aus wird wieder der Anfang der Schleife wiederholt.

@error = Der nachfolgende Text in der "MsgBox" erscheint, wenn das angegebene Fenster nicht geöffnet ist.


Je nach Laune werde ich auch vielleicht noch einige Optionen zur Sicherheit vor Bann einbauen. Z. B. jede 2. Minute winken, etc. ;)
03/12/2012 22:43 Rorc#2
#moved
03/12/2012 23:14 Mr.Tr33#3
Hey, danke für deine Mühe aber soweit ich mich noch erinnere besitzt NosTale noch eine extra Taste für das aufheben, undzwar x. Und für das hinsetzen und aufstehen war es glaube ich c.
03/12/2012 23:20 Sheitgha#4
Quote:
Originally Posted by Mr.Tr33 View Post
Hey, danke für deine Mühe aber soweit ich mich noch erinnere besitzt NosTale noch eine extra Taste für das aufheben, undzwar x. Und für das hinsetzen und aufstehen war es glaube ich c.
Ah! Okay, danke! ^^ ändere ich mal kurz im Script. :)
03/13/2012 01:33 Mr.Tr33#5
Ich sehe du hast es im Script verändert. Jetzt macht aber dein Text kein Sinn mehr wo du 0 erwähnst ;)
03/13/2012 13:38 Sheitgha#6
Quote:
Originally Posted by Mr.Tr33 View Post
Ich sehe du hast es im Script verändert. Jetzt macht aber dein Text kein Sinn mehr wo du 0 erwähnst ;)
Ich hatte es gestern im Script geändert, und sofort auch den Text mit der "0" gelöscht. ;D
03/14/2012 03:05 Mr.Tr33#7
Quote:
Originally Posted by Sheitgha View Post
Bin ein absoluter Anfänger in AutoIT also wird es für viele mit dem wiederholten drücken von "space" und "0" ziemlich sinnlos vorkommen, aber Hauptsache er funzt, oder? ;D
Naja, du solltest auch dein Text nach dem fertig stellen noch einmal durchlesen ;)
03/14/2012 14:31 Sheitgha#8
Quote:
Originally Posted by Mr.Tr33 View Post
Naja, du solltest auch dein Text nach dem fertig stellen noch einmal durchlesen ;)
Ah! Jetzt verstehe ich welche Stelle du meinst. ;)

Ich dachte nur du meintest die Nachricht von der Zeit der Themenerstellung bei dem stand: "Wichtig! Der Bot funktioniert nur, wenn Aufheben auf 0 ist!" Diese Stelle hatte ich gelöscht meinte ich. :)
03/18/2012 16:53 Tigerfell#9
Könnt mir wer mal pls den code als Pm schicken? ich seh da nur durchgehnd "xxxxx" und dass kanns nich sein :D damit er funktioniert kanns ja nich sen das da nur
xxxxx = xx
xxxxx = xx
usw steht :D
03/20/2012 15:48 Sheitgha#10
Quote:
Originally Posted by Tigerfell View Post
Könnt mir wer mal pls den code als Pm schicken? ich seh da nur durchgehnd "xxxxx" und dass kanns nich sein :D damit er funktioniert kanns ja nich sen das da nur
xxxxx = xx
xxxxx = xx
usw steht :D

Ich pack den Code in einen WinRAR-Ordner und tu ihn in den Anhang. ;D
08/27/2012 19:59 Raabantor#11
Ja ich habe es jetz gedownloaded , aber weiß nichct wo ich es eifügen soll grauche hilfe :D