Bot Programmierkurs by NetMax

06/17/2010 13:46 Banana.Crafts#61
Gott sei Dank kann ich das schon und muss das nicht mehr durcharbeiten;D
06/20/2010 22:58 hawi#62
sry das ich das poste autoit mag ja die leichteste programmiersprache sein aber bei machnchen spielen online spielen so wie 4 story fals das wer kennt dort geht auf dem deutschen server die autoit bots hacks nicht mehr ich kann zum glück schon mit c# ein bisschen umgehen
06/28/2010 13:10 Alizame#63
kein OnEvent-modus benutzt!
ausserdem kann man mindestens 10000000000000000000mal geilere sachen mit autoit machen,
schau dir mal die GDI+ befehle an!
07/22/2010 02:49 TheCookieFarmer#64
WOW das ist echt cool nur weider check ich garnichts aber wie man sieht haste dir mühe geben
07/28/2010 14:03 N290#65
Das Tutorial ist einfach Genial.
Saubere Arbeit!
08/17/2010 20:30 Beathoven#66
Nettes Tutorial.

Thumbs up!
08/20/2010 18:21 -*Stefan*-#67
Sehr gutes Tutorial NetMax :)
09/07/2010 21:40 .SeaK#68
Supaa geil ;)
09/08/2010 06:31 Piw0r#69
das Tut ist echt klasse nur leider schwer zu verstehen.
09/09/2010 05:46 FlareEniX#70
Ich hab jetzt mal eine Frage ich will zwar kein Bot schreiben aber die Offsets auslesen und darstellen auslesen und darstellen klappt ja. Aber ich möchte das es immer automatisch aktualisiert wird. Mit meiner Methode ist das etwas blöd hab ein refresh button ich möchte das alle Inputboxen jede Sekunde refresht werden.
€: Ein Problem hab ich wenn ich mich teleportier sind alle anzeigen total Falsch bis auf die Gold Anzeige ( Silkroad)
MfG
09/12/2010 11:06 .Faez#71
Quote:
Originally Posted by Alizame View Post
kein OnEvent-modus benutzt!
ausserdem kann man mindestens 10000000000000000000mal geilere sachen mit autoit machen,
schau dir mal die GDI+ befehle an!
was können wir dafür wenn wir ein rl haben?Jeder fängt einfach an und arbeitet sich hoch ich will auch erst auto it lerne.Soll ich gleich c++ coding usw lernen wenn ich nicht mal weiß wie autoit funktioniert??
09/12/2010 23:45 toyzruz#72
Quote:
Originally Posted by zwerg2311 View Post
was können wir dafür wenn wir ein rl haben?Jeder fängt einfach an und arbeitet sich hoch ich will auch erst auto it lerne.Soll ich gleich c++ coding usw lernen wenn ich nicht mal weiß wie autoit funktioniert??
Als ich das gelesen habe musste ich leicht schmunzeln. Klar kannst du gleich C++ lernen, kannst sogar andere Sprachen sofort lernen sie sind halt nur anschruchsvoller als AutoIT. Wenn du AutoIT kannst heißt es nicht, das du dann erst C++ lernen kannst. Es ist einfach eine Form von Motivation und Willen. AutoIT ist einer der leichtesten Sprachen wenn nicht sogar die leichteste. Ich habe auch erst mit C-Sharp begonnen und nebenbei ein wenig CPP gelernt und CPP lerne ich heute noch da es doch eine sehr anspruchsvolle sowie interessante Sprache ist und es nichts vergleichbares gibt. Mit C-Sharp, CPP kannst du Hardwarenah programmieren was sehr viele Vorteile mit sich bringt, mit AutoIT kannst du dies beispielsweise nicht.
09/27/2010 16:07 .Faez#73
Nein das wird aber schwieriger tzu lernen wenn ich net mal weiß wie das "Babyleichte" autoit funktuoniert
11/04/2010 16:28 Woods92#74
Tut mir Leid, dass ich diesen "älteren" Thread nochmal hochpushe, aber ich habe eine Frage bezüglich eines Codes. Ich habe das Tutorial befolgt und weitesgehend alles übernommen(nur kleine Änderungen).
Der Bot läuft auch wundervoll nur scheint er sich bei wenig MP nicht hinzusetzen, sprich mein Dienst "doSleep" wird entweder nicht aufgerufen, nimmt die Variable nicht an oder der Dienst "checkMP" ist fehlerhaft.
Da ich keinen Fehler finde und SciTE auch nicht, hoffe ich ihr könnt mir helfen^^

Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>


#include <NomadMemory.au3>;nötig um Prozesse auslesen zu können



