Autoit per hotkey starten!

03/14/2014 21:09 morpheus85#1
Hallo,
ich bräuchte bei folgendem script hilfe:
Quote:
Dim $schalter1 = 0

Hotkeyset ("t","_start")
Hotkeyset ("ESC","_exit")


While 1
if $schalter1 = 1 Then
Send("c")
sleep(200)
MouseMove(1209,608)
sleep(200)
MouseClick("right")
sleep(200)
Send("t")
sleep(200)
MouseMove(1209,608)
sleep(200)
MouseClick("right")
sleep(200)
EndIf
if $schalter1 = 0
WEnd



func _start()
$schalter1 = 1
EndFunc

func _exit()
$schalter1 = 0
EndFunc
Und zwar, wiederholt sich das script immer wieder(klar wegen der while schleife)
Aber ich benötige das so, dass ich das script 1mal per hotkey auslöse und es von selbst stoppt!
Und beim nochmaligen hotkey druck, soll sich das script wiederholen und
wieder von selbst stoppen!
Bitte um hilfe
03/14/2014 21:47 alpines#2
Code:
if $schalter1 = 0
Holy Broly.... Was ist denn bei dir falsch gelaufen? Lösch den Teil damit das Script wenigstens geht.
Wie meinst du mit selbst stoppen? Willst du den Code nur einmal laufen haben und dann wieder Idle sein?
03/14/2014 21:54 morpheus85#3
Ja ich will das script per taste T starten!
Das script soll weiterlaufen bis der code zu ende is und dann stoppen!(ohne tastendruck)
Wenn ich wiederum taste t drücke soll es sich wiederholen, und wieder stoppen!
usw,...
03/14/2014 22:21 ~JeSooS~#4
Quote:
Originally Posted by morpheus85 View Post
Ja ich will das script per taste T starten!
Das script soll weiterlaufen bis der code zu ende is und dann stoppen!(ohne tastendruck)
Wenn ich wiederum taste t drücke soll es sich wiederholen, und wieder stoppen!
usw,...
Versuchs mal damit:
Code:
#include<Misc.au3>
While 1
If _IsPressed("54") Then

Send("c")
sleep(200)
MouseMove(1209,608)
sleep(200)
MouseClick("right")
sleep(200)
Send("t")
sleep(200)
MouseMove(1209,608)
sleep(200)
MouseClick("right")
sleep(200)
EndIf
WEnd
03/14/2014 22:29 morpheus85#5
Ja geil! klappt perfekt!
wie kann man in der zwischenzeit den mauscourser blockieren?
Geht nähmlich darum, dass ich die mausposition nicht stören will!

Ist kein script mit dem ich veraschen will!!
Es geht mir nur darum, dass das script einen Gegenstand switchen soll
und ich nicht aus versehen die maus verreiße und der mauszeiger kommt nicht
auf die position!
03/14/2014 22:31 ~JeSooS~#6
Quote:
Originally Posted by morpheus85 View Post
Ja geil! klappt perfekt!
wie kann man in der zwischenzeit den mauscourser blockieren?
Geht nähmlich darum, dass ich die mausposition nicht stören will!
also du musst uns erstmal das ganze Script geben und uns zeigen/sagen worum es geht.
Am besten wäre die Variante "Maus ausstöpseln") ;)
Oder gar nicht erst hinlangen. Ein Bot mit Mousemoves ist sowieso Dreck, da bei jeder Bildschirm Resolution die Koordinaten des Mousemoves geändert werden müssen. Was muss der Bot den machen bzw können?
03/14/2014 22:36 morpheus85#7
nene das ist das ganze script! ^^
es soll nur dazu dienen einen gegenstand zu switchen!
03/14/2014 22:36 butter123#8
versuch vllt mal blockinput, aber kann sein dass das auch die aktionen von autoit blockt^^
03/14/2014 22:38 morpheus85#9
ja blockinput hab ich schon probiert aber das hat nicht wirklich funktioniert!
03/14/2014 22:38 butter123#10
[Only registered and activated users can see links. Click Here To Register...]
ab vista sollte es klapen solange du #requireadmin hast. vergiss aber nciht wieder zu unblocken, sonst kannste den bot nicht steuer.
03/14/2014 22:44 ~JeSooS~#11
Quote:
Originally Posted by morpheus85 View Post
ja blockinput hab ich schon probiert aber das hat nicht wirklich funktioniert!
Ich versteh nicht was da nicht klappen soll O.o

Bei mir klappt so alles wie es soll:
Code:
#RequireAdmin
#include<Misc.au3>
While 1
If _IsPressed("54") Then
BlockInput(1)
Send("c")
sleep(200)
MouseMove(1209,608)
sleep(200)
MouseClick("right")
sleep(200)
Send("t")
sleep(200)
MouseMove(1209,608)
sleep(200)
MouseClick("right")
sleep(200)
BlockInput(0)
EndIf
WEnd
03/14/2014 22:47 morpheus85#12
Ah jetzt funkt es! danke euch!
03/14/2014 22:48 ~JeSooS~#13
Quote:
Originally Posted by morpheus85 View Post
Ah jetzt funkt es! danke euch!
Gern, wenn es nur kleinere Probleme sind is das ja schnell gelöst :)
03/14/2014 23:31 morpheus85#14
Hab doch noch ein problem! :-(
Ich müsste den Hotkey ändern!
auf 5 wäre am besten!
03/14/2014 23:38 lolkop#15
warum gehst du nicht den direkten weg? o0

Code:
HotKeySet('{5}', 'Function')

While Sleep(1)
WEnd

Func Function()
	Send("c")
	sleep(200)
	MouseMove(1209,608)
	sleep(200)
	MouseClick("right")
	sleep(200)
	Send("t")
	sleep(200)
	MouseMove(1209,608)
	sleep(200)
	MouseClick("right")
	sleep(200)
EndFunc