Was mach ich falsch ?

Stelle Fragen zur Automatisierung von Spielen

Moderator: jNizM

Julia
Posts: 2
Joined: 10 Nov 2020, 10:36

Was mach ich falsch ?

10 Nov 2020, 10:46

Hallo zusammen
Da ich nun den ganzen Tag damit verbracht habe und einfach den Fehler nicht finde wende ich mich an euch. Es ist recht einfach, da ich mich mit dem Programm nicht so gut auskenne habe ich glaube kein kompliziertes Skript gebaut, obwohl ich es für die 3er Tastenkombination versucht habe eine Loop zu erstellen die ich an und ausschalten kann ,, das geht aber nicht ... zumindest geht es nicht mehr aus ...
Also die einfache nicht so gut aber eben ( so dachte ich ) funktionierende Variante.

Ich möchte im Spiel verschiedene Tastendrücke mit einem Tastendruck ausführen. Wenn ich nun die Datei als Administrator lade, funktioniert das auch super im Spiel. Bis auf die dreier Folge welche mit "K" ausgeführt werden soll, hier will er einfach nicht die 2. Taskleiste ( ALT Leiste ) nehmen sondern geht immer auf die 1. Taskleiste.
Die selbe Zuteilung mit ALT+K funktioniert super ...

Ich habe es auch mit {ALT Down} und Up versucht es geht einfach nicht. Er ignoriert die ALT Taste.
Ich hoffe mir kann wer helfen, denn ich sehe den Fehler nicht und finde nichts bei Google.

:rainbow: Danke schon einmal :rainbow:

Code: Select all

i::
sendinput, 3
sleep 100
sendinput, 10
return


<!i::
sendinput, <!3
return 



k::
sendinput, 7
sleep 18000
sendinput, <!10
sleep, 18000
sendinput, <!7
return


<!k::
sendinput, <!7
return 

Julia
Posts: 2
Joined: 10 Nov 2020, 10:36

Re: Was mach ich falsch ?

12 Nov 2020, 04:48

OK, habe es gelöst.

Wenn ich send anstatt sendinput verwende funktioniert es.
Da muss ich mich nochmal einlesen was genau der Unterschied ist, so geht es dann aber. Auch das mit der Loop habe ich hinbekommen mit einem script aus dem Internet. So sieht es nun aus. Falls jemand mal die selben Fragezeichen hat.

Code: Select all


i::
sendinput,3
sleep 200
sendinput,10
return

<!i::
send,<!3
return 

<!k::
send,<!7
return 

;ein/aus mit k
k::SetTimer TastenDrücken,% (TastenDrücken:=!TastenDrücken)?-1:"Off"
TastenDrücken:
While, TastenDrücken
{
	
	
	sendinput,7
	sleep 17500
	send,<!6
	sleep, 17500
	send,<!7
	sleep, 17500
	
}
Return

AutoRepeat(Key,Duration:=0,ByRef Aktive:=True)
{
	End := A_TickCount + Duration
	While, Aktive And A_TickCount < End
	{
		SendInput, {%Key% Down}
		Sleep, 30
	}
	SendInput, {%Key% Up}
}


Liebe Grüße
Franc_K
Posts: 3
Joined: 08 Dec 2020, 11:30

Re: Was mach ich falsch ?

08 Dec 2020, 11:40

Das liegt daran, dass er das ! als Alt interpretiert.

Alternativ kann man es wie folgt senden, damit er nur das tut was er soll:
SendRaw, <!3
SendInput, {RAW}<!3

Return to “Spiele”

Who is online

Users browsing this forum: No registered users and 80 guests