[AutoIt] Grundlagen I - IV

09/13/2010 22:41 s4leaguenewplaya#196
Quote:
Originally Posted by BestKilla View Post
ich hoffe mir kann jemand helfen ich würde gerne wissen wie mann nen bott baut der zb.


1 Schreibt.

Dann nenn Weiteren link offnet und dort 2 schreibt und dass dan immer weiter.


Soll nen Kleines tool fürs N*Gmt2 Board werden.
ehm ich verstehe nicht ganz was du meinst ...
meinst du dass der bot was in notepad aussenden soll anschließend eine Internet seite öffnet und dann wieder was schreibt?
09/22/2010 17:57 Ikooo#197
Sehr schöner Guide hat mir sehr geholfen =)
10/29/2010 22:55 xXElitePvPersXx#198
Super Hat mir sehr geholfen

dafür bekommst du ein thanks.

MFG xXElitePvPersXx
11/05/2010 15:56 Anonymling#199
Thx hat mir sehr geholfen^^
Abba wie stellt man ein, dass die Maus 2 mal hintereinander klickt z.B, um etwas zu sarten (entschuldige mich im voraus falls ich etwas nich gelesen hab^^)?
Ahhh habs rausbekommen td thx^^
11/15/2010 16:45 IwH#200
Quote:
Originally Posted by BestKilla View Post
ich hoffe mir kann jemand helfen ich würde gerne wissen wie mann nen bott baut der zb.


1 Schreibt.

Dann nenn Weiteren link offnet und dort 2 schreibt und dass dan immer weiter.


Soll nen Kleines tool fürs N*Gmt2 Board werden.
-Beispiel (ich weiß nicht ob du das so meinst, ich habs so verstanden...)
PHP Code:
#include <IE.au3>
$IE _IECreate ;...
Send "1" )
$IE2 _IECreate ;... 
Quote:
Originally Posted by Anonymling View Post
Thx hat mir sehr geholfen^^
Abba wie stellt man ein, dass die Maus 2 mal hintereinander klickt z.B, um etwas zu sarten (entschuldige mich im voraus falls ich etwas nich gelesen hab^^)?
Ahhh habs rausbekommen td thx^^
MouseClick ( "left", X-Koordinate, Y-Koordinate, Wie viele Klicks, Geschwindigkeit von 0-100 (0 ist am schnellsten) )
11/22/2010 22:58 Sparta99#201
Wow, richtig tolle Einführung :)
Hab's mir gleich ausgedruckt und in einen Hefter geheftet damit ich es besser lernen kann :)

Vielen Danke ;)
11/26/2010 12:58 i[F]uN#202
Danke für das tolle Tutorial.

Nun hab' ich da eine kleine Frage wegen den Variablen:
Wenn ich "ganz oben" vom Code z.B. schreibe:
Code:
$msghallo = MsgBox (0, "Test", "Hallo") 
          
          Func MsgBox
          $msghallo
          EndFunc
11/26/2010 14:30 lolkop#203
Quote:
Originally Posted by .SoCa^# View Post
Danke für das tolle Tutorial.

Nun hab' ich da eine kleine Frage wegen den Variablen:
Wenn ich "ganz oben" vom Code z.B. schreibe:
Code:
$msghallo = MsgBox (0, "Test", "Hallo") 
          
          Func MsgBox
          $msghallo
          EndFunc
$blah = xxxx
bedeutet, das der rückgabewerte von xxxx in $blah gespeichert wird. wichtig also es wird nicht xxxx gespeichert, sondern der rückgabewert von xxxx.
welche werte eine msgbox zurück geben kann, kann man schön in der autoit hilfe nachlesen.

selbes gilt für funktionen. funktionen geben werte zurück, oder setzen globale variablen. da du weder $msghallo global definiert hast, noch ein return vor $msghallo gesetzt hast, hat diese funktion absolut keine wirkung.
hier ein beispiel wie funktionen genutzt werden können:
Code:
Func blah()
    Return 1 ; die funktion gibt einfach eine 1 zurück | $x = blah() -> $x = 1
EndFunc
Code:
Global $xxxx
Func blah()
    $xxxx = 1 ; die funktion wird genutzt, um die globale variable $xxxx 1 zu setzen,
EndFunc
desweiteren haben funktionen eingabe parameter, die immer in n-tupeln (also in klammern) hinter der funktion auftauchen müssen.
Code:
Func blah
EndFunc
würde also einen fehler vom interpreter zurückgeben, während
Code:
Func blah()
EndFunc
akzeptiert werden würde.
11/26/2010 16:57 i[F]uN#204
Quote:
Originally Posted by lolkop View Post
....
Danke schon Mal für den Anfang.

Sollte da nun so aussehen?

Code:
$zeit = MsgBox (0, "Zeit", "Momentan ist es 17 Uhr") ;Globale Variabel

Func Zeit()
$zeit = 1 ;auf True gesetzt?!
EndFunc
oder wie sollte das deine Meinung nach aussehen?
11/26/2010 17:26 lolkop#205
Quote:
Originally Posted by .SoCa^# View Post
Danke schon Mal für den Anfang.

Sollte da nun so aussehen?

Code:
$zeit = MsgBox (0, "Zeit", "Momentan ist es 17 Uhr") ;Globale Variabel

Func Zeit()
$zeit = 1 ;auf True gesetzt?!
EndFunc
oder wie sollte das deine Meinung nach aussehen?
du nutzt msgbox mit dem falg 0. dh es gibt nur einen ok button. nach autoit hilfe gibt der ok button eine 1 zurück.

je nachdem was in der msgbox gedrückt wird, gib die msgbox einen wert zurück. da sie hier nur 1 zurück geben kann, ist der wert immer 1.

Code:
$msg = msgbox(0,"blah","blah")
msgbox(0,"info",$msg)
wird also immer 1 in einer msgbox ausgeben.

$msg enthält also genau das was msgbox zurück gibt.

in deiner func setzt du schon wieder eine non global variable auf 1. das hat absolut garkeine wirkung.
innerhalb der funktion wird eine variable auf 1 gesetzt, mit der nichts weiter gemacht wird. danach ist die funktion zuende, und du kommst wieder in deinen eigentlichen code.

und mal davon abgesehen rufst du die funktion überhaupt nicht auf.

eine funktuion wird immer so:
Code:
blah()
oder so:
Code:
$blah = blah()
aufgerufen.

mit
Code:
Func blah([...])
    [...]
EndFunc
wird die funktion nur definiert, aber nicht aufgerufen.
12/12/2010 13:06 GameAcc#206
Hallo
ich will versuchen einen LvlBot oder Farmbot für Metin2 zu erstellen...
mein Problem ist, dass ich AutoIt noch nicht (ganz) verstanden habe...
kann mir jemand das erklären?? über Skype???
Ich habe mir die Anleitung schon durchgelesen, wurde aber nicht schlauer dadurch...

mfg GameAcc
12/12/2010 17:37 King_OF#207
Also erstmal super Erklärung, habe es zwar nicht gleich verstanden, aber die Grundlagen kann ich schon (zumindest die, die ich brauche). Habe jetzt einen "Bot" (sofern man es einen Bot nennen kann) erstellt, der mir in Darkorbit meine extra Galaxy Gates klickt (das ist ein Button in einem Browsergame^^). Aber ich finde es blöd, dass es immer im Vordergrund läuft, da ich MouseClick/MouseMove verwendet habe. Außerdem habe ich es mir so vorgestellt, das eine MSGBox beim starten des Programms auftaucht, in die man rein schreiben muss, wie oft der "Bot" auf den Button klicken soll. Bis jetzt habe ich aber leider keine Ahnung, wie ich das umsetzen soll :( Ich muss das Programm immer öffnen und eingeben, wie oft er drauf klicken soll. Das ist viel zu umständlich. Mein Programm sieht bis jetzt so aus:
Quote:
$GG = MouseClick ( "left", 491, 468)
Sleep (1700)
MouseClick ( "left", 919, 601)
sleep (400)

Do
$GG = $GG + MouseClick ( "left", 491, 468)
Sleep (1700)
MouseClick ( "left", 919, 601)
sleep (400)
sleep (100)
Until $GG = 140
Hoffe ihr könnt mir weiterhelfen.

Edit: @ GameAcc:
Ich glaube, dass das mit AutoIT nicht klappen wird. Sowas schreibt man mit C++, soweit ich weiß ;)
12/12/2010 17:57 omer36#208
@King_OF ,

meinste in etwa so?

PHP Code:
$input InputBox("","wie oft soll geklickt werden?")

For 
$i=1 to $input
MouseClick 
"left"491468)
Sleep (1700)
MouseClick "left"919601)
sleep (500)
Next 
wegen dem vordergrund, benutz controlclick() ...
schau in der hilfe nach ;)
12/12/2010 18:13 King_OF#209
Danke erstmal, aber könntest du mir das mit dem ControlClick näher erklären? Das verwirrt mich nämlich: ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]]
12/12/2010 19:04 omer36#210
die einzelnen sachen kannste zb mit dem autoit info tool herraussuchen....

gehst du auf "summary" und ließt dann da ab:

ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]]

title; ist der titel des fensters, wohin es gesendet werden soll
text, kannste frei lassen einfach 2 "" hinschreiben...
controlID steht im windowtool unter: ClasnameNN
button solte kla sein; "left"
clicks auch..
x und y müssen die ControlWerte sein, falls es nicht im vollbildschirm ist,
steht auch im windowtool: ControlCoords...



oder du schaust in meine signatur, "InfoToolv2" da hab ich das auch eingebaut, einziges manko: die controlcoords sind die vom bildschirm..müssteste dann extra nachschauen..

zb:

ControlClick("[AutoIt] Grundlagen I - IV - Seite 21 - Mozilla Firefox", "", "MozillaWindowClass2", "left", "1", "1900", "8")