Skip to content

Instantly share code, notes, and snippets.

@ndc
Last active September 5, 2025 05:41
Show Gist options
  • Select an option

  • Save ndc/6d077e05d39188d495b8a7783e7a689f to your computer and use it in GitHub Desktop.

Select an option

Save ndc/6d077e05d39188d495b8a7783e7a689f to your computer and use it in GitHub Desktop.
AutoHotKey script to combo LotRO Warden masteries
#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
@ndc
Copy link
Author

ndc commented Aug 31, 2025

To be used with the following skill bar:
lotro-warden-masteries2

Version 1 uses this skill bar:
lotro-warden-masteries

More description at my blog post.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment