When I play Engineer, I usually have exactly one Engineering Kit equipped as a Utility Skill and I basically (want to) use this Kit as my 2nd Weapon Set.
This works pretty well, but has the downside that the Weapon Swap Key only swaps from kit back to weapons but not to the kit (how would it know?) and when I press it (accidentally) while not/no longer in combat it swaps to my other actual weapon set.
So I had the idea to bind the key I'm normally using for weapon swap. i. e. ^
(caret) on my QWERTZ
keyboard, to the 3rd utility slot which is where I normally place the kit skill.
Perfect ... Exactly what I wanted for my Engineer:
- The weapon swap key now alternates between current weapon set and kit
- I can no longer accidentally swap to my other weapon set
But since GW2 does not support per-character keybindings, I would need to rebind keys again whenever I play a different (normal) profession.
Hmmm .... What if I (instead of messing with in-game key bindings) add something to my AutoHotkey script (I'm already using for Jump+Dodge) which lets me toggle Kit Mode mappings by using some special key (Numpad0
for example)?
kitMode := false
#If WinActive("ahk_exe Gw2-64.exe")
; Toggle kitMode on Numpad0/NumpadIns
Numpad0::
NumpadIns::
kitMode := !kitMode
Return
#If WinActive("ahk_exe Gw2-64.exe") and kitMode
; Assuming default mappings on a QWERTZ keyboard
; Map ^ (weapon swap) to 9 (Utility Skill 3)
^::9
When I'm now on my Engineeer, I press Numpad0
once to enable Kit Mode which makes my weapon swap key alternate between current weapon set and kit (3rd utility slot). And when I log a different profession, I press Numpad0
once again to restore the original behavior.
๐ Mission accomplished ๐
![](https://lemmy.sdf.org/pictrs/image/fea4d6ce-982c-4a38-ab51-c0d539959427.png)
![](https://lemmy.sdf.org/pictrs/image/e354c881-21c7-464b-8132-a97e1e81d867.png)
See https://help.guildwars2.com/hc/en-us/articles/360013762153-Policy-Macros-and-Macro-Use
You may bind dodge and jump to a single key.
Of course, breaking changes are expected while development is on 0.X. But does that mean you would or should install updates known to have breaking changes on a system which is used by other people without notifying them (in advance)?