Rohwedder wrote: ↑23 Apr 2022, 03:42
Das mit dem "stacken" verstehe ich nicht. Ich bin kein Spieler.
Autohotkey klemmt sich zwischen die Bedienelemente (Tastatur, Maus, Joystick ..) und deine Applikation.
Z.B.:
Wenn du Shift+q drückst maskiert Autohotkey dies und läßt die Applikation glauben, du drücktest w ohne Shift.
Also, immer genau definieren! Input: Was du machts - Output: Was die Applikation glauben soll, daß du es machst.
Wie die Applikation dann darauf reagiert, z.B. Drachen töten oder Kranke heilen, ist für das Skript ohne Belang.
Genau das ist das Problem. Also..
das Spiel lässt über 1 - 0 Einheiten auswählen. Wenn man SHIFT gedrückt hält, dann lassen sich mehrere Nummern (EInheiten auf den Nummern) gleichzeitig auswählen. Im Spiel hält man SHIFT gedrückt und drückt zum Bespiel 1 und 2 nacheinander und dann sind die Einheiten auf 1 und 2 ausgewählt.
Bei dem zweitletzten Code denkt das Spiel, dass Shift nicht gedrückt wird. Genau das Soll nicht passieren. Das Spiel muss weiterhin wissen, dass SHIFT gedrückt wird, aber wenn ich SHIFT drücke, sollen nach wie vor die Zahlen 1 - 0 gewählt werden über AHK beim Scrollen und nicht die Symbole wie Windows es normal machen würde.
Und beim allerletzten Code mit + vor WheelDown und WheelUP, ist es im SPiel letztendlich genau das gleiche was passiert. Also das Spiel erkennt das Shift drücken überhaupt nicht mehr und sieht nur die Zahlen, die gedrückt werden. Als ob ich ganz normal 1,2,3,4 manuelle drücke.
Da im Spiel bei Drücken von SHIFT und Nummer trotzdem die Einheiten auswählt, aber zusätzlich die Einheiten auf den Nummern aufsummiert wenn ich SHIFT gedrückt halte (zum Beispiel 1 und 2), suche ich nach einer Lösung, bei der im Spiel die Shift-Funktion nicht überschrieben wird, also wahrscheinlich in AHK komplett ignoriert wird. Denn so wie ich vermute das der Code funktioniert, können alle Modifier normal geklickt werden und die Zahlen kommen trotzdem.
Die Funktion von SHIFT muss also ausgenommen davon sein oder?
Ich hoffe es ist verständlicher