Quote (Fidelitas @ 11 Jul 2017 03:20)
kannst sicher enter klicks zählen dann %2=0 -> active
das klappt nicht. wenn man im chat nen satz schreibt und dann durch enter-drücken abschickt, bleibt das chatfenster offen, obwohl sich der counter um 1 erhöht. der counter ist also nicht aussagekräftig bezüglich der frage ob der chat offen ist oder nicht.
ich hab jetzt aber selbst nach einigem gewürge eine lösung gefunden:
#SingleInstance force
#IfWinActive, Path of Exile
#NoEnv
Thread, interrupt, 0
Enter_key_timer := A_TickCount
~Enter:: ;Chat detection
Enter_key_timer := A_TickCount
return
~1::
if (A_TickCount - Enter_key_timer > 4000) {
Send {^ Down}{1 down}
} else {
Send {1 down}
}
return
ich hab in poe "attack in place" eh mit der "^"-taste belegt. das empfehle ich allerdings auch, denn wenn man attack in place auf der shift-taste hat (wie es der default in poe ist), geht alles mögliche schief.
(zb dass dann wenn man enter drückt das chat-fenster mit "shift + enter" geöffnet wird und somit automatisch in den global chat geht. hat man attack in place auf die ^ taste gelegt, gibts keine probleme dieser art.)
in meiner lösung hat man jedes mal nachdem man enter drückt, 4 sekunden zeit während der man die taste für den movementskill (in meinem fall die "1") normal schreibt. das sollte für die meisten zwecke reichen. man könnte den timer auch höher stellen, aber wenn man dann mal beim mappen jemandem eine antwort schreibt, würde es dementsprechend auch länger als 4s dauern, bis man wieder das automatische shift leap slam aktiv hat. ich denke 4 sekunden sollten ein guter kompromiss sein.
das ganze ist natürlich nicht nur für leap slam geil sondern auch für flame dash.

jaja, ich weiss, der nerdlevel steigt gerade ins unermessliche.
This post was edited by Black XistenZ on Jul 10 2017 09:39pm