How to turn on debugging: 1. Open Skyrim.ini. Located in My Documents/My Games/Skyrim. Or if running Mod Organizer, located in your MO profiles folder. 2. Add the following lines (or change them to the following settings if already present): [Papyrus] bEnableLogging=1 bEnableTrace=1 bLoadDebugInformation=1 3. In AH Hotkeys, check the option to turn on debugging in the Configuration MCM menu. 4. The papyrus log will appear in My Documents/My Games/Skyrim/Logs/Script. The most recent log is named Papyrus.0.log and will report any errors or notifications from the scripting engine. 5. The AH Hotkeys log will appear in My Documents/My Games/Skyrim/Logs/Script/User. The most recent log is named AH Hotkeys Log.0.log. This will report all debugging notifications from AH Hotkeys, including the breakdown of results from benchmarking tests.
DISAPPEARING / INVALID ITEMS (AH HOTKEYS 1.8.1) The 3.2.4 version of JContainers bundled in AH Hotkeys 1.8.1 has a bug where form id information stored in JContainers objects become invalid when the mod (esp) load order changes. JContainers 3.2.5 fixes this issue. Just install JContainers 3.2.5 (or later) after AH Hotkeys (or if using Mod Organizer, load JContainers 3.2.5 after/below AH Hotkeys and any earlier version of JContainers in the left panel). JContainers: http://www.nexusmods.com/skyrim/mods/49743/?
I am so excited about this mod. SkyUI did a lot to get atrocious interfaces out of the way, but this is the real final frontier in making Skyrim into (imo) an actually playable game.
1 button to swap between melee and bows. 1 button to consume ALL types of health potions. AND press and hold spell casting that then reverts to your previous hand item? AND support for dual hand autocasting?
SSE version is now released, here : https://www.nexusmods.com/skyrimspecialedition/mods/15761 Any comments on the SSE version should be directed to the SSE site. Thanks.
Hi. I really like the idea of this mod a lot and want to use it more than anything else. But I just cannot get it to work yet. I use the alternative keys like alt/ctrl/shift. Yet it does not function at all. I dono what I'm doing wrong.
Thank you very much for this mod. I have been looking for something that would allow me to quickly equip my outfit set with a single button, but SkyUi requires each item to be favorited to be added to a set and that makes a big mess of the favorites menu, and the other mods that would allow it had the problem that the enchantments wouldn't apply until the items were removed and manually equipped, defeating much of the purpose.
So I recently installed the AH Hotkey Mod and all of the other required mods, yet whenever I open the menu there is no interface for me to use. Is there a hot-key for the interface to open, or is there possibly something else wrong?
I installed all of the mods through Vortex, if that helps.
The SSE version sometimes fails to show in the MCM, it is fixable with the console command "setstage SKI_ConfigManagerInstance 1" which tells SkyUI to completely repopulate the MCM with entries for all mods.
Hey, I'm trying to bind the auto-cast summoning of an atronach to a key, but when it equips, it just sits there, and doesn't actually cast it. I've adjusted the autocast settings to give it ample time, but it's still not auto-casting. Any tips to get this working?
Here's the log. Says I cancelled it. I didn't. I press whatever key the autocast spell is on and just stand there and wait. It equips the spell, then re-equips the whatever I had in there afterword.
The log is saying that the spell casting animation didn't start. It could be that you haven't installed the Control Map file (see the file downloads section), which could explain why auto casting isn't working at all. The Control Map file is required to enable AH Hotkeys to emulate mouse button presses (eg when casting spells).
Failing that, I've just released the SSE version of AH Hotkeys (v2.0) which has some improvements to autocasting. You could try replacing the scripts in your LE version with the scripts in the SSE version and seeing if that helps (don't replace the esp file since that would be incompatible with LE).
I haven't tried this however since I don't play Skyrim LE anymore, so definitely make a backup of your save before trying.
I would love this mod but now I found some issues that I don't know how to solve, I have enchanted golden rings, one gives destruction buff, other gives alchemy buff, but they both named the same, when I set my destruction set to first, and alchemy set to second switching between them sets don't change the rings, and same name gears anyway I can browse between the same named gears ?
Do you know if there is a way to use AH Hotkeys mod and have a vanilla hotkey on say "1" and also an AH Hotkey shortcut on "Alt+1" and have the "Alt+1" override the "1" vanilla shortcut, but still have the vanilla shortcut work when "Alt" is not held down? Right now the "1" shortcut still puts a spell in my off hand first then AH Hotkey profile kicks in and overwrites it, but if I don't have something in my off hand, the vanilla 1 shortcut spell will go into my off hand instead of nothing being in my off hand.
I was using the custom Disable Vanilla NumPad Hotkeys controlmap and found I couldn't take screenshots with console open (no ENB). I think this feature was added in some later Special Edition update: all it did was adding the console context code (last column, 0x10) to the Screenshot key. You can try it by replacing the relevant line (number 51, if you're using the same as me) in your custom controlmap.txt so it reads: Screenshot 0xb7 0xff 0xff 0 0 0 0x10
This mod is like in the god-tier never getting out of my modlist ever level. Want to autocast those boring spells that you need to cast every battle with hotkeys instead of opening menus all the time? Want a helmet toggle hotkey? Want lots of equip sets, spell combinations, hotkey consumables or whatever? You can. Specially for mages and characters who use a lot of different equipments this is a must
908 comments
How to turn on debugging:
1. Open Skyrim.ini. Located in My Documents/My Games/Skyrim. Or if running Mod Organizer, located in your MO profiles folder.
2. Add the following lines (or change them to the following settings if already present):
[Papyrus]
bEnableLogging=1
bEnableTrace=1
bLoadDebugInformation=1
3. In AH Hotkeys, check the option to turn on debugging in the Configuration MCM menu.
4. The papyrus log will appear in My Documents/My Games/Skyrim/Logs/Script. The most recent log is named Papyrus.0.log and will report any errors or notifications from the scripting engine.
5. The AH Hotkeys log will appear in My Documents/My Games/Skyrim/Logs/Script/User. The most recent log is named AH Hotkeys Log.0.log. This will report all debugging notifications from AH Hotkeys, including the breakdown of results from benchmarking tests.
DISAPPEARING / INVALID ITEMS (AH HOTKEYS 1.8.1)
The 3.2.4 version of JContainers bundled in AH Hotkeys 1.8.1 has a bug where form id information stored in JContainers objects become invalid when the mod (esp) load order changes. JContainers 3.2.5 fixes this issue. Just install JContainers 3.2.5 (or later) after AH Hotkeys (or if using Mod Organizer, load JContainers 3.2.5 after/below AH Hotkeys and any earlier version of JContainers in the left panel).
JContainers: http://www.nexusmods.com/skyrim/mods/49743/?
1 button to swap between melee and bows.
1 button to consume ALL types of health potions.
AND press and hold spell casting that then reverts to your previous hand item?
AND support for dual hand autocasting?
YES, YES, A MILLION TIMES YES, I WILL MARRY YOU.
Any comments on the SSE version should be directed to the SSE site. Thanks.
It's not a spell/power or a equipable item, so I'm not sure.
I installed all of the mods through Vortex, if that helps.
Edit: No auto-cast spells work
[03/14/2018 - 08:31:06AM] AH Hotkeys Log log opened (PC)
[03/14/2018 - 08:31:06AM] OnPlayerLoadGame(): loadedbyOnInit = False
[03/14/2018 - 08:31:06AM] ////------------------- Debug trace messages: TRUE -------------------////
[03/14/2018 - 08:31:06AM] Load()
[03/14/2018 - 08:31:06AM] installed = TRUE; forcedUninstalled = False
[03/14/2018 - 08:31:06AM] SKSE version 1.7.3 installed. Version 1.7.1 required.
[03/14/2018 - 08:31:06AM] JContainers APIVersion 3.2 installed. Version 3.1 required.
[03/14/2018 - 08:31:06AM] CheckModPrerequisites(): SKSE 1.7.3 is installed, therefore extraEquippingPaddingRequired = TRUE
[03/14/2018 - 08:31:06AM] AH Hotkeys mod version = 1.8.1. Previously installed version = 1.8.0. Last good version = 1.6.
[03/14/2018 - 08:31:06AM] InitialiseVariables()
[03/14/2018 - 08:31:06AM] InitialisePlayer(): player = [Actor < (00000014)>]
[03/14/2018 - 08:31:06AM] ConfigMenu: Load()
[03/14/2018 - 08:31:06AM] ConfigMenu: InitialiseVariables()
[03/14/2018 - 08:31:06AM] ConfigMenu: InitialiseVariables(): modFolderPath = D:\My Documents/My Games/Skyrim/JCUser/AH Hotkeys Data/
[03/14/2018 - 08:31:06AM] ConfigMenu: hotKeySetExtension = .AHHotkeySet
[03/14/2018 - 08:31:06AM] BackupEquipSet()
[03/14/2018 - 08:31:06AM] DeleteEquipSet(): objEquipSet 3603
[03/14/2018 - 08:31:06AM] AHUtils: Load()
[03/14/2018 - 08:31:06AM] RegisterAllHotKeys()
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 57
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 256
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 257
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 197
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 56
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 184
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 29
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 157
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 42
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 54
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 3
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 4
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 46
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 6
[03/14/2018 - 08:31:06AM] RegisterModKey(): increment keyCode 6
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 5
[03/14/2018 - 08:31:06AM] RegisterModKey(): registered keyCode 2
[03/14/2018 - 08:31:06AM] RegisterAnimationEvents() = TRUE
[03/14/2018 - 08:31:06AM] ////------------------- Debug trace messages: TRUE -------------------////
[03/14/2018 - 08:31:06AM] Load(): objInventoryFormArray empty = False; objInventoryFormArray count = 262; AHHotkeys installed = TRUE
[03/14/2018 - 08:31:06AM] lastAmmoEquipped = None
[03/14/2018 - 08:31:06AM] Load(): time taken = 0.360000 seconds.
[03/14/2018 - 08:31:11AM] ------------OnKeyDown(46)--------------
[03/14/2018 - 08:31:11AM] CountAllEquipSetsWithHotkeyCombo(): numEquipSets = 1
[03/14/2018 - 08:31:11AM] OnKeyDown(46): objHotKeyComboQueue = 1; processHotKeyQueue = TRUE
[03/14/2018 - 08:31:11AM] GetAllEquipSetsFromHotkeyCombo(): evalLuaObj returned objFoundEquipSetArray of size = 1
[03/14/2018 - 08:31:11AM] OnKeyDown(46): continueExecutingEquipSets = TRUE
[03/14/2018 - 08:31:11AM] OnKeyDown(46): continueExecutingEquipSets; isCasting = False; currentSpellType = 2; objEquipSetQueue size = 1; currentHotKeyCombo = 46
[03/14/2018 - 08:31:11AM] EquipSet(): Detect Life
[03/14/2018 - 08:31:11AM] EquipMode: All items
[03/14/2018 - 08:31:11AM] doLeftHandEquip: leftHandItemForm = Detect Life; unequipLeftHandSlot = False; previouslyEquippedLeftHandForm = Detect Life; currentlyEquippedLeftHandForm = Shock Nova
[03/14/2018 - 08:31:11AM] Equip LH item = Detect Life
[03/14/2018 - 08:31:11AM] UnequipHandSlot(): handSlot = 0
[03/14/2018 - 08:31:11AM] UnequipHandSlot(): finished.
[03/14/2018 - 08:31:11AM] EquipHandSlot(): Detect Life (obj=3285) of type 22
[03/14/2018 - 08:31:11AM] EquipHandSlot(): finished.
[03/14/2018 - 08:31:12AM] Autocast: previouslyEquippedLeftHandForm = Detect Life; previouslyEquippedRightHandForm = Conjure Flame Atronach
[03/14/2018 - 08:31:12AM] autoCastRightHand = False; autoCastLeftHand = TRUE; castHands = 0
[03/14/2018 - 08:31:12AM] CastEquippedSpell(): isCasting = False; castHands = 0
[03/14/2018 - 08:31:12AM] CastEquippedSpell(): cancelSpellKeyPressedWhileCasting = False.
[03/14/2018 - 08:31:12AM] CastEquippedSpell(): check whether player blocking...
[03/14/2018 - 08:31:12AM] equippedRightHandForm = None; equippedLeftHandForm = [Form < (000211EE)>]; Dual Casting Cost Multiplier = 2.800000
[03/14/2018 - 08:31:12AM] magickaCost = 67.000000; castTime = 0.000000
[03/14/2018 - 08:31:12AM] CastEquippedSpell(): before start spell cast; keyComboPressed != hotKeyCombo
[03/14/2018 - 08:31:12AM] CountAllEquipSetsWithHotkeyCombo(): numEquipSets = 0
[03/14/2018 - 08:31:12AM] WaitForHandsToBeDrawn(); time out = False
[03/14/2018 - 08:31:12AM] ExecuteAttackBlock(); kHands = 0; releaseHands = TRUE; keyPressType = 1
[03/14/2018 - 08:31:12AM] Holdkey (left only)
[03/14/2018 - 08:31:12AM] ExecuteAttackBlock(): elapsedExecuteAttackBlockTime = 0.233999
[03/14/2018 - 08:31:12AM] End ExecuteAttackBlock()
[03/14/2018 - 08:31:12AM] After holdKeys: spellCastHoldkeyTriggerTime = 0.500000; elapsedSpellTime = 0.017000; hotKeyCombo = 46; keyComboPressed = 0
[03/14/2018 - 08:31:12AM] WaitForCurrentSpellAnimationToStart()
[03/14/2018 - 08:31:12AM] ------------OnKeyDown(Cancel spell key pressed: 257)--------------
[03/14/2018 - 08:31:12AM] ForceStopCurrentSpell()
[03/14/2018 - 08:31:12AM] ExecuteAttackBlock(); kHands = 0; releaseHands = TRUE; keyPressType = 1
[03/14/2018 - 08:31:12AM] Holdkey (left only)
[03/14/2018 - 08:31:12AM] ExecuteAttackBlock(): elapsedExecuteAttackBlockTime = 0.400000
[03/14/2018 - 08:31:12AM] End ExecuteAttackBlock()
[03/14/2018 - 08:31:12AM] WaitForCurrentSpellAnimationToStart(): Spell cast animation stopped for some reason. Reattempting spell cast...
[03/14/2018 - 08:31:12AM] WaitForCurrentSpellAnimationToStart(): spell cast stopped by player; continueCasting = False, cancelSpellKeyPressedWhileCasting = TRUE, elapsedTime = 0.017000
[03/14/2018 - 08:31:12AM] ExecuteAttackBlock(); kHands = 0; releaseHands = TRUE; keyPressType = 0
[03/14/2018 - 08:31:12AM] ExecuteAttackBlock(): elapsedExecuteAttackBlockTime = 0.200001
[03/14/2018 - 08:31:12AM] End ExecuteAttackBlock()
[03/14/2018 - 08:31:12AM] EquipSet(Detect Life); Time taken = 1.200001
[03/14/2018 - 08:31:12AM] OnKeyDown(46): jumpKeyPressedWhileCasting = False
[03/14/2018 - 08:31:12AM] EquipLastHandItemsAfterAutoCast(): spellsAreBeingAutoCast = TRUE; equip last RH = False; equip last LH = TRUE
[03/14/2018 - 08:31:13AM] ------------END OnKeyDown(Cancel spell key pressed: 257)--------------
[03/14/2018 - 08:31:13AM] EquipLastHandItemsAfterAutoCast(): previouslyEquippedLeftHandForm = Detect Life; lastEquippedLeftHandFormBeforeAutoCast = Shock Nova
[03/14/2018 - 08:31:13AM] EquipLastHandItemsAfterAutoCast(): previouslyEquippedLeftHandForm = Detect Life; lastEquippedLeftHandFormBeforeAutoCast = Shock Nova
[03/14/2018 - 08:31:13AM] UnequipHandSlot(): handSlot = 0
[03/14/2018 - 08:31:13AM] UnequipHandSlot(): finished.
[03/14/2018 - 08:31:13AM] EquipHandSlot(): Shock Nova (obj=3297) of type 22
[03/14/2018 - 08:31:13AM] EquipHandSlot(): finished.
[03/14/2018 - 08:31:13AM] equipLastShoutFormAfterAutoCast = False
[03/14/2018 - 08:31:13AM] ------------END OnKeyDown(46)--------------
Failing that, I've just released the SSE version of AH Hotkeys (v2.0) which has some improvements to autocasting. You could try replacing the scripts in your LE version with the scripts in the SSE version and seeing if that helps (don't replace the esp file since that would be incompatible with LE).
I haven't tried this however since I don't play Skyrim LE anymore, so definitely make a backup of your save before trying.
That's an awesome mod, it may stay forever in my builds.
[EDITED] I've had the same issue described above, it was from Better Mouse and Gamepad support (an SKSE Plugin) I've installed it alongside Fast Cast - realistic auto casting hotkeys before switching to AH Hotkeys. Removing "BM&Gs" off fixed the autocast bug for me. However MagExtender don't seem to interfere with AH Hotkeys. :)
Altought Fast Cast is very nice and effective mod, AH Hotkeys support the exact same thing and more, so it's obviously better. :)
I have enchanted golden rings, one gives destruction buff, other gives alchemy buff, but they both named the same,
when I set my destruction set to first, and alchemy set to second switching between them sets don't change the rings, and same name gears
anyway I can browse between the same named gears ?
"1" vanilla shortcut, but still have the vanilla shortcut work when "Alt" is not held down? Right now the "1" shortcut still puts a spell in my off hand first then AH Hotkey profile kicks in and overwrites it, but if I don't have something in my off hand, the vanilla 1 shortcut spell will go into my off hand instead of nothing being in my off hand.
I think this feature was added in some later Special Edition update: all it did was adding the console context code (last column, 0x10) to the Screenshot key.
You can try it by replacing the relevant line (number 51, if you're using the same as me) in your custom controlmap.txt so it reads:
Screenshot 0xb7 0xff 0xff 0 0 0 0x10