Skyrim Special Edition
0 of 0

File information

Last updated

Original upload

Created by

BrokenDeer

Uploaded by

BrokenDeer

Virus scan

Safe to use

Tags for this mod

About this mod

Specifically based on skill level of onehanded and twohanded. Player and ActorTypeNPC types gain an ability that scales their weaponspeedmult and leftweaponspeedmult to their weapon skills.

Requirements
Permissions and credits
Changelogs
SPID by powerofthree and its dependencies required to distribute this spell to NPCs. Mod will still give spell to player if you don't have SPID, though, but you probably need SKSE.

New ability spell updates actor weaponspeedmult and leftweaponspeedmult (from SKSE probably) to adjust to the actor's skill level in onehanded and twohanded. The skill used for the calculation is whichever skill is larger (having 88 onehanded and 55 twohanded uses 88, 15 onehanded and 100 twohanded uses 100, etc.)

Versions:

Max Mult 1.5
Spell causes actor's weaponspeedmult and leftweaponspeedmult values to range from 0.85-1.5, with 0.85 for level zero in both onehanded and twohanded and 1.5 for level 100 in either onehanded or twohanded. Speedmult 1 (default) occurs around lvl 23 in either skill.

Max Mult 1.3
Spell causes actor's weaponspeedmult and leftweaponspeedmult values to range from 0.9-1.3, with 0.9 for level zero in both onehanded and twohanded and 1.5 for level 100 in either onehanded or twohanded. Speedmult 1 (default) occurs around lvl 25 in either skill.

Choose the file with the max speedmults you prefer. 1.5 can be a little too much, but 1.3 is still very fast plus more balanced.

Alert: Using a mod like Skyrim Skill Uncapper by kassent will result in going over the intended maximum swing speeds.

Note: You will swing all melee weapons except fists (limitation) faster depending on your highest skill in either twohanded or onehanded. It doesn't matter if you're only a master of swinging daggers; you will swing twohanded weapons like greatswords either 50% or 30% faster (depending on main file version) because of your onehanded mastery.

Feel free to make requests, but this mod is very simple and source code is included. Most of the mod is in the Event OnUpdate() here:
Event OnUpdate()
  Float meleeSkill
  Bool oneHandedSkillHigherThanTwoHanded = wsSubject.GetActorValue("Onehanded") > wsSubject.GetActorValue("Twohanded")
  If oneHandedSkillHigherThanTwoHanded
    meleeSkill = wsSubject.GetActorValue("Onehanded")
  Else
    meleeSkill = wsSubject.GetActorValue("Twohanded")
  EndIf
  wsSubject.setActorValue("weaponspeedmult", 0.85 + (meleeSkill/modCoefficient))
  wsSubject.setActorValue("leftweaponspeedmult", 0.85 + (meleeSkill/modCoefficient))
EndEvent

That one is for Max Mult 1.5.
Here's the one for Max Mult 1.3:

Event OnUpdate()
  Float meleeSkill
  Bool oneHandedSkillHigherThanTwoHanded = wsSubject.GetActorValue("Onehanded") > wsSubject.GetActorValue("Twohanded")
  If oneHandedSkillHigherThanTwoHanded
    meleeSkill = wsSubject.GetActorValue("Onehanded")
  Else
    meleeSkill = wsSubject.GetActorValue("Twohanded")
  EndIf
  wsSubject.setActorValue("weaponspeedmult", 0.9 + (meleeSkill/modCoefficient))
  wsSubject.setActorValue("leftweaponspeedmult", 0.9 + (meleeSkill/modCoefficient))
EndEvent
ModCoefficient is 250 for Max Mult 1.5, 153.8 for 1.3.

Mod's super simple and only checks for this update every 30 seconds, so if you just installed the mod you might have to wait a bit before anyone's speedmult is changed, k? Have fun!