Page 1 of 1

Remapp 2 keys if mouse press?  Topic is solved

Posted: 30 Oct 2017, 03:54
by Nordlicht
Hallo zusammen,
ich möchte die Pfeiltasten "links" und "rechts" remappen, wenn die Maus Taste "zurück" gehalten wird. In etwa so:

if mouse press "zurück"
(
Pfeiltase "links" = "a";
Pfeiltase "rechts" = "b"
)

Wird die Maustastse wieder losgelassen, dann sollen die Pfeiltasten wieder wie vorher belegt sein.

Re: Remapp 2 keys if mouse press?

Posted: 30 Oct 2017, 05:53
by just me
Moin,

ich hatte immer nur einfache 3-Tasten-Mäuse. Was ist bitte die Maustaste "zurück"?

Ist das für die Verwendung in einem Spiel gedacht?

Re: Remapp 2 keys if mouse press?

Posted: 30 Oct 2017, 12:20
by Barney
Er meint vermutlich XButton1.
Vielleicht so ähnlich:

Code: Select all

Left::
if(GetKeyState("XButton1")=="D")
send, a
return

Re: Remapp 2 keys if mouse press?

Posted: 30 Oct 2017, 14:35
by Cosmix
@just me
Ja genau, ich meine den XButton1. Auf meiner Maus ist der auf der Daumenseite.
Ich benötige das Script für ein Spiel. Ich bewege mich dort mit den Pfeiltasten und möchte so um Hindernisse links/rechts spähen ohne dabei aber weiter in die jeweilige Richtung zu laufen.
Links spähen liegt auf a und wird vom Script mit der Pfeiltaste links übernommen, sobald xButton1 gedrückt wird. Desgleichen gilt für rechts spähen.

@Barney
Das erscheint mir logisch. Werde ich morgen gleich ausprobieren und berichten. Danke!
=="D" bedeutet Taste ist gedrückt?

Re: Remapp 2 keys if mouse press?

Posted: 30 Oct 2017, 16:46
by just me
Hallo Cosmix und Barney,

da Euch offensichtlich klar ist, dass es hier um ein Spiel geht, sollte es Euch auch klar sein, dass die Frage ins Unterforum "Spiele" gehört. Weshalb beantwortet jemand eine Frage, die offensichtlich im falschen (Unter)Forum gestellt wurde?

Re: Remapp 2 keys if mouse press?

Posted: 31 Oct 2017, 12:12
by Cosmix
Sorry, das war mein Fehler. Kann ein Moderator bitte die Frage ins Unterforum "Spiele" schieben? Danke!

Meine aktueller Arbeitsstand schaut jetzt so aus:

Code: Select all

Left::
if not GetKeyState("XButton1")
send {Blind}{Left}
else
send {Blind}{a} 
return

Right::
if not GetKeyState("XButton1")
send {Blind}{Right}
else
send {Blind}{b} 
return
In der Windowsumgebung funktioniert alles prächtig, nur leider nicht im Spiel. Ich spiele übrigens PUBG.
Ich vermute, ich muss hier noch etwas anpassen: SetKeyDelay [, Delay, PressDuration, Play]. Werde noch etwas weitertüfteln.