[AUTOIT] Hotkeyset

03/17/2011 19:20 Owatro#1
Hy Leute ich versuche gerade seit gut 30min verzweifelt einen Bot über Hotkeyset zu beenden

Sieht bei mir folgender Masen aus
HOTKEYSET("{ESC}", "End")
Func End()
While 1
Exit
Wend
EndFunc
Func HIT()
WINWAITACTIVE("METIN2")

While 1
Send("{F1}{F2}")
Send("1 2 3 4")
WEnd
EndFunc


Es geht nicht um den Bot sondern nur darum wie ich das auf die Reihe bekomme das er aufhört "zu drücken" wenn ich "Esc" drücke
:rtfm:
03/17/2011 19:51 omer36#2
der bleibt an der while schleife hängen, darum gehts da nicht mehr aus...
am besten "schalter" benutzen... hier ne kleine vorlage, einfach unter "If $start then" deine source einfügen, dann kannste ganz einfach per schalter starten/pausieren...
oder mit ESC beenden.

PHP Code:
HotKeySet("{ESC}""_exit")
HotKeySet("{F1}""_start")

Global 
$play True
Global $start False

While $play
    
If $start Then
        
;;;;;;
    EndIf
WEnd

Func _start
()
    
$start Not $start
EndFunc

Func _exit
()
    
$play False
EndFunc 
03/17/2011 19:52 hunger97#3
Falls du meinst das er aufhört etwas zu spammen, sowie ich das verstanden habe so:

PHP Code:
HotKeySet ("{ESC}""end")

Func end ()
WinWaitActive ([hier muss dein Dateipfad des Bots reinalso mit dem Info dingen.])
Send("{ESC}")
Exit 
0
EndFunc

While 1
Sleep 
(100)
WEnd 
So habe ich es bei mir immer gemacht und es klappt..
03/17/2011 19:56 Owatro#4
Also das ist ein "attak" oder levelbot wie ihr ihn nennen wollt!
Gestartet wird Manuell nur er soll durch nen Hotkey beendet werden!

Das soll beendet werden

Func HIT()
WINWAITACTIVE("METIN2")

While 1
Send("{F1}{F2}")
Send("1 2 3 4")
WEnd
EndFunc

Anhang:
Ich habe gerade beide Varianten versucht nur beide gingen nicht!
03/19/2011 12:20 derpo#5
PHP Code:
#include <Misc.au3>
WinWaitActive("METIN2")
While 
1
Send
("{F1}{F2}")
Send("1 2 3 4")
If 
_IsPressed("1B"Then Exit
Sleep(10)
WEnd 
oder (Escape ist deaktivieren, F12 aktivieren)

PHP Code:
#include <Misc.au3>
WinWaitActive("METIN2")
$a 0
While 1
If _IsPressed("1B"Then $a 0
If _IsPressed("7B"Then $a 1
If $a 1 Then
Send
("{F1}{F2}")
Send("1 2 3 4")
EndIf
Sleep(10)
WEnd 
03/20/2011 19:41 Owatro#6
Hy leute ich habe es jetzt raus gefunden den Fehler

ich habe das Hotkeyset (die befehle) ganz an den Anfang des Scriptes gesetzt und so gehts!