Page 1 of 1

Bei Tastendruck eine zweite Taste aktivieren

Posted: 01 Dec 2015, 01:39
by Taivas
Guten Morgen Community,

Ich habe nun echt eine total doofe Frage an euch.

Ich spiele seit geraumer Zeit ein game, ich spiele es täglich und ich liebe es.
Am Wochenende hatte ich nun das Glück mir den linken Zeigefinger zu brechen was allein das schreiben schon zu einer Qual macht^^
Nun trage ich eine Schiene und bin deshalb ein wenig eingeschränkt.

Gestern hab ich dann wieder gezockt und ich bin draufgekommen dass ich mit der Schiene oft bei einer Skillkombination einen Misskick mache.

Nun meine eigentliche Frage:

Wie schaffe ich es dass beim Druck der Taste "W" kurz vorher automatisch die Taste "D" gedrückt wird?
Es soll nur einmalig passieren, also es soll sich nicht um ne Schleife handeln die das immer wieder ausführt solang ich auf W drücke.
Es sollte einfach beim Druck von W ca 100MS vorher die D ausgelöst werden.
Ich habe schon die FAQ gelesen und weiß mittlerweile dass mein Script so anfangen muss:

#IfWinActive, xxx

mehr weiß ich aber leider auch nicht.

Ich hoffe jemand kann mir beholflich sein.

mfg Taivas


::: Mein Script atm:


$*w::
While GetKeyState("w","P") {
SendInput, {Blind}dw
Sleep, 500
}
KeyWait, w
Return



Nur isses mit while schleife halt suboptimal -.-

Re: Bei Tastendruck eine zweite Taste aktivieren

Posted: 01 Dec 2015, 04:28
by Taivas
ok nun hab ichs abgeändert:
Keine Schleife mehr.

#IfWinactive, xxxxxx

w::
{
send, d
send, w
}

Das Problem jetz is das selbe iwie.
Solang ich die W halte macht er immer dwdwdwdwdwdwdwdw
Ich hätt aber gern dass er pro anschlag der taste W nur einmal dw macht.
Und zwar egal wie lang ich die Taste drücke.


€dit:
Ich habs auch mit ner Sleep Funktion probiert aber das is halt dann auch ned so wie ich das gerne hätte.

€dit2: Sry fürn Doppelpost, hat gedacht ich bin im Edit vom ersten Post. -.-

Re: Bei Tastendruck eine zweite Taste aktivieren

Posted: 01 Dec 2015, 06:20
by Rohwedder
so etwa?

Code: Select all

$w::
	send, d
	Sleep, 100
	send, w
	keywait, w
Return

Re: Bei Tastendruck eine zweite Taste aktivieren

Posted: 01 Dec 2015, 07:07
by Taivas
Rohwedder wrote:so etwa?

Code: Select all

$w::
	send, d
	Sleep, 100
	send, w
	keywait, w
Return
Jo Perfekt.
Danke dir :D
also keywait steht also dafür dass er immer auf meine maneuelle eingabe von w wartet bis er dw macht sehe ich das richtig?


danke auf jeden Fall :D

Re: Bei Tastendruck eine zweite Taste aktivieren

Posted: 01 Dec 2015, 08:27
by jNizM
*Ins Unterforum "Spiele" verschoben.