How to add a perk to Player when the Player equips a weapon?
Creat a new perk in Creation Kit —> Add a script to this weapon. This is how Silver Perk applies to Silver Greatsword.
Perk Adding Script:
1Scriptname MyWeaponPerkAddingScript extends ObjectReference2
3Perk Property MyPerk auto4Spell Property MySpell auto5
6Event OnEquipped(Actor akActor)7 akActor.AddPerk(MyPerk)8 akActor.AddSpell(MySpell)9EndEvent10
11Event OnUnEquipped(Actor akActor)12 akActor.RemovePerk(MyPerk)13 akActor.RemoveSpell(MySpell)14EndEventUsecase:
We can use this Perk adding feature to make weapon arts:
Attach perk to a weapon —> When weapon equiped, give the perk to Player —> The Perk can initiate another Magic Effect that add spell/ability to Player. This is how we make Weapon Arts like Bloodskal Blade.
Links: