Spoiler
Scriptname WerewolfAmulet002 extends ObjectReference Race Property WerewolfBeastRace AutoGlobalVariable Property WasWerewolf AutoArmor Property Amulet Autofloat BaseHealthfloat BaseDResistfloat BaseUnarmedfloat BaseMResistfloat BaseHealRateFunction BaseHealth (Actor TargetActor) BaseHealth = TargetActor.GetBaseActorValue("Health") as FloatEndFunctionFunction BaseDResist (Actor TargetActor) BaseDResist = TargetActor.GetBaseActorValue("DamageResist") as FloatEndFunctionFunction BaseUnarmed (Actor TargetActor) BaseUnarmed = TargetActor.GetBaseActorValue("UnarmedDamage") as FloatEndFunctionFunction BaseMResist (Actor TargetActor) BaseMResist = TargetActor.GetBaseActorValue("MagicResist") as FloatEndFunctionEvent OnEquipped(Actor akActor) BaseHealth(akActor) BaseDResist(akActor) BaseUnarmed(akActor) BaseMResist (akActor) if akActor == Game.Getplayer() Game.GetPlayer().ForceAV("Health", BaseHealth) Game.GetPlayer().ForceAV("DamageResist", BaseDResist) Game.GetPlayer().ForceAv("UnarmedDamage", BaseUnarmed) Game.GetPlayer().ForceAV("MagicResist", BaseMResist) endifendEventEvent OnUnequipped(Actor akActor) If akActor == Game.GetPlayer() If Game.GetPlayer().GetRace()==WerewolfBeastRace Game.GetPlayer().ModAV("Health", 100) Game.GetPlayer().ModAV("DamageResist", 200) Game.GetPlayer().ModAV("UnarmedDamage", 25) Game.GetPlayer().ModAV("MagicResist", 35) EndIf EndIfEndEvent
If anyone with scripting knowledge can lend me a hand, I'd be very grateful. I'm so close, I'd really hate to give up now.
P.S. there is a weird glitch where if the amulet is dropped, picked up, re-equipped and then I transform, all my stats are thrown out of whack. Anyone know why?