Autoit Anfänger braucht hilfe

12/13/2010 12:49 kamarun#1
Hi Leute ich brauch dringend Hilfe
und zwar hab ich das problem ich schreib grad einen Buffbot mit Pickup und Autopotter soweit klappt alles das der BOT die F tasten drückt
aber nur wenn das METIN2 Fenster geöffnet ist soweit ist alles klar

jetzt ist das Problem sobald ich zu einem anderen METIN2 Fenster wechsle
dann benützt er die buffs in dem neu geöffneten fenster also kurz er benutzt nur die tasten in dem momentan geöffneten Fenster

ich möchte aber das so haben das ich denn bot starte und er läuft weiter auf dem Fenster in dem der buff ist und nicht in das fenster das ich neu öffne

also Hidden im Prinzip

Quote:
Case $Button3


WinWaitActive("METIN2")



While 1

sleep (10000)

Send ("{F1 DOWN}")


sleep (10000)
Send ("{F2 DOWN}")



sleep (10000)
Send ("{F3 DOWN}")

Send ("{F1 UP}")
Send ("{F2 UP}")
Send ("{F3 UP}")


WEnd
so mit dem script macht der das auf dem jeweilig grad geöffneten Fenster

aber wie gesagt der soll auf dem Fenster bleiben also die tasten auch senden wenn ich es minimiere und in ein andres fenster wechsle

gibt es da eine lösunf mit controlsend hab ich es schon versucht also es gibt da kein fehler aber er drückt dann keine tasten
weis da jemand ne lösung oder is das mit Autoit nicht möglich

geht das womöglich nur mit VB wenn ja kann mir da jemand mal en beispielscript geben für VB könnte ja dann ne exe machen und von meiner GUI aus starten bitte bitte help me
12/13/2010 13:17 MoepMeep#2
Vielleicht mal in der AutoIt sektion versuchen? :>
12/13/2010 14:20 -AmA-#3
Quote:
Originally Posted by kamarun View Post
Code:
Case $Button3

[COLOR="Red"]WinWaitActive("METIN2")[/COLOR]

[COLOR="Blue"]While 1[/COLOR]

sleep (10000)

Send ("{F1 DOWN}")

sleep (10000)
Send ("{F2 DOWN}")

sleep (10000)
Send ("{F3 DOWN}")

Send ("{F1 UP}")
Send ("{F2 UP}")
Send ("{F3 UP}")

WEnd
Code:
Case $Button3

[COLOR="Blue"]While 1[/COLOR]

[COLOR="Green"]WinWaitActive("METIN2")[/COLOR]

sleep (10000)

Send ("{F1 DOWN}")

sleep (10000)
Send ("{F2 DOWN}")

sleep (10000)
Send ("{F3 DOWN}")

Send ("{F1 UP}")
Send ("{F2 UP}")
Send ("{F3 UP}")

WEnd
-.-
PS: natürlich gänge es schöner und besser ...
12/13/2010 15:13 MoepMeep#4
Quote:
Originally Posted by -AmA- View Post
Code:
Case $Button3

[COLOR="Blue"]While 1[/COLOR]

[COLOR="Green"]WinWaitActive("METIN2")[/COLOR]

sleep (10000)

Send ("{F1 DOWN}")

sleep (10000)
Send ("{F2 DOWN}")

sleep (10000)
Send ("{F3 DOWN}")

Send ("{F1 UP}")
Send ("{F2 UP}")
Send ("{F3 UP}")

WEnd
-.-
PS: natürlich gänge es schöner und besser ...
Les seinen post doch erstmal. :>
12/13/2010 15:22 -AmA-#5
Quote:
Originally Posted by MoepMeep View Post
Les seinen post doch erstmal. :>
Sorry aber heut ist echt nicht mein Tag ...

Was ich heute für schrott schreibe -.-
12/13/2010 15:23 .BritainAndy#6
Das handle vom Fenster holen?

oder vertausch ich das gerade mit fenster pid?
12/13/2010 15:28 ZeraPain#7
die meisten neueren spiele blockieren versteckte tastendrücke. da ist es egal ob du vb nimmst oder autoit. kannst es vielleicht noch mit der user32.dll probieren aber das wird vermutlich auch nicht funktionieren.
12/13/2010 15:34 omer36#8
falls deine beiden metin fenster den selben namen haben, also den selben Title,
änderst du einfach den title von deinem buffer, zb mit dem hier:


PHP Code:
HotKeySet("{F6}""_change")


Func _change()
$active WinGetTitle("[active]")
WinSetTitle($active"""Buffbot")
EndFunc

While 1
    Sleep
(100)
WEnd 
öffne dein metin (buffer) und drück im spiel F6. dann müsste sich der title ändern, in
"Buffbot". dann per controlsend die tasten senden...

PHP Code:
ControlSend("Buffbot""", --das musste nachschauen--, "F1234 und so weiter"
controlsend ging in metin2 nicht, soweit ich weiß, darum such im forum nach
PostMessage.au3 oder SendMessage.au3 , weiß nciht mehr wie das heißt,,
dann nach dem selben prinzip....