AutoIT Tutorial Weiterführendes

10/15/2009 09:30 Hiyoal#31
Bitte keine alten Threads stoßen, posted das letzte Element auf diesem wurde auf der 10-12-2009.

Das nächste Mal, überprüfen Sie bitte die Termine: D

Hiyoal

P.S - Über Google Übersetzer ... haha
06/01/2010 13:39 Jay Niize#32
nett nett ;) komiasch das 2010 niemand mehr schreibt xD geil geil!
06/05/2010 22:43 DaViPxD#33
ich kann das zwa net richtig beurteilen, da ich mit AutoIt noch net umgehen kann, aba was ich da gesehen hab fand ich gut^^
P.S. ("siehe NOCH net umgehen kann")xD
07/19/2010 16:58 Yannikrom#34
mir hilf das tutorials sehr gut danke sehr
08/18/2010 22:27 exkell#35
HalliHallo!

Mir haben deine Tutorials _sehr_ gefallen! Alles ist schön erklärt und nett mit Beispielen versehen.
Ich habe momentan für einen WoW-Bot den "JitBit Macro Recorder" im Betrieb.
Da sich dieses Programm gerne mal aufhängt und an Fähigkeitenmangel leidet (.exe compile kostenpflichtig, keine Tooltips,...) wollte ich mein derzeitiges Script in AutoIt neu schreiben.
Nun stellt sich mir eine Frage, die die Fachleute, allen voran der Threadersteller, hoffentlich beantworten können. Ich habe einen PixelCheck aktiv der folgendermaßen einen schwarzen Bereich der Minimap und später den editierten Loadingscreen meines WoWs checkt und sobald ich den Loadingscreen überwunden hab eine Aktion ausführt. Das ganze sieht im JitBit folgendermaßen aus:
Code:
LABEL : loading1
IF PIXEL COLOR EQUALS : 40 : 71 : 0  ;x,y,farbcode
GOTO : loading1
ELSE
DELAY : 40
Keyboard : Down : KeyDown
Eventuell liegt es an meiner Müdigkeit, aber kann mir jemand sagen ob die möglichkeiten von AutoIt das nachbilden können?

Ich danke im Vorraus fürs Lesen und Beantworten,

Exkell
08/19/2010 12:14 Shadow992#36
Quote:
Originally Posted by exkell View Post
HalliHallo!

Mir haben deine Tutorials _sehr_ gefallen! Alles ist schön erklärt und nett mit Beispielen versehen.
Ich habe momentan für einen WoW-Bot den "JitBit Macro Recorder" im Betrieb.
Da sich dieses Programm gerne mal aufhängt und an Fähigkeitenmangel leidet (.exe compile kostenpflichtig, keine Tooltips,...) wollte ich mein derzeitiges Script in AutoIt neu schreiben.
Nun stellt sich mir eine Frage, die die Fachleute, allen voran der Threadersteller, hoffentlich beantworten können. Ich habe einen PixelCheck aktiv der folgendermaßen einen schwarzen Bereich der Minimap und später den editierten Loadingscreen meines WoWs checkt und sobald ich den Loadingscreen überwunden hab eine Aktion ausführt. Das ganze sieht im JitBit folgendermaßen aus:
Code:
LABEL : loading1
IF PIXEL COLOR EQUALS : 40 : 71 : 0  ;x,y,farbcode
GOTO : loading1
ELSE
DELAY : 40
Keyboard : Down : KeyDown
Eventuell liegt es an meiner Müdigkeit, aber kann mir jemand sagen ob die möglichkeiten von AutoIt das nachbilden können?

Ich danke im Vorraus fürs Lesen und Beantworten,

