I found this from here: - Scriptname SKK_476UtilityQuestScript extends Quest ObjectReference Property pPlayerRef Auto Const Mandatory ;********************************************************* Event OnQuestInit() RegisterForHitEvent(pPlayerRef) EndEvent ;********************************************************* Event OnHit(ObjectReference akTarget, ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked, string apMaterial) If akTarget == pPlayerRef Debug.Trace ("SKK_476UtilityQuestScript.ONHIT,Target," + akTarget + ",Aggressor," + akAggressor + ",ActorBase," + (akAggressor as Actor).GetActorBase() + ",Weapon," + akSource + ",Range," + akAggressor.GetDistance(akTarget) as Int ) RegisterForHitEvent(pPlayerRef) Endif EndEvent ;********************************************************* Event OnQuestShutdown() UnregisterForAllEvents() EndEvent ;********************************************************* - But in all honesty I still have no idea how I'd turn this into a damage reduction script, or why it's referenced to "Quest"