Global $Paused
$running = false
HotKeySet("{PAUSE}", "TogglePause")
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("NosBot", 259, 403, 192, 124)
$grpAufsammeln = GUICtrlCreateGroup("Aufsammeln", 16, 88, 233, 65)
$chkAufsammeln = GUICtrlCreateCheckbox("Aufsammeln", 88, 128, 97, 17)
$Label2 = GUICtrlCreateLabel("Aufsammeltaste", 32, 104, 78, 17)
$txtASK = GUICtrlCreateInput("", 120, 104, 121, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$grpAdd = GUICtrlCreateGroup("Adressen", 16, 24, 233, 57)
$Label1 = GUICtrlCreateLabel("MP", 32, 56, 19, 17)
$txtMP = GUICtrlCreateInput("", 88, 48, 121, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$grpSteuerung = GUICtrlCreateGroup("Steuerung", 16, 304, 233, 81)
$cmdSS = GUICtrlCreateButton("Start", 48, 320, 179, 25, 0)
$cmdPause = GUICtrlCreateButton("Pause", 48, 348, 179, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Sonstige = GUICtrlCreateGroup("Sonstige Tasten", 16, 152, 233, 57)
$Label3 = GUICtrlCreateLabel("Schlaf-Taste", 32, 176, 64, 17)
$txtSK = GUICtrlCreateInput("", 120, 174, 121, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group1 = GUICtrlCreateGroup("Sonstige Einstellungen", 16, 216, 233, 89)
$Label4 = GUICtrlCreateLabel("MinMP", 32, 240, 36, 17)
$Label5 = GUICtrlCreateLabel("MaxMP", 32, 274, 39, 17)
$txtMinMP = GUICtrlCreateInput("", 99, 238, 121, 21)
$txtMaxMP = GUICtrlCreateInput("", 97, 271, 121, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$windowname = "NosTale"
$minMP = GUICtrlRead($txtMinMP)
$maxMP = GUICtrlRead($txtMaxMP)
$SPA = GUICtrlRead($txtMP);---Textinhalt wird für den Wert der Variable $SPA eingesetzt

$lk = GUICtrlRead($txtASK);---scheint so nicht zu funktionieren, input wird nicht richtig ausgelesen

func startstop()
    $running = NOT $running
EndFunc

Func TogglePause()
    	$Paused = Not $Paused
    	While $Paused
        	Sleep(100)
    	WEnd
EndFunc

func checkMP()
	$SPA = "0x2AFB534";---Adress(die habe ich natürlich immer aktualisiert)
	$pid = WinGetProcess($windowname) ; hier besorge ich die PID
	$ProcessInformation = _MemoryOpen($pid) ;Prozess geöffnet
	$Number = _MemoryRead($SPA, $ProcessInformation); Prozess wird ausgelesen
	_MemoryClose($ProcessInformation);Prozess geschlossen
	return $Number;wert wiedergegeben
EndFunc

func loot()
    if BitAnd(GUICtrlRead($chkAufsammeln), $GUI_CHECKED) THEN
   			 ControlSend($windowname, '', '', $lk) ;Variable scheint null zu sein
    Else
   			 ;NIX TUN --> WEIL NICHT AUSGEWÄHLT
    EndIf
    ;ControlSend($windowname, '', '', $lk) <---hat keinen Sinn
EndFunc

func attack()
    ControlSend($windowname, '', '', "{SPACE}"); funktioniert
EndFunc

func doSleep()
	$sk = GUICtrlRead($txtSK);---scheint so nicht zu funktionieren, input wird nicht richtig ausgelesen
    ControlSend($windowname, '', '', "c");---c da die Variable $sk nicht angenommen wird(am Dienst attack geprüft)
    while(checkMP()<$maxMP)
   	 sleep(500)
    WEnd
    ControlSend($windowname, '', '', "c")

EndFunc

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
   	 Case $GUI_EVENT_CLOSE
   		 Exit
   	 Case $cmdSS
   		 startstop()
   	 Case $cmdPause
   		 TogglePause()

    EndSwitch

if $running == True Then
    if(checkMP()<$minMP) Then
   	 doSleep()
    EndIf

    attack()
    loot()
EndIf
WEnd
EDIT: Lösung gefunden
11/15/2010 01:24 yuergen#75
Bei der Dritten Lektion funktionierts bei mir schon nichtmehr ich hab sogar extra deins kopiert und nur den Fenster namen eines offenen Fenster bei mir genommen wenn ichs startet kommt das:

C:\Users\Benutzernamen\Desktop\Spambot.au3 (3) : ==> Missing separator character after keyword.:
$handle = WinGetHandle(12 - WordPad, "")
$handle = WinGetHandle(12 - WordPad^ ERROR
>Exit code: 1 Time: 0.313

was hat das jetzt zu bedeuten? die letzen beiden zeilen kamen erst nachdem ich zwischen den fenster geswitcht bin(von firefox zu icq und iwede rzurück auf SCite)
find sowas wie AutoIt recht interessant und will mir wegen son kleine problem nicht die freude nehmen