[AutoIt] Frage/Antworte Thread

01/03/2010 20:26 Quade#571
Wirst du nicht hinbekommen.
01/07/2010 17:48 Smasher1994#572
im theoretischen schon
aber dazu musst du mit dll's arbeiten bzw.
dann kein bot oder etc machen sondern ein hack und dann den hackschield umgehen ;)
01/07/2010 21:13 Quade#573
Ergo: Wird er nicht hinbekommen.

Außerdem ist die Möglichkeit das so zu schaffen auch nich ganz so wahrscheinlich..
01/10/2010 21:35 kackschick#574
hi, hab ma nen frage... ich will nen bot machen wo man in windows-fenstern immer ja und nein klicken kann... das hab ich schon hinbekommen. also dass die fenster mit ja/nein kommen... jetzt will ich aber noch machen, dass wenn man ja klickt ,dass sich dann ein bestimmtes weiteres fenster öffnet. das gleiche dann bei nein... wie kann man das schreiben???

Also das wenster was sich öffnet is :

MsgBox(36, "Hi!", "Hey... Wie gets dir??? Gut?")

dann will ich, dass wenn man auf ja klickt, also ja es get mir gut dass dann diese meldung kommt:

MsgBox(36, "Hi!", "Das ist aber gut. Willst du weiter machen?")


bei nein dann eine andere meldung...

und dann noch ma was anderes... wenn cih den befehl

run ("xxx") einbaue öffnet ers nicht...

ich hab das auch schon mit :
run ("xxx.exe") und
run ("C\pogramme\...

versucht , aber es klappt nicht... Wieso?
01/11/2010 17:15 suiluJ.#575
Quote:
Originally Posted by jovinkk View Post
Wie kann ich nach einem Text suchen?`
z.B. Hungriger Wildhund geht das überhaupt bei Metin?
Du willstn Bot machen oder=

Ich spiel kein Metin mehr aber gab es da nicht diese Tab funktion und wenn ja wie für ich die in autoit durch?
01/14/2010 14:32 SuperZim#576
Hallo mal wieder!
Ich brauch mal wieder etwas Hilfe.

Ich möchte ein Programm erstellen, das den eingegebenen Text als Audio wiedergibt.

Mein Problem:
Ich kenn mich leider nicht so gut mit Strings & Arrays aus.
Für das Programm, muss ich den Satz in Buchstaben(bzw. Zeichen) einteilen, bzw alle Zeichen von einander trennen.
Ich denke mal das wird mit StringSplit () ganz gut gehen.
Allerdings weiss ich nun nicht was ich bei StringSplit eingeben soll, damit er jeden Buchstaben vom anderen trennt.

Bitte um Hilfe
01/14/2010 15:13 93lucas#577
@kackschick
bei run ("metin2.exe")
muss der bot im metin2 ordner sein
bei run ("firefox.exe")
muss der bot aufm desktop haben (oder wo du halt firefox haste)
also es muss immer in den ordner sein wo du den bot hast
01/14/2010 21:10 sulak#578
Ich will in mein Farmbot eine "Pausen Hotkey" machen also wenn ich jetzt z.B. Numpad 1 drücke das der Bot dann pausiert das kein y, leertaste, F1 und so weiter.. kommt und dann wieder Numpad 1 geht der Bot weiter
Pls Hilfe
01/14/2010 22:23 Visonar#579
Quote:
Originally Posted by kackschick View Post
hi, hab ma nen frage... ich will nen bot machen wo man in windows-fenstern immer ja und nein klicken kann... das hab ich schon hinbekommen. also dass die fenster mit ja/nein kommen... jetzt will ich aber noch machen, dass wenn man ja klickt ,dass sich dann ein bestimmtes weiteres fenster öffnet. das gleiche dann bei nein... wie kann man das schreiben???

Also das wenster was sich öffnet is :

MsgBox(36, "Hi!", "Hey... Wie gets dir??? Gut?")

dann will ich, dass wenn man auf ja klickt, also ja es get mir gut dass dann diese meldung kommt:

MsgBox(36, "Hi!", "Das ist aber gut. Willst du weiter machen?")


bei nein dann eine andere meldung...

und dann noch ma was anderes... wenn cih den befehl

run ("xxx") einbaue öffnet ers nicht...

ich hab das auch schon mit :
run ("xxx.exe") und
run ("C\pogramme\...

versucht , aber es klappt nicht... Wieso?
Es könnte doch z.b. so aussehen(mit if und then):


MsgBox(36, "Hi!", "Das ist aber gut. Willst du weiter machen?")
Und dann i-wie If input "Ja" Then
MsgBox(36, "Hi!", "Das ist aber gut. Willst du weiter machen?")
ElseIf input "Nein" Then
MsgBox(36, "Hi!", "Das ist aber schade. Willst du weiter machen?")


Oder i.wie so, guck dir nochma das tut genauer bei If-Then an...

MFG
01/15/2010 07:21 UKUMARA#580
Also. Ich hab heute Angefangen mit Autoit.. hab einen Bot gemacht.. ich will das bei diesem Bot die Tasten gesperrt werden.. also mit BlockInput..
Aber leider verstehe ich das ned mit dem Func.. Also mein Script sieht bisher so aus:
Quote:
winactivate("METIN2") ;- öffnet das Metin2 Fenster wieder
mousemove (650, 280,0) ;- Geht auf 1. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 1. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (35)
mousemove (681, 286,0) ;- Geht auf 2. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 2. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (40)
mousemove (720, 280,0) ;- Geht auf 3. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 3. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
SLeep (80)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (75)
mousemove (745, 280,0) ;- Geht auf 4. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 4. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
mousemove (777, 280,0) ;- Geht auf 5. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 5. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (80)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Winclose ( "METIN" ) ;- Schliesst Metin2 Fenster
mousemove (414, 412,0) ;- Geht auf Spiel Beenden
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf Spiel beenden

Kann wer pls den Code vervollständigen? also das die Tasten geblockt sind? wäre dankbar..


Gibt paar Thanks^^
01/15/2010 07:27 sulak#581
Quote:
Sperrt/Entsperrt Maus und Tastatur.


BlockInput ( flag )




Parameter

flag 1 = Sperrt Eingaben des Users
0 = Entsperrt Eingaben des Users
Ich würde einfach sagen das du Blockinput(1) damit das gesperrt wird und dann am Schluss des Bots kannst du Blockinput(0) wieder machen zum entsperren
01/15/2010 11:55 UKUMARA#582
Hab ich gemacht.. Der Script ist jetzt so..

Quote:
blockinput(1)
winactivate("METIN2") ;- öffnet das Metin2 Fenster wieder
Blockinput(1)
mousemove (650, 280,0) ;- Geht auf 1. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 1. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (35)
mousemove (681, 286,0) ;- Geht auf 2. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 2. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (40)
mousemove (720, 280,0) ;- Geht auf 3. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 3. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
SLeep (80)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (75)
mousemove (745, 280,0) ;- Geht auf 4. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 4. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
mousemove (777, 280,0) ;- Geht auf 5. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 5. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (80)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Winclose ( "METIN" ) ;- Schliesst Metin2 Fenster
mousemove (414, 412,0) ;- Geht auf Spiel Beenden
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf Spiel beenden
sleep (10000)
Blockinput(0)
Aber irgendwie blockt das gar nichts...
01/15/2010 13:54 sulak#583
Ich versuchs mal selber^^
hmm bei mir auch nicht aber ich hab den Fehler gefunden
Quote:
Wenn BlockInput angewandt ist, können ALT-Tastendrücke nicht gesendet werden!
Die folgende Tabelle zeigt, wie das Verhalten von BlockInput von der Windowsversion abhängt; unabhängig davon wird unter allen Betriebssystemen durch Druck von Ctrl+Alt+Del (Strg+Alt+Entf) die Eingabe wieder ermöglicht
01/15/2010 21:23 SuperZim#584
BlockInput ist ne "gefährliche" Funktion.
Sie kann zu geringfügigen Schäden führen, wenn man vergisst den Input wieder zu erlauben.

Zum Schutz solcher Probleme, hat Vista diese Funtkion geblockt.

Damit Block Input Funktioniert, muss man Admin Rechte verlangen.
Das sollte dann so aussehen:

Script start, enter your Script below here;
#RequireAdmin -> Befehl für Adminrechte

BlockInput(1)

Eigentliches Script

BlockInput(0)

Thx Button nicht vergessen xD
01/19/2010 16:02 El2DeLuXe#585
Hallo,
Ich habe hier eine Kleines MouseClick Script erstellt nicht besonders schwer aber da ich ein Anfänger bin könntet ihr mir helfen ihn fertig zu scripten

Quote:
HotKeySet ("^{F1}", "start")
HotKeySet ("^{F2}", "exit")
HotKeySet ("^{F3}", "break")
Run ("BattleForge.exe")
WinWaitActive ("BattleForge 1.1 retail")
Sleep (1000)
MouseClick ("left",535,12)
Sleep (1000)
MouseClick ("left",505, 489)
Sleep (1000)
MouseClick ("left",322, 362)
Sleep (1000)
MouseClick ("left",312, 513)
Sleep (1000)
MouseClick ("left",385, 555)
Sleep (1000)
MouseClick ("left",581 ,556 )
Sleep (1000)
MouseClick ("left",748 ,555 )
Sleep (20000)
Der Bot sollte mit STRG+F1 Starten mit STRG+F2 Pausieren und mit STRG+F3 Beenden
Außerdem soll der Bot in einer Endlosschleife laufen.

Mein Problem ist das wenn ich den Bot starte nix passiert.
Könntet ihr den Ende und Anfang so ändern das ich wenn ich im spiel bin denn dann mit F1 starten kann