elitepvpers

elitepvpers (https://www.elitepvpers.com/forum/)
-   Coding Tutorials (https://www.elitepvpers.com/forum/coding-tutorials/)
-   -   Bot Programmierkurs by NetMax (https://www.elitepvpers.com/forum/coding-tutorials/290328-bot-programmierkurs-netmax.html)

WiiZocker 12/19/2009 15:59

Ich bins Nochmal^^

Habe mir jetzt nen Bot gemacht der Auch die leertaste Drückt nur,wenn ich den Haken von der Checkbox wieder Wegklicke,wird mir weiterhin die Leertaste ausgegeben.Aber das soll nicht so sein ><

Vieleicht hat wer ne Lösung^^

Und sorry wegen den vielen Post's^^
Hier der Code...

Code:

AutoItSetOption("WinTitleMatchMode", 4)

$windowname = "Unbenannt - Editor"




#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Levelfreak = GUICreate("LevelFreak By Jan25051", 460, 445, 193, 125)
$Leveln = GUICtrlCreateCheckbox("Leveln Starten", 136, 376, 169, 33)
GUICtrlSetFont(-1, 14, 800, 0, "Comic Sans MS")
$LevelBox = GUICtrlCreateGroup("Leveln", 120, 352, 201, 65)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
        Case $Leveln
                        Leveln()



        EndSwitch
WEnd





Func Leveln()

        While 2
        ControlSend($windowname, '', 15, " ")
        Sleep(500)
WEnd

EndFunc

Bitte helft mir nochmal :D

HardCore.1337 12/19/2009 22:48

Du musst auch eine Taste angeben

ControlSend($windowname, '', 15, "Deine Taste (Leertaste wäre "{Space}")")

WiiZocker 12/20/2009 01:20

Ok wiedermal Thx

Bist der beste X)

mfg WiiZocker

oOFoxOo 12/29/2009 12:48

Hast dir echt Mühe gegeben , gutes Tutorial ;D

CappieW 01/05/2010 19:26

wow, that's a huge tut. i don't understand so much german, i'll translate and try to do it later.

assassinate 01/19/2010 11:07

echt super das du dir soviel zeit genommen hast einen step by step tutorial zu schreiben!
hatte mich schon immer gefragt wie man die grafische oberfläche für bots die mit autoit ertellt wurden macht.

●ROBBY● 01/26/2010 17:24

Wow hamma Tutorial hab jetzt endlich das mit der GUI verstanden. *Thanks drück*
Naja aber du könntest vllt. noch nen Link zu Banjos AutoIt Grundlagen TuT in deinen 1 Post editieren da man ja auch das Grundwissen braucht.

Umanga 01/27/2010 08:31

thx

1cooli3hacker 01/27/2010 23:34

also auch wenns vllt nicht ganz passt=D

zur info ich scripte ca. 2h auoit jetztD= also vollNOOB

Quote:

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Prozesskiller by xmoeglll", 253, 129, 443, 377)
$Process = GUICtrlCreateInput("Hallo", 8, 32, 233, 23)
$Label1 = GUICtrlCreateLabel("Prozess:", 104, 8, 44, 17)
$Button1 = GUICtrlCreateButton("Kill Prozess", 8, 64, 233, 49)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
kill ()
EndSwitch
WEnd

Func kill ()
ProcessClose ($Process)
EndFunc

so weit so gut hab ich dann mal getestet ging nicht -.-
hab dann mal den input getestet (mit einer msgbox), die die variable Process anzeigen sollte... aber dann kam immer nur 3 raus = ( ich weiss nicht was ich da falsch gemacht habe...


EDIT: ohne die GUI bekomm ich des hin ohne fehler aber die ganzen fenster nerven-.-

Babacik94 02/14/2010 12:02

DU BIST DER BESTE :D DANKE DIR MEINE BOTS FUNKTIONIEREN

einkeks95 02/19/2010 12:45

Richtig geiles TuT. Sowas habe ich noch nie gesehen. Wenn man nach sowas googelt kommt da nur Scheiße.

Echt vielen Dank.

MfG. einkeks95

besser als GOOGLE und BING ... hier ist es die neue Wahrheit [Only registered and activated users can see links. Click Here To Register...]

*lach, lach*

Robin_- 02/19/2010 19:16

Mal ne frage für welche spiel is dieser Test bot im letzten Punkt ?

TheÐeciSion 05/01/2010 16:12

wieso postest du das so oft?
Ist doppelpost nicht verboten?

sido47 05/15/2010 17:57

Hi Netmex echt geil deine beschreibung hab dir schon viele thxs gegebn
aber ich raff des mit dem hinsetzten ned kannst du villt des ganze script posten
wie man sich hinsetzt also auf nostale bezogen und nur des hinsetzten wenn er wenig hp/mp hat
Könntest du des tun ?

Bossjoker 05/16/2010 11:33

Aber gute Arbeit jetzt weiss ich auch wie es geht wenigstens

najukee 05/19/2010 17:21

Kannst du vll ein script machen für ein bot der zahlen drüvcken kann..lso wo man auch noch seber einstellen kann in dem programm dann welche zahlen er drücken soll und wie viel sec? Verstehe alles irgendwie nicht habe jettz paar sachen gemacht..bekomme das mit dem mini spammer schon hin ja ist ja nicht so schwer aber das was ich geschroeben habe kann ich irgendwie nicht..danke für jeden tipp =)

hyper036 06/13/2010 01:39

Super Arbeit!!!

(Wie lange hasst du dafür gebraucht???)

HardCore.1337 06/13/2010 09:44

Quote:

Hi Netmex echt geil deine beschreibung hab dir schon viele thxs gegebn
aber ich raff des mit dem hinsetzten ned kannst du villt des ganze script posten
wie man sich hinsetzt also auf nostale bezogen und nur des hinsetzten wenn er wenig hp/mp hat
Könntest du des tun ?
Ok, nehmen wir an die Adresse hat den Wert 1 wenn dein Char steht und 0 wenn er sich hingesetzt hat.

PHP Code:

$PID WingetProcess("NosTal")
$Open _MemoryOpen($PID)
$Read _MemoryRead(0x000000$Open)
if 
$Read 1 then
  
;Aktion die geschiehtwenn der Char steht
ElseIf $Read 0 then
  
;Aktion die geschiehtwenn der Char sitzt
EndIf
_MemoryClose($Open

So in etwa.

............... 06/14/2010 18:46

Gutes tut!Werd mich mal am wochenende dransetzen.

funtastic 06/15/2010 15:52

Ich sag nur WOW das muss ne Arbeit gewesen sein. Verständlich erklärt auch für einen newbie wie mich, der überhaupt keine Ahnung hat.

Werd mich bei Gelegenheit mal dran ausprobieren. THX

Banana.Crafts 06/17/2010 13:46

Gott sei Dank kann ich das schon und muss das nicht mehr durcharbeiten;D

hawi 06/20/2010 22:58

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

Alizame 06/28/2010 13:10

kein OnEvent-modus benutzt!
ausserdem kann man mindestens 10000000000000000000mal geilere sachen mit autoit machen,
schau dir mal die GDI+ befehle an!

TheCookieFarmer 07/22/2010 02:49

WOW das ist echt cool nur weider check ich garnichts aber wie man sieht haste dir mühe geben

N290 07/28/2010 14:03

Das Tutorial ist einfach Genial.
Saubere Arbeit!

Beathoven 08/17/2010 20:30

Nettes Tutorial.

Thumbs up!

-*Stefan*- 08/20/2010 18:21

Sehr gutes Tutorial NetMax :)

.SeaK 09/07/2010 21:40

Supaa geil ;)

Piw0r 09/08/2010 06:31

das Tut ist echt klasse nur leider schwer zu verstehen.

FlareEniX 09/09/2010 05:46

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

.Faez 09/12/2010 11:06

Quote:

Originally Posted by Alizame (Post 5788778)
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??

toyzruz 09/12/2010 23:45

Quote:

Originally Posted by zwerg2311 (Post 6789070)
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.

.Faez 09/27/2010 16:07

Nein das wird aber schwieriger tzu lernen wenn ich net mal weiß wie das "Babyleichte" autoit funktuoniert

Woods92 11/04/2010 16:28

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

yuergen 11/15/2010 01:24

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

Kronasify 01/05/2011 16:51

und wie kann man das als exe speichern zum rumschicken?^^^^

bratzsuperbaby 01/24/2011 16:55

ne frage.
kann man auch 'nen bot schreiben der tasten drückt.?

ich bräuchte nämlich 'nen bot der 3mal tab ( taste unter ^) und einmal leertaste drückt.

omer36 01/24/2011 17:38

PHP Code:

Send("{TAB}{TAB}{TAB} "


oder

PHP Code:

Send("{TAB}")
Sleep(500)
Send("{TAB}")
Sleep(500)
Send("{TAB}")
Sleep(500)
Send(" "

damit es nicht zu schnell geht....

Muhammed010 01/26/2011 14:13

Danke hat mir echt geholfen einen Thanx hast du verdient.

killerer55 02/01/2011 18:04

sry ich habe nichts verstanden ich wollte mir ein Bot für kickerstar machen klappt aber nicht


All times are GMT +2. The time now is 02:28.

Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.