Last active
September 5, 2025 05:41
-
-
Save ndc/6d077e05d39188d495b8a7783e7a689f to your computer and use it in GitHub Desktop.
AutoHotKey script to combo LotRO Warden masteries
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #NoEnv | |
| SendMode Input | |
| #UseHook | |
| #IfWinActive The Lord of the Rings Online | |
| 1:: | |
| KeyWait, 1 | |
| KeyWait, 1, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 1 | |
| KeyWait, 1, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 1 | |
| KeyWait, 1, D T0.14 | |
| if (!ErrorLevel) | |
| send +1 | |
| else send !1 | |
| } | |
| else send ^1 | |
| } | |
| else send 1 | |
| KeyWait, 1 | |
| return | |
| 2:: | |
| KeyWait, 2 | |
| KeyWait, 2, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 2 | |
| KeyWait, 2, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 2 | |
| KeyWait, 2, D T0.14 | |
| if (!ErrorLevel) | |
| send +2 | |
| else send !2 | |
| } | |
| else send ^2 | |
| } | |
| else send 2 | |
| KeyWait, 2 | |
| return | |
| 3:: | |
| KeyWait, 3 | |
| KeyWait, 3, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 3 | |
| KeyWait, 3, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 3 | |
| KeyWait, 3, D T0.14 | |
| if (!ErrorLevel) | |
| send +3 | |
| else send !3 | |
| } | |
| else send ^3 | |
| } | |
| else send 3 | |
| KeyWait, 3 | |
| return | |
| 4:: | |
| KeyWait, 4 | |
| KeyWait, 4, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 4 | |
| KeyWait, 4, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 4 | |
| KeyWait, 4, D T0.14 | |
| if (!ErrorLevel) | |
| send +4 | |
| else send !4 | |
| } | |
| else send ^4 | |
| } | |
| else send 4 | |
| KeyWait, 4 | |
| return | |
| 5:: | |
| KeyWait, 5 | |
| KeyWait, 5, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 5 | |
| KeyWait, 5, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 5 | |
| KeyWait, 5, D T0.14 | |
| if (!ErrorLevel) | |
| send +5 | |
| else send !5 | |
| } | |
| else send ^5 | |
| } | |
| else send 5 | |
| KeyWait, 5 | |
| return | |
| 6:: | |
| KeyWait, 6 | |
| KeyWait, 6, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 6 | |
| KeyWait, 6, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, 6 | |
| KeyWait, 6, D T0.14 | |
| if (!ErrorLevel) | |
| send +6 | |
| else send !6 | |
| } | |
| else send ^6 | |
| } | |
| else send 6 | |
| KeyWait, 6 | |
| return | |
| Numpad4 & Numpad5:: | |
| Send +7 | |
| return | |
| Numpad5 & Numpad6:: | |
| Send +8 | |
| return | |
| Numpad6 & Numpad4:: | |
| Send +9 | |
| return | |
| Numpad4 & Numpad6:: | |
| Send !7 | |
| return | |
| Numpad5 & Numpad4:: | |
| Send !8 | |
| return | |
| Numpad6 & Numpad5:: | |
| Send !9 | |
| return | |
| Numpad4:: | |
| KeyWait, Numpad4 | |
| KeyWait, Numpad4, D T0.14 | |
| if (!ErrorLevel) | |
| send ^7 | |
| else send 7 | |
| KeyWait, Numpad4 | |
| return | |
| Numpad5:: | |
| KeyWait, Numpad5 | |
| KeyWait, Numpad5, D T0.14 | |
| if (!ErrorLevel) | |
| send ^8 | |
| else send 8 | |
| KeyWait, Numpad5 | |
| return | |
| Numpad6:: | |
| KeyWait, Numpad6 | |
| KeyWait, Numpad6, D T0.14 | |
| if (!ErrorLevel) | |
| send ^9 | |
| else send 9 | |
| KeyWait, Numpad6 | |
| return | |
| Numpad0:: | |
| KeyWait, Numpad0 | |
| KeyWait, Numpad0, D T0.14 | |
| if (!ErrorLevel) | |
| send ^0 | |
| else send 0 | |
| KeyWait, Numpad0 | |
| return | |
| NumpadEnter:: | |
| KeyWait, NumpadEnter | |
| KeyWait, NumpadEnter, D T0.14 | |
| if (!ErrorLevel) | |
| send +0 | |
| else send !0 | |
| KeyWait, NumpadEnter | |
| return | |
| Numpad1:: | |
| KeyWait, Numpad1 | |
| KeyWait, Numpad1, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad1 | |
| KeyWait, Numpad1, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad1 | |
| KeyWait, Numpad1, D T0.14 | |
| if (!ErrorLevel) | |
| send +1 | |
| else send !1 | |
| } | |
| else send ^1 | |
| } | |
| else send 1 | |
| KeyWait, Numpad1 | |
| return | |
| Numpad2:: | |
| KeyWait, Numpad2 | |
| KeyWait, Numpad2, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad2 | |
| KeyWait, Numpad2, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad2 | |
| KeyWait, Numpad2, D T0.14 | |
| if (!ErrorLevel) | |
| send +2 | |
| else send !2 | |
| } | |
| else send ^2 | |
| } | |
| else send 2 | |
| KeyWait, Numpad2 | |
| return | |
| Numpad3:: | |
| KeyWait, Numpad3 | |
| KeyWait, Numpad3, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad3 | |
| KeyWait, Numpad3, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad3 | |
| KeyWait, Numpad3, D T0.14 | |
| if (!ErrorLevel) | |
| send +3 | |
| else send !3 | |
| } | |
| else send ^3 | |
| } | |
| else send 3 | |
| KeyWait, Numpad3 | |
| return | |
| Numpad7:: | |
| KeyWait, Numpad7 | |
| KeyWait, Numpad7, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad7 | |
| KeyWait, Numpad7, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad7 | |
| KeyWait, Numpad7, D T0.14 | |
| if (!ErrorLevel) | |
| send +4 | |
| else send !4 | |
| } | |
| else send ^4 | |
| } | |
| else send 4 | |
| KeyWait, Numpad7 | |
| return | |
| Numpad8:: | |
| KeyWait, Numpad8 | |
| KeyWait, Numpad8, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad8 | |
| KeyWait, Numpad8, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad8 | |
| KeyWait, Numpad8, D T0.14 | |
| if (!ErrorLevel) | |
| send +5 | |
| else send !5 | |
| } | |
| else send ^5 | |
| } | |
| else send 5 | |
| KeyWait, Numpad8 | |
| return | |
| Numpad9:: | |
| KeyWait, Numpad9 | |
| KeyWait, Numpad9, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad9 | |
| KeyWait, Numpad9, D T0.14 | |
| if (!ErrorLevel) | |
| { | |
| KeyWait, Numpad9 | |
| KeyWait, Numpad9, D T0.14 | |
| if (!ErrorLevel) | |
| send +6 | |
| else send !6 | |
| } | |
| else send ^6 | |
| } | |
| else send 6 | |
| KeyWait, Numpad9 | |
| return | |
| ;NumpadDot, NumpadDiv, NumpadMult, NumpadAdd, NumpadSub, NumpadEnter |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
To be used with the following skill bar:

Version 1 uses this skill bar:

More description at my blog post.