AutoIt - Start/Stop 1 Script 3 Aufgaben

04/13/2017 20:24 Chip'#1
Halli Hallo,
ich wollte mich mal bissel an AutoIt versuchen, aber nun scheitere ich.
Ich möchte Quasi aus 3 Scripts 1 machen.
Anstatt ich halt immer das öffne was ich brauche einfach das öffnen und dann je nach dem ob ich F1, F2 oder F3 drücke läuft halt das richtige los.
Jedoch hängt es nun dadran das ich nur F1 zum laufen bekomme, bei F2 und F3 kommt nur ein Tooltip und das wars, er klickt nicht.

Woran liegt es? Kann man es besser lösen?
Hab mich heute zum ersten mal mit Autoit auseinander gesetzt also nicht so hart sein :P


PHP Code:
HotKeySet ("{F1}""klick1")   
HotKeySet ("{F2}""klick2"
HotKeySet ("{F3}""klick3")                           
HotKeySet ("{ESC}""Beendet")
Global 
$aktiv1 False$aktiv2 False$aktiv3 False$counter 0

Func klick1
()
    If 
$aktiv1 False Then 
        $aktiv1 
True 
    
Else 
        
$aktiv1 False 
        ToolTip
('Script "Pause" - F1',0,0)
    EndIf
EndFunc 

Func klick2
()
    If 
$aktiv2 False Then 
        $aktiv2 
True 
    
Else 
        
$aktiv2 False 
        ToolTip
('Script - Boss "Pause" - F1',0,0)
    EndIf
EndFunc

Func klick3
()
    If 
$aktiv3 False Then 
        $aktiv3 
True 
    
Else 
        
$aktiv3 False 
        ToolTip
('Script - Kaufen "Pause" - F1',0,0)
    EndIf
EndFunc

While 1
    
If $aktiv1 True Then 
$counter 
+=1
ToolTip
('1Script "Läuft - F1"',0,0$counter1)
MouseClick("left",284,643,1)
MouseMove(355,642)
MouseDown("left")
MouseMove(355,641)
MouseUp("left")
    EndIf
WEnd

While 2
    
If $aktiv2 True Then 
$counter 
+=1
ToolTip
('2Script "Läuft - F1"',0,0$counter1)
MouseClick("left",284,643,1)
MouseMove(355,642)
MouseDown("left")
MouseMove(355,641)
MouseUp("left")
    EndIf
WEnd

While 3
    
If $aktiv3 True Then 
$counter 
+=1
ToolTip
('3Script "Läuft - F1"',0,0$counter1)
MouseClick("left",284,643,1)
MouseMove(355,642)
MouseDown("left")
MouseMove(355,641)
MouseUp("left")
    EndIf
WEnd


Func Beendet
()
MsgBox(4096,"","Beendet")
    Exit
EndFunc 
04/13/2017 22:13 rachefaust#2
da es schwer zu überprüfen is obs geht wenns immer die selben koords sind hab ich mal kurz getestet bei mir gehen die jeweiligen knöpfe ;) hier meins

vorsicht habe koodinaten geändert um zu schauen ob die maus zu den positionen geht ;)

Code:
HotKeySet ("{F1}", "klick1")
HotKeySet ("{F2}", "klick2")
HotKeySet ("{F3}", "klick3")
HotKeySet ("{ESC}", "Beendet")
Global $aktiv1 = False, $aktiv2 = False, $aktiv3 = False, $counter = 0

While 1
   Sleep (100)
WEnd


Func klick1()
    If $aktiv1 = False Then
        $aktiv1 = True
    Else
        $aktiv1 = False
        ToolTip('Script "Pause" - F1',0,0)
	 EndIf
	 While 1
    If $aktiv1 = True Then
$counter +=1
ToolTip('1Script "Läuft - F1"',0,0, $counter, 1)
MouseClick("left",284,643,1)
MouseMove(355,642)
MouseDown("left")
MouseMove(555,264)
MouseUp("left")
    EndIf
WEnd
EndFunc

Func klick2()
    If $aktiv2 = False Then
        $aktiv2 = True
    Else
        $aktiv2 = False
        ToolTip('Script - Boss "Pause" - F1',0,0)
	 EndIf

While 2
    If $aktiv2 = True Then
$counter +=1
ToolTip('2Script "Läuft - F1"',0,0, $counter, 1)
MouseClick("left",284,643,1)
MouseMove(355,642)
MouseDown("left")
MouseMove(355,641)
MouseUp("left")
    EndIf
WEnd
EndFunc

Func klick3()
    If $aktiv3 = False Then
        $aktiv3 = True
    Else
        $aktiv3 = False
        ToolTip('Script - Kaufen "Pause" - F1',0,0)
	 EndIf
	 While 3
    If $aktiv3 = True Then
$counter +=1
ToolTip('3Script "Läuft - F1"',0,0, $counter, 1)
MouseClick("left",284,643,1)
MouseMove(355,642)
MouseDown("left")
MouseMove(1,55)
MouseUp("left")
    EndIf
WEnd
EndFunc

Func Beendet()
MsgBox(4096,"","Beendet")
    Exit
EndFunc
04/13/2017 22:35 Chip'#3
Also war der fehler quasi nur das die While´s nicht in der func waren ?

Und was macht das erste While, für was ist es gut ?
04/14/2017 06:45 rachefaust#4
jop denke ich mal

das is damit sich das script nich gleich beendet wenn du das script startet das aber nix zu tun hat beendet es sich kannst ja mal schauen einmal die schleife entfernen und versuchen zu starten :)