Exkell
Ich probier es mal, habe aber JitBit noch nie zuvor gesehen/gehört.
PHP Code:
$find=""
while(isarray(find)<>1)
$find=PixelSearch(0,0,40,71,farbcode)
wend
Send
("{DOWN}"
Ich bin mir nicht sicher, ob es genau das selbe ist wie du suchst, aber ich verstehe diese Zeile nicht genau:
PHP Code:
COLOR EQUALS 40 71 0  ;x,y,farbcode 
Könntest du vielleicht genau sagen was du haben willst (mit Pixel Angaben).
08/19/2010 18:32 exkell#37
Das ist ein Pixel Check für die Position 40,71 auf die Farbe 0(00000).

Es soll so lange kontrolliert und gewartet werden bis die Bedingung nicht mehr oder eine neue (mit der neuen Pixelfarbe) erfüllt ist, dann soll Aktion folgen.

Noch 2 Fragen: Hat das Programm die Möglichkeit, Klicks und Tastendrücke an ein im Hintergrund laufendes Fenster zu schicken? Kann es Klicks und PixelChecks relativ zur Fenstergröße ausführen?
08/19/2010 18:52 omer36#38
hintergrund senden:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
08/19/2010 19:32 exkell#39
oh ich danke dir!
habe das problem (in der theorie) nun mal so gelöst:
Code:
$pxlLoad1ngScreen = 0x000000
While $pxlLoad1ngScreen = 0x000000
$pxlLoad1ngScreen = PixelGetColor (x, y)              ;PixelCheck Eingang
Sleep (30)
WEnd
Ist das brauchbar?
08/19/2010 21:43 Shadow992#40
Quote:
Originally Posted by exkell View Post
oh ich danke dir!
habe das problem (in der theorie) nun mal so gelöst:
Code:
$pxlLoad1ngScreen = 0x000000
While $pxlLoad1ngScreen = 0x000000
$pxlLoad1ngScreen = PixelGetColor (x, y)              ;PixelCheck Eingang
Sleep (30)
WEnd
Ist das brauchbar?
Jop sollte funktionieren.
08/20/2010 15:55 exkell#41
oh, super danke!

noch drei Fragen auf die ich keine Antwort gefunden hab:
Was genau meint der Text Parameter im ControlKlick Befehl?
Ist die Koordinatenangabe in diesem Befehl sozusagen ein relativer Klick im Ergebnis?
Wie löse ich eine Endlosschleife wenn innerhalb noch eine while Schleife ist? Verhedert sich da nichts? JitBit lässt da nix anbrennen mit Label und Goto...

Soweit ist der Code um geschrieben, werde das eventuell releasen.
08/20/2010 16:42 Shadow992#42
Quote:
Originally Posted by exkell View Post
oh, super danke!

noch drei Fragen auf die ich keine Antwort gefunden hab:
Was genau meint der Text Parameter im ControlKlick Befehl?
Ist die Koordinatenangabe in diesem Befehl sozusagen ein relativer Klick im Ergebnis?
Wie löse ich eine Endlosschleife wenn innerhalb noch eine while Schleife ist? Verhedert sich da nichts? JitBit lässt da nix anbrennen mit Label und Goto...

Soweit ist der Code um geschrieben, werde das eventuell releasen.
1. Dieser Text-Parameter ist für Spiele jeglicher Art vollkommen irrelevant.
Aber der Vollständigkeit halber:
Mit diesem Parameter, kannst du dein Ziel genauer bestimmen, viele Button/Texte haben einen "Text-Parameter" (den findest du mit Au3InfoTool).
Dadurch kannst du dich dann genau auf den Button beziehen, sprich die Clicks sind dann nur für den Button und nicht fürs Fenster (bisschen schwer zu erklären), also relativ zum Button.

2. Der Klick ist, soviel ich weiß, relativ zum Fenster, das ausgewählt wurde.
Ob der Desktop jetzt 800*640 oder 1245*1145 ist, das sollte egal sein, da der Klick sich nur auf die Koordinaten des Fenster bezieht.

3.
PHP Code:
While 1
  
While 1
    Msgbox
(0,"Test","Test")
  
Wend
Wend 
Um eine der beiden Schleifen zu beenden, kannst du ExitLoop verwenden:
PHP Code:
While 1
  
While 1
    Msgbox
(0,"Test","Test")
    
ExitLoop
  Wend
    Msgbox
(0,"Test2","Test2")
Wend 
Mein Beispiel macht zwar relativ wenig Sinn, aber als Demonstration sollte es reichen. ;)

@Release
Nichts gegen dich oder deinen Kentnissen, aber es wird nicht gerne gesehen, wenn soetwas "leichtes" releast wird. Du solltest dafür also nicht extra einen Thread aufmachen (außer es ist ein etwas größerer Bot [wobei die Leute hier anderes gewohnt sind als Clickbots ^^]).
Wie gesagt, nichts gegen dich, ist nur ein gut gemeinter Ratschlag. ;)
08/23/2010 23:11 exkell#43
1. Naja, er ist nicht optional - ganz irrelevant ist er nicht... ;d Aber danke, ich habe den Text gefunden für das Programm (nicht ingame).

2. Jau, habe die Einstellungen ( "MouseCoordMode" , 0 ) und ( "PixelCoordMode" , 0 ) vorgenommen! =)

3. Ich ahnte nicht, das sich das hier automatisch schachtelt. Von JitBit war das nicht zu erwarten.

Mein Grundprogramm läuft. Den Release werde ich mir nochmal überlegen. Insgesamt sehr schöne Sprache, immer noch was zu werkeln und eventuell ganz nett, wenn man als kompletter Leecher ne Möglichkeit hat im Schlaf 10k WoW-Gold einzusacken nur per Char lvl 60+ ohne Kampf...

E: [Fixd]

Ich bin schwer beeindruckt von der Hilfsbereitschaft! Am liebsten würde ich 10x+rep geben!

exkell
09/30/2010 15:31 unbekannter2010#44
Kann mir einer sagen wie man ein 4Story EG GE Bot macht
09/30/2010 16:44 jacky919#45
Quote:
Originally Posted by unbekannter2010 View Post
Kann mir einer sagen wie man ein 4Story EG GE Bot macht
PHP Code:
while 1
Send
("{F?}")
Sleep(1000)
Wend 
Drueckt ganz einfach jede Sekunde eine F? Taste.
Das ? musst du natuerlich durch zb 3ersetzen dann drueckt er F3.
Die Klammer nach Sleep gibt wie lange er warten soll (1000 = 1sek,2000= 2sek USW)
4s muss aber im Vordergrund sein!