[TuT] How to code BoT's

02/03/2009 19:23 Azunai#46
hm code mäßig kann das nicht sein, der code ist vom gedankengang so richtig

ist eher die abstimmung auf guildwars schuld
02/03/2009 19:40 darkangel1000#47
denkst du dann des liegt an dem Gebiet oder kann man so dann gar nicht arbeiten
02/03/2009 20:21 Azunai#48
es geht so,
das weiß ich sicher, mach es mal wie ich sagte ;)
02/03/2009 20:26 darkangel1000#49
Ich habs doch bis auf dem Call so gemacht wie du es gemacht hättest...Daran liegts wohl denkst du ?
02/03/2009 21:06 cab_killer#50
So da ich auch gerne was Lernen möchte hätte ich gerne auch eine Aufgabe.

Da ich zwar schon ein bisschen Bot schreiben kann aber dennoch die Grundsachen nicht wirklich kann würde ich gerne bei 0 bzw 1 Anfangen.

Also das was DarkAngel da gerade macht raffe ich mal garnicht ^^
Ich habe mir zwar in der Hilfe mal das Pixelchecksum angeguckt aber trozdem nicht gerafft :D.

Also bitte einmal an mich eine Aufgabe der Stufe 1

Danke

MFG
02/03/2009 21:10 kknb#51
joa stehen ja auf der ersten seite im post von azunai

Quote:
[1]
- Erstelle ein script welches insgesammt 25 mal,mit hilfe einer schleife, alle 10 sekunden die taste "1" drückt
02/03/2009 21:23 cab_killer#52
Die Hilfe ist wirklich super

Ich habe das jetzt so gelöst

PHP Code:
$i 0
While $i <= 25
    Send
("1")
    
Sleep(10000)
    
$i $i 1
WEnd 
So weiter gehts nehm ich mal das nächste

So die zweite Aufgabe habe ich jetzt so gelöst ich hoffe das ist ok so

PHP Code:
For $i 3 to 1 Step -1
    call
("eins")
    
Sleep(500)
    
call("zwei")
Next

Func eins
()
    For 
$i 5 to 1 Step -1
        Send
(1)
    
Next    
EndFunc

Func zwei
()
    For 
$i 5 to 1 Step -1
        Send
(2)
    
Next    
EndFunc 
MFG

Für die Dritte aufgabe bräuchte ich vieleicht mal ein paar tipps das wüsste ich jetzt nicht wie ich das lösen könnte.
02/03/2009 22:08 aLasca#53
Quote:
Originally Posted by cab_killer View Post
Die Hilfe ist wirklich super

Ich habe das jetzt so gelöst

PHP Code:
$i 0
While $i <= 25
    Send
("1")
    
Sleep(10000)
    
$i $i 1
WEnd 
So weiter gehts nehm ich mal das nächste

So die zweite Aufgabe habe ich jetzt so gelöst ich hoffe das ist ok so

PHP Code:
For $i 3 to 1 Step -1
    call
("eins")
    
Sleep(500)
    
call("zwei")
Next

Func eins
()
    For 
$i 5 to 1 Step -1
        Send
(1)
    
Next    
EndFunc

Func zwei
()
    For 
$i 5 to 1 Step -1
        Send
(2)
    
Next    
EndFunc 
MFG

Für die Dritte aufgabe bräuchte ich vieleicht mal ein paar tipps das wüsste ich jetzt nicht wie ich das lösen könnte.
PHP Code:
Schleifen
Filewrite
Random 
02/03/2009 22:11 kknb#54
nen tip, bei 1 würde ich eine for schleife nehmen. deine aufgabe 2 ist vom prinzip her schon richtig, aber voll unschön, und sicher auch nicht speicherschonend.

probiere wie azunai geschrieben hatte, es mit 2 schleifen zu realisieren, ganz ohne functionen.

für die 3. aufgabe benötigst du den befehl random und filewrite, den rest müsstest du aus den anderen aufgaben kennen.

ich hab die lösung mal hochgeladen, nur reingucken wenn du wirklich net weiterkommst ;)

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
02/04/2009 07:13 cab_killer#55
So weil ich nicht wusste wie ich jetzt genau sowas mit 2 Schleifen mache habe ich mir Lösung 2 mal angeguckt aber bei deiner Lösung auch einen Fehler gefunden ^^

für insgesammt 30 Tastendrücke

Ich habe es mal Verbessert und nun sieht es so aus

PHP Code:
For $i 1 To 5
    
For $a 1 to 5
        Send
("1")
    
Next
        Send
("2")
Next 
Die 3te Lösung habe ich mir noch nicht angeguckt da werde ich mich erst mal ein bisschen selber mit beschäftigen

MFG
02/04/2009 13:47 Azunai#56
5*5 = 25 ^^

6*5 = 30 ;)
02/04/2009 17:00 kknb#57
hehe ja stimmt, habs auch net getestet, hauptsache das prinzip ist klar ;)
02/04/2009 17:06 Knopfdruck#58
Quote:
Originally Posted by cab_killer View Post
So weil ich nicht wusste wie ich jetzt genau sowas mit 2 Schleifen mache habe ich mir Lösung 2 mal angeguckt aber bei deiner Lösung auch einen Fehler gefunden ^^

für insgesammt 30 Tastendrücke

Ich habe es mal Verbessert und nun sieht es so aus

PHP Code:
For $i 1 To 5
    
For $a 1 to 5
        Send
("1")
    
Next
        Send
("2")
Next 
Die 3te Lösung habe ich mir noch nicht angeguckt da werde ich mich erst mal ein bisschen selber mit beschäftigen

MFG

@Azunai :
Er hat doch am Ende 30 Klicks ;)
5x [111112] <- Klicks in der eckigen Klammer somit ist er bei 30 also die Aufgabe auch richtig gelöst :P

Kannst du mir eine vergleichbare Aufgabe für 4.) geben? Und zwar weil ich kein Guild Wars habe. Und ist da nicht das Problem, dass je nachdem wo man auf der Brücke steht und das Script startet, dann ggf. falsch läuft oder gegen irgendwelche Objekte stößt?

Ps: Finde das diesen Thread ziemlich geil so ist das lernen für anfänger wie mich ziemlich leicht und man will sich automatisch steigern :)

mfg
02/04/2009 18:34 darkangel1000#59
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! ;)
langsam begebe ich mich auf neuland
kennt jemand ein gutes GUI-AutoIT-TUT...kann auch Video sein
02/04/2009 19:06 NBA#60
Quote:
Originally Posted by darkangel1000 View Post
langsam begebe ich mich auf neuland
kennt jemand ein gutes GUI-AutoIT-TUT...kann auch Video sein
Noe kenn ich keins. Braucht man meiner Meinung nach auch gar nicht !
Das wichtigste:

-Mit GuiCreate macht man ein GUI
-Mit GuiSetState(@SW_SHOW) zeigt man es an
-Mit GuiCtrlCreate macht man z.B inputboxen (es lohnt sich das als variable zu deklarieren)
-Mit GuiGetMsg weisst du was gedruekt wurde usw.

Weiteres im helpfile!

Wenn du Scite4Autoit hast gibts unter tools auch den koda form designer. Der ist auch ganz nuetzlich ;)
Achja: Danke PS/0.0.1 Schnittstellchen für diese Section :p :)

edit:
Und fuer mich waere mal das arbeiten mit mems ne sache, immer wenn ich da was mach schaff ich es das GW stirbt :)