[TuT] How to code BoT's

01/29/2009 22:13 Azunai#1
Dieser Thread ist dazu gedacht Anfängern das coden von BoTs zu ermöglichen.
Ziel ist es sie so weit zu fördern, dass sie selbst in der lage sind richtige programme für Guild Wars zu schreiben.

Es gibt 10 Schwierigkeitsstufen
  1. Sehr einfach (Macro)
  2. Sehr einfach
  3. Ziemlich einfach
  4. Einfach
  5. Mittel (Tool)
  6. Mittle schwer
  7. Schwer
  8. Etwas schwerer
  9. Sehr Schwer
  10. BoT <-- Ziel

mit der Zeit werde ich hier die Entsprechenden Aufgaben hinzufügen, und erweitern

Alle aufgaben sind für die Insel der Namenlosen gedacht!
Und können mithilfe der Autoit Hilfe gelöst werden!
die Nicht Englishen hilfen gibt es hier:
[Only registered and activated users can see links. Click Here To Register...]
Code:
[1]
- Erstelle ein script welches insgesammt 25 mal,mit hilfe einer schleife, alle 10 sekunden die taste "1" drückt
[2]
- Erstelle ein script welches nach jeweils 5 mal die taste "1" danach die taste "2" drückt , für insgesammt 30 Tastendrücke (2 schleifen)
[3]
- Erstelle ein script welches insgesammt 25 tasten drückt, ob taste 1 oder 2 soll zufällig bestimmt werden, zudem soll in eine textdatei geschrieben werden wie oft die jeweilige taste gedrückt wurde
[4]
- Erstelle ein script welches von der Brücke (Spwan) bis zum Fremdenführer läuft (immer der gleiche weg)
[5]
- Erstelle ein script mit dem der Nutzer 3 beliebige tasten in einer schleife bei verschiedenen wartezeiten drücken kann
(der nutzer muss die tasten angeben können (1-9) sowie die wartezeit (millisekunden)
[6] folgt morgen ;)
Aufgaben im GUI Bereich:
Tipp: guckt euch einmal die GuiCreate() Funktion in der Autoithilfe an ;)
Code:
# von Moep
Aufgabe 1: erstelle eine GUI mit verschiedenen Buttons. Es soll sich bei einen Klick auf ein Button jeweils eine dazugehörige MsgBox öffnen.

Aufgabe 1.1: erweitere das Skript aus Aufgabe ein. Lass in den MsgBoxen ausgeben wie oft der jeweilige Button bisher gedrückt wurde.

Aufgabe 2: erstelle eine GUI mit einer Inputbox und einem Button. Der Benutzer soll etwas in die Inputbox eintragen was dann durch einen Klick auf den Button an Guild Wars o.a. geschickt wird

Aufgabe 2.1: Erweitere die GUI aus Aufgabe 2. Um eine weitere Inputbox in der angegeben werden soll wie oft die msg aus Inputbox 1 gesendet werden soll. Beschrifte ggf die Inputboxen mit Labels und lass nach den korrekten Variabel typ checken. (Tipp schau dir dazu die Function "Int" und "Number" an)
01/30/2009 00:00 Winter Green#2
Quote:
Originally Posted by Azunai View Post
Dieser Thread ist dazu gedacht Anfängern das coden von BoTs zu ermöglichen.
Ziel ist es sie so weit zu fördern, dass sie selbst in der lage sind richtige programme für Guild Wars zu schreiben.

Es gibt 10 Schwierigkeitsstufen
  1. Sehr einfach (Macro)
  2. Sehr einfach
  3. Ziemlich einfach
  4. Einfach
  5. Mittel (Tool)
  6. Mittle schwer
  7. Schwer
  8. Etwas schwerer
  9. Sehr Schwer
  10. BoT <-- Ziel

mit der Zeit werde ich hier die Entsprechenden Aufgaben hinzufügen, und erweitern

Alle aufgaben sind für die Insel der Namenlosen gedacht!
[1]
- Erstelle ein script welches insgesammt 25 mal, alle 10 sekunden die taste "1" drückt
[2]
- Erstelle ein script welches nach jeweils 5 mal die taste "1" danach die taste "2" drückt , für insgesammt 30 Tastendrücke
[3]
- Erstelle ein script welches insgesammt 25 tasten drückt, ob taste 1 oder 2 soll zufällig bestimmt werden, zudem soll in eine textdatei geschrieben werden wie oft die jeweilige taste gedrückt wurde
[4]
- Erstelle ein script welches von der Brücke (Spwan) bis zum Fremdenführer läuft (immer der gleiche weg)
[5]
- Erstelle ein script mit dem der Nutzer 3 beliebige tasten in einer schleife in verschiedenen wartezeiten drücken kann
(der nutzer muss die tasten angeben können (1-9) sowie die wartezeit (millisekunden)
[6] folgt morgen ;)
also denke mal das die meisten leute einfahc schon mal gar nicht wissen wie man solche scribts erstelllt. Da die miesten gar nciht wissen welche befehle es gibt und welche auswirkungen sie haben.
01/30/2009 00:07 kknb#3
ist echt ne gute idee, die autoit hilfe ist echt nice, von daher sollten eigentlich kaum fragen offen bleiben. falls doch fragen zu den oben gestellten aufgaben offen bleiben gebe ich gerne per icq hilfestellung (kein bot support!)
01/30/2009 12:10 Jacob_G#4
Hm man sollte auch immer die "beste Lösung" angeben, um zu sehen wie man sich verbessern kann. Z.B. würde der totale Anfänger warscheinlich so machen:
Code:
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
Sleep(10000)
Send("1")
und nicht so:
Code:
For $i = 0 To 24
	Sleep(10000)
	Send("1")
Next
Deswegen bitte die Lösungen als Datei anhängen :).

Edit: Ich werde nochmal ein kleines Tut für Anfänger in Au3 schreiben wenn ich Zeit habe.
01/30/2009 13:32 NBA#5
Das Problem ist das Programmiersprachen nicht wie baseballschläger oder anderes materielles zeugs ist. Es ist nicht greifbar, daher weis man als angänger nicht wo man angangen soll..
01/30/2009 13:52 | Moep |#6
Ja und die meisten wollen gleich damit anfangen einen Homerun zu schlagen (Bots schreiben) bevor sie wissen wie man den Schläger richtig hält. ;)
01/30/2009 14:17 NBA#7
Am Anfang wollte ich das ja auch..wie wir (fast?) alle :D

Aber man lernt ja..und siehe: Ich mache grad einen bot fuer den stygischen schleier, ganz ohne probs...

Hab das in ~1 jahr gelernt also ist es auch nicht so schwer

edit:

Aufgabe[4]:
PHP Code:
Erstelle ein scriptmit dem man tastenfolgen speichern und abspielen kann.
Das muss mit einem GUI versehen werden
Tipp
:
IniRead
IniWrite
GuiCreate
GuiCtrlCreate
Case
sind gute befehle hierfür 
01/30/2009 16:42 Illuminatus#8
Quote:
Originally Posted by NBA View Post

Hab das in ~1 jahr gelernt also ist es auch nicht so schwer
Deine erste Sprache?
01/30/2009 17:52 NBA#9
ne erste war delphi
01/30/2009 18:34 __wadim#10
Quote:
Originally Posted by NBA View Post
ne erste war delphi
du armer xD
01/30/2009 18:40 Azunai#11
bei mir au3 dann delphi @school, dann c++ ^^

hm gui schon für 4 ? ^^ ne etwas weiter hinten

kleiner anfang dann größer werdend gui ist ja nur design ;P
01/30/2009 18:48 Noisuf-X#12
ich finde mit autoit anzufangen ist gut da das recht einfach ist und c++ oder java im vergleich viel schwieriger sind(finde ich:D)

aber wer schon eine programmier sprache beherrscht der sollte mit autoit keine probleme haben
01/30/2009 19:22 | Moep |#13
Vorschlag:

Stufe
1 mausklicks, send, sleep
2 Schleifen // while..wend, do..until, for..next
3 Anweisungen // if..then, select..case
4 arbeiten mit Pixeln
5 GUI erstellen und mit Script verknüpfen
6 arbeiten mit Memorys
7 Arrays?!
8 send und mouseklick im Hintergrund
9 Bot im Vordergrund
10 Bot im Hintergrund

die nächst höhere Stufe baut auf der darunter auf. :rolleyes:

Und jetz her mit euern Senf! ;)
01/30/2009 19:25 Noisuf-X#14
schließt memory auch pointer mit ein oder nur die addressen??
02/01/2009 10:55 darkangel1000#15
Quote:
Originally Posted by | Moep | View Post
Vorschlag:

Stufe
1 mausklicks, send, sleep
2 Schleifen // while..wend, do..until, for..next
3 Anweisungen // if..then, select..case
4 arbeiten mit Pixeln
5 GUI erstellen und mit Script verknüpfen
6 arbeiten mit Memorys
7 Arrays?!
8 send und mouseklick im Hintergrund
9 Bot im Vordergrund
10 Bot im Hintergrund

die nächst höhere Stufe baut auf der darunter auf. :rolleyes:

Und jetz her mit euern Senf! ;)

OK.
Ich hätte gerne eine Stufe 3-4 Aufgabe, die Ich bis DI bearbeiten kan(bin zZ Krank)

€: könnte jemand mal die AutoIT-Downloadseite posten wo AutoIT mit den GUI Funktionen drauf ist, bei mir hab ich des ned zur Verfügung.

DANKE