04.02.2017, 14:16
Schmeiss das "SendMode Input" raus. Dann sollte es gehen.
Wenn Du solche Sachen machst wie Toggle-Buttons etc. ist noch "MaxThreadsPerHotkey" wichtig.
Hier ein Skript das sowas, wie Du es willst, macht. Bei mir funktioniert das Skript und das Umschalten der Energieverteilung reagiert ziemlich schnell (Du musst natürlich noch die Tasten/Buttons anpassen):
Wenn Du solche Sachen machst wie Toggle-Buttons etc. ist noch "MaxThreadsPerHotkey" wichtig.
Hier ein Skript das sowas, wie Du es willst, macht. Bei mir funktioniert das Skript und das Umschalten der Energieverteilung reagiert ziemlich schnell (Du musst natürlich noch die Tasten/Buttons anpassen):
Code:
;-----------------------------------------------------------------------
; Initialisierung
;-----------------------------------------------------------------------
#NoEnv ; Leere Variablen werden nicht länger überprüft, ob sie Umgebungsvariablen sind (für alle neuen Scripts empfohlen).
#MaxThreadsPerHotkey 2
SetWorkingDir %A_ScriptDir% ; Ändert das aktuelle Arbeitsverzeichnis des Scripts.
SetKeyDelay, 50, 50 ; Setzt eine Verzögerung, die nach jeder Tastatureingabe via Send und ControlSend erfolgen soll.
;-----------------------------------------------------------------------
; Makrobereich
;-----------------------------------------------------------------------
toggle := 0
;Makro Energieverteilung
$2joy7::
toggle++
if (toggle = 1) {
;Makro Energieverteilung Standard Combat: Systems 4, Engines 0, Weapons 2
Send {Down}{Right}{Left}{Left}{Left}
}
else if (toggle = 2) {
;Makro Energieverteilung Weapons: Systems 2, Engines 0, Weapons 4
Send {Down}{Left}{Right}{Right}{Right}
}
else if (toggle = 3) {
;Makro Energieverteilung Runaway: Systems 4, Engines 2, Weapons 0
Send {Down}{Up}{Left}{Left}{Left}
toggle := 0
}
return
;Makro Heatsink, 2xSchildzelle
$2joy4::
Send {v}
Sleep, 1500
Send {w}{w}
return
![German Pilot Lounge [GPL]](https://pilot-lounge.de/images/igame/gpl_logo_text.png)
