AutoIT Lehrbuch - bloß wie?

03/07/2009 23:19 NBA#1
Hi,
dank meiner (langjährigen) Erfahrung in au3 bin ich grad dabei, ein AutoIT Lehrbuch zu schreiben (siehe sig).

Falls wer lust hat mitzumachen, gerne.

Ziel soll es sein, ein plattformunabhängiges pdf-openbook zu haben, mit dem der durschnittlich begabte anfänger seinen eigenen bot/hack/sonstwas coden kann. Und zwar fast perfekto.

Nun fehlen mir aber einige Sachen:

-Wo soll ich anfangen?

In meinem sinn wo, wo man den Erfolg sofort sieht.

-Wie soll ich schreiben?

Welcher Stil? Aus sicht von mir oder dem anfänger...

-Welche Themen sollten behandelt werden?

Ich für meinen teil finde, es sollte den anfänger nicht zu sehr belasten. Es sollte aber auch anspruchsvoll sein.

-Für welches spiel?

Ich finde, es sollte ein öffentlich zugängliches spiel sein. z.B. Die Stämme. Oder metin2 (jetzt dürft ihr mich schlagen...)


Hier mal ein Beispiel:

Code:
[B]MouseMove(x,y)[/B]

Mit MoseMove kann man den Cursor auf eine bestimme Position bewegen. Diese wird in x und y koordinaten unterteilt.
Auf jeden fall sollte syntax usw. einheitlich geschrieben werden.
Nicht das einer befehle normal schreibt der andere fett und der wieder andere unterstrichen.
Anregungen bitte posten!
03/07/2009 23:35 FreaKzzz#2
Huhu,
es gibt ja bereits eine Version aus einem anderen Forum kopiert.([Only registered and activated users can see links. Click Here To Register...]) Deswegen wäre ich dafür das man tiefer ins Detial geht und meinetwegen ein Spiel als Vorlage nimmt. Es würde ja reichen einen Screenshot beizulegen, der dann zeigt wo die Anwendung stattfindet.

Mich persönlich würden dann noch Tutorials zu einem HP-Bot / Waypoint-/Targettechniken / "den Bot auf ein Gebiet beschränken" interessieren.

Hoffe du bekommst sonst noch positive Resonanz für dein Tutorial und dir helfen noch Leute. Freue mich aufjedenfall auf eine Veröffentlichung.


Gruß
03/07/2009 23:40 NBA#3
HP-Bot? Für mich klingt das nach Healthpointsbot...Bitte erklären was die jeweiligen bots machen sollen...
03/07/2009 23:45 NBA#4
Ich fang einfach mal mit den Grundlagen an, wo man kein Spiel für braucht...

Code:
AutoIT 3 Lehrbuch by http://www.elitepvpers.com/forum/epvp-coders
-----------------------------------------------------------------------------------------------
Idee: NBA alias NBArena
-----------------------------------------------------------------------------------------------
Index:
Seite 1: Vorwort
            Beschaffung
            Grundlagen: I-IV
            Erster kleiner Code: Zufall, Schleife, Hotkey, Cursor
-----------------------------------------------------------------------------------------------
[B][U]VORWORT[/U][/B]
[center][B]Es ist nicht sooo leich[/B]t[/center]
Auch wenn AutoIT nur eine Scriptsprache ist, ist es nicht so leicht.
Das musst du in dein Gehirn hämmern, denn sonst verzweifelst du eventuell.
[b][u]BESCHAFFUNG[/u][/b]
Jegliches zubehör sollte auf www.autoitscript.com zu finden sein!
Falls es nicht beiliegend ist, steht bei der entsprechenden stelle im Buch ein Link!
[b][u]GRUNDLAGEN I-V[/u][/b][u][/u]
Ein Grundlagentutorial sollte sich hier finden lassen:
http://www.elitepvpers.com/forum/epvp-coders-tutorials/175969-autoit-grundlagen-i-iv.html
[b][u]ERSTER KLEINER CODE[/u][/b][u][/u]
Falls du diesen Code nicht entziffern kannst, gehe bitte zurück zum Grundlagen Tutorial.
[code]
HotKeySet("{end}","end")

Func End()
Exit
Endfunc()

while 1
   $rnd1 = Random(0,1024)
   $rnd2 = Random(0,768)
   MouseMove($rnd1,$rnd2)
WEnd
[/code]

So oder ähnlich stelle ich mir das vor :)
03/08/2009 00:02 FreaKzzz#5
Also,
HPBot = einfach zum richtigen Zeitpunkt einen Trank oder was es halt fürs Spiel gibt usen.
(Sollte dann sowas wie nen PixelColorSearch auf der HP-Bar im Spiel sein, sollte sich die Farbe von Grün auf z.b. Schwarz ändern, dann Hotkey 9(Trank) und bumm fertig ist der HealBot.[Nur als grobes Beispiel gedacht!])
Der Rest war einfach nur dafür gedacht den Bot zu steuern, also das er die Gegner findet und laufen kann. Ggf. halt das Laufen auf ein bestimmtes Gebiet festsetzen, oder halt sowas einbauen, dass der Bot nicht an z.b. Steinen hängen bleiben kann, sondern dann nach hinten läuft. Also im Prinzip alles was mit Bewegung zutun hat.

Finde das Beispiel von dir oben sehr gut, aber ggf. den Code dann trotzdem im groben erklären.
03/08/2009 00:08 schlurmann#6
Mahl ehrlich: So ein Bot ist dumm, fehleranfällig und ineffizient. Investiere doch lieber die Zeit um dir Reversing Fähigkeiten anzueignen. Davon hast du dann auch etwas.
03/08/2009 10:31 NBA#7
Die allererste alpha ist fertig
03/08/2009 21:57 °Remus°#8
da fällt mir grad auf das ich das tut noch nen bisschen optisch überarbeiten wollte^^

@schlurmann: ist doch egal, es dient ja blos dazu anfängern die befehle zu erklären

@NBA:

da fällt mir grad auf das ich das tut noch nen bisschen optisch überarbeiten wollte^^

Meiner meinung nach ist es überhaupt nicht für den DAU (Dümmsten anzunehmenden User) geschrieben, das fängt schon damit an das nicht genau erklärt wird wie man die benötigten programme installiert.
an sich ist das eig. wayne, weil jmd. der sowas nicht auf die reihe bekommt vorerst lieber die finger von autoit lassen sollte.

Aber für Leute die noch nie etwas mit scripten/programmieren am hut hatten sollte man vieleicht erstmal was dazu erklären, halt das der programmcode normalerweise von oben nach unten abgearbeitet wird usw.
und was auch gut wäre wenn scite erstmal erklärt wird

wenn du noch leute suchst die dran mitschreiben kannst du auf ************* mal schauen, da gibts sicher ein paar die evtl. interresse hätten
03/08/2009 22:25 kknb#9
code in blau, syntaxen in schwarz o_O

langjährige erfahrung in autoit ;)
03/09/2009 12:45 ToDoWaldi#10
was ist eine if-schleife?
03/09/2009 20:04 NBA#11
@°Remus° : Danke, der erste der was Sinnvolles gepostet hat :)

Werde sobald wie möglich darauf eingehen, hab jedoch nen paar Problemchen mit dem Netbook...weshalb ich da grad nicht so weiterarbeiten kann ;) . Sobald ich das jedoch gelöst habe, steht dem fröhlichem Tutschreiben nichts mehr im weg!

Hilfe beim schreiben ist gerne angenommen (und beim Designen)...
03/09/2009 22:06 schlurmann#12
Quote:
Originally Posted by NBA View Post
@°Remus° : Danke, der erste der was Sinnvolles gepostet hat :)
Hm, das heißt echte Kritik ist nichts Sinnvolles. Interessant. Willst du also nur befürwortet werden?

Der Name "If-Schleife" ist übrigens vollkommen falsch gewählt. Das ist keine Schleife, es gibt keine Wiederholung.
03/10/2009 00:42 NBA#13
Quote:
Originally Posted by schlurmann View Post
Mahl ehrlich: So ein Bot ist dumm, fehleranfällig und ineffizient. Investiere doch lieber die Zeit um dir Reversing Fähigkeiten anzueignen. Davon hast du dann auch etwas.
Wenn du das Konstruktive Kritik nennt, nenn ich mich Karlvonderpfalz...die ist in meinen Augen eher destrukiv als alles andere. Kritik ok. Reversing ok. Nur befürwortet neh. Das mit der "if-schleife" ok. Da besorg ich nen anderen Namen :) . Obwohl das in diversen Büchern (leider nur in C oder C++ bei mir) auch als schleife angesehen wird (Vorallem if(i!=10) bzw. if(i not 10) usw.).
03/10/2009 14:22 Adroxxx#14
Gibt keine If Schleifen. Richtig heißt es If Anweisung. While, DoWhile und for sind schleifen. If sind anweisungen ;) Nur weil es irgendwo in Büchern steht, muss es nicht richtig sein.
03/11/2009 08:04 NBA#15
Und überall steht schleifen